Skip to content

The library for ground segmentation based on Cloth Simulation.

Notifications You must be signed in to change notification settings

dleliuhin/lidar_ground_segmentation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lidar_ground_segmentation

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.



Installation

The installation procedures in Linux Ubuntu 16.04/14.04 32-bit LTS or Linux Mint 19.* 64-bit are shown here as examples.


Dependencies

Qt:

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

Testing

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

Development setup

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->*



Contributing

  1. Clone it (ssh://git@github.com:dleliuhin/lidar_ground_segmentation.git)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git add . & git commit -m "Feature. Add some fooBar.")
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request to develop

Support

Reach out to me at one of the following places!


FAQ