Lidar data filtering method based on Cloth Simulation. This is the code for the article:
W. Zhang, J. Qi*, P. Wan, H. Wang, D. Xie, X. Wang, and G. Yan, “An Easy-to-Use Airborne LiDAR Data Filtering Method Based on Cloth Simulation,” Remote Sens., vol. 8, no. 6, p. 501, 2016. http://www.mdpi.com/2072-4292/8/6/501/htm
lidar_ground_segmentation is developed based on Qt C++. With lidar_ground_segmentation, users can receive point cloud data stored at Json file, visualize and segment them.
The installation procedures in Linux Ubuntu 16.04/14.04 32-bit LTS or Linux Mint 19.* 64-bit are shown here as examples.
Service requires Qt 5 Qt 5.0.0+. You need to visit Qt downloads page an download a 32-bit or 64-bit Linux installation depending your version of Ubuntu. The installation file can be also downloaded latest version through the command line using wget. Visit Qt install wiki for more info Qt install wiki.
For data visualization go to ibeo_cluster.pro and change the flag from:
DEFINES -= GUI
to
DEFINES += GUI
and rebuild the project.
Warning! Data visualization mode requires Qt Creator version 5.10.0 or more.
For service state trace change flag from:
DEFINES -= TRACE
to
DEFINES += TRACE
Google Tests used for Unit-testing.
For installation it is necessary to run:
sudo apt install libgtest-dev
cd /usr/src/gtest/
sudo cmake -DBUILD_SHARED_LIBS=ON
sudo make
sudo cp *.so /usr/lib
Start unit tests:
cd lidar_ground_segmentation
./scripts/test.sh
Describing how to install all development dependencies and how to run an automated test-suite of some kind. Potentially do this for multiple platforms.
cd lidar_ground_segmentation
git checkout release
./scripts/build.sh
./scripts/run.sh
Or using Qt Creator:
*Projects->Build->Run->*
- Clone it (ssh://git@github.com:dleliuhin/lidar_ground_segmentation.git)
- Create your feature branch (
git checkout -b feature/fooBar
) - Commit your changes (
git add . & git commit -m "Feature. Add some fooBar."
) - Push to the branch (
git push origin feature/fooBar
) - Create a new Pull Request to
develop
Reach out to me at one of the following places!
- Telegram at
@DLeliuhin
- Email at dleliuhin@gmail.com