Overview of gtsam_points factors and features
masterThe gtsam_points library provides a collection of GTSAM factors and optimizers designed for range-based SLAM. Key components include:
Scan Matching Factors
- ICP:
IntegratedICPFactor(point-to-point) andIntegratedPointToPlaneICPFactor(point-to-plane). - GICP:
IntegratedGICPFactor(distribution-to-distribution). - VGICP:
IntegratedVGICPFactorand its GPU implementationIntegratedVGICPFactorGPU(requires-DBUILD_WITH_CUDA=ON). - LOAM:
IntegratedLOAMFactor(point-to-plane and point-to-edge).
Colored Scan Matching Factors
IntegratedColorConsistencyFactor(Photometric ICP error).IntegratedColoredGICPFactor(Photometric + GICP geometric error).
Continuous-time ICP Factors
IntegratedCT_ICPFactorandIntegratedCT_GICPFactor(Continuous Time ICP).
Bundle Adjustment Factors
PlaneEVMFactorandEdgeEVMFactor(Eigenvalue minimization).LsqBundleAdjustmentFactor(EVM and EF optimal condition satisfaction).
Other Features
- Optimizers for GPU Factors:
LevenbergMarquardtOptimizerExt,ISAM2Ext,IncrementalFixedLagSmootherExt. - Nearest Neighbor Search:
KdTree,IncrementalVoxelMap(iVox),IncrementalCovarianceVoxelMap,FastOccupancyGrid. - Global Registration: PFH, FPFH, RANSAC (6DoF/4DoF), and Graduated Non-Convexity (GNC).
- Segmentation: Region Growing and Min-Cut segmentation.