Tools for processing and extracting information from point clouds of natural environments. Under development, tested for Windows.
-
Macro-based logging & progress bars
-
Fast c-style ascii import of LiDAR XYZ & Scalar Fields.
-
Command line interfacing for single and batch processing.
-
GeoDetection Cloud objects
- Contains core tools for point cloud operations
- Provides storage for frequently used pcl types (i.e KdTree, Octree, normals)
- Storage of arbitrary number of scalar fields, for feature calculation etc.
**Auto Registration (global feature matching and ICP)
Vegetation Segmentation (multiscale feature calculation)
Point cloud classification using masks
-
IO: Implementing PDAL for importing .las and .laz files.
-
IO: Implementing RIEGL laser intruments' SDK for .rdb IO.
-
Module: PCL visualization (VTK) that supports user input (i.e. selection camera position for orienting normals, interactive auto registration).
-
Module: Segmentation (supervoxels; region growing; object-based segmentation).
-
OVERALL: CUDA for point-normal and volumetric feature calculation.
-
OVERALL: Cross platform testing.
Requirements:
- Git
- CMake
-
Make a folder (e.g. C:/Dev)
-
Clone the GeoDetection repository into your folder (cloned into a "GeoDetection" folder).
$ cd C:/Dev
$ git clone --recurse-submodules -j8 https://github.com/pmdifran/GeoDetection.git
-
Download the PCL-AllInOne installer from the PCL releases on github (i.e.
PCL-1.12.0-AllInOne-msvc2019-win64.exe
). -
Download the PDB files from PCL releases (i.e.
pcl-1.12.0-rc1-pdb-msvc2019-win64.zip
).
--> Allows you to debug inside the PCL libraries. -
Launch the installer, and install it into your folder (e.g. C:/Dev/PCL). Copy the .pdb files into PCL/bin.
-
Not required yet Download PDAL using conda package manager:
--> Create dependencies directory withpdal
folder (e.g. C:/Dev/dependencies/pdal)
-->install pdal in this directory:conda create --yes --channel conda-forge pdal -p C:/Dev/dependencies/pdal
-
Build the project with CMake from the command line.
cd C:/Dev
mkdir build
cd build
cmake -Ddependencies_DIR=C:/Dev/dependencies ../GeoDetection
- Open the build file created for MSVS (i.e.
C:/Dev/Build/GeoDetection.sln
)
Refer to https://pcl.readthedocs.io/projects/tutorials/en/latest/# for building yourself on Windows 10, or on POSIX compliant systems.