File List
Here is a list of all files with brief descriptions:
 aliasmanager.cpp
 aliasmanager.h
 align_sequence.cpp
 anchor.h
 any.hpp
 api.cpp
 Bibliography.cpp
 Bibliography.h
 binary.cpp
 binary.h
 BoundingBox.cpp
 BoundingBox.h
 brute_force_cpu.cppBrute force search, cpu implementation
 build_map.cpp
 cfgpath.hCross platform methods for obtaining paths to configuration files
 collectionstack.h
 compute_overlap.cpp
 conf.py
 conversion.cpp
 conversion.h
 convert.cpp
 covariance.cppCovariance estimation methods for ICP results
 covariance.hCovariance estimation methods for ICP results
 CovarianceSampling.cpp
 CovarianceSampling.h
 custom_allocator_tests.cpp
 CutAtDescriptorThreshold.cpp
 CutAtDescriptorThreshold.h
 DataFilters.cpp
 pointmatcher/DataPoints.cpp
 utest/ui/DataPoints.cpp
 DataPointsFilter.cpp
 DataPointsFiltersImpl.h
 DeprecationWarnings.h
 directives.cpp
 directives.h
 DistanceLimit.cpp
 DistanceLimit.h
 dll.h
 Elipsoids.cpp
 Elipsoids.h
 emitfromevents.cpp
 emitfromevents.h
 emitter.cpp
 emitter.h
 emittermanip.h
 emitterstate.cpp
 emitterstate.h
 emitterutils.cpp
 emitterutils.h
 ErrorMinimizer.cpp
 ErrorMinimizers.cpp
 ErrorMinimizersImpl.h
 errorTerms.cpp
 errorTerms.h
 estimate_points_eigen.cppCalculate eigenvectors and eigenvalues from a set of points
 estimate_points_eigen.hCalculate eigenvectors and eigenvalues from a set of points
 eval_solution.cpp
 eventhandler.h
 Exceptions.cpp
 exceptions.h
 exp.cpp
 exp.h
 FilterAdjustTimestamps.cppNormalizes point cloud timestamps
 FilterAdjustTimestamps.hNormalizes point cloud timestamps
 FilterBase.cppBase virtual class for point cloud filters
 FilterBase.hBase virtual class for point cloud filters
 FilterBoundingBox.cppBuilds a new layer with a decimated version of an input layer
 FilterBoundingBox.hLeaves or removes the points in a given bounding box
 FilterByIntensity.cppThresholds an input cloud by intensity values
 FilterByIntensity.hThresholds an input cloud by intensity values
 FilterByRange.cppLeaves or removes points by min/max range from the origin
 FilterByRange.hLeaves or removes points by min/max range from the origin
 FilterByRing.cppKeeps only a given subset of an input cloud by LiDAR "ring_id"
 FilterByRing.hKeeps only a given subset of an input cloud by LiDAR "ring_id"
 FilterCurvature.cppClassifies a sorted input point cloud by local curvature
 FilterCurvature.hClassifies a sorted input point cloud by local curvature
 FilterDecimateAdaptive.cppAn adaptive sampler of pointclouds
 FilterDecimateAdaptive.hAn adaptive sampler of pointclouds
 FilterDecimateVoxels.cppBuilds a new layer with a decimated version of an input layer
 FilterDecimateVoxels.hBuilds a new layer with a decimated version of an input layer
 FilterDecimateVoxelsQuadratic.cppBuilds a new layer with a decimated version of an input layer
 FilterDecimateVoxelsQuadratic.hBuilds a new layer with a decimated version of an input layer
 FilterDeleteLayer.cppBuilds a new layer with a decimated version of an input layer
 FilterDeleteLayer.hRemoves a given point layer
 FilterDeskew.cppDeskew (motion compensate) a pointcloud from a moving LIDAR
 FilterDeskew.hDeskew (motion compensate) a pointcloud from a moving LIDAR
 FilterEdgesPlanes.cppClassify pointcloud voxels into planes / "edges"
 FilterEdgesPlanes.hClassify pointcloud voxels into planes / "edges"
 FilterMerge.cppTakes an input point cloud layer and inserts it into another one of arbitrary metric map type
 FilterMerge.hTakes an input point cloud layer and inserts it into another one of arbitrary metric map type
 FilterNormalizeIntensity.cppNormalizes the intensity channel of a point cloud layer
 FilterNormalizeIntensity.hNormalizes the intensity channel of a point cloud layer
 FilterPoleDetector.cppLeaves or removes points that seem to belong to vertical structures
 FilterPoleDetector.hLeaves or removes points that seem to belong to vertical structures
 filterProfiler.cpp
 FilterRemoveByVoxelOccupancy.cppRemoves points from an input point cloud layer by occupancy of another input voxel layer. Can be used to remove dynamic objects
 FilterRemoveByVoxelOccupancy.hRemoves points from an input point cloud layer by occupancy of another input voxel layer. Can be used to remove dynamic objects
 FilterVoxelSlice.cppTakes an input layer of type CVoxelMap (Bonxai) and extracts one 2D slice as an occupancy gridmap
 FilterVoxelSlice.hTakes an input layer of type CVoxelMap (Bonxai) and extracts one 2D slice as an occupancy gridmap
 FixStepSampling.cpp
 FixStepSampling.h
 Functions.h
 Generator.cppBase virtual class for point cloud filters
 Generator.hBase virtual class for point cloud filters
 GeneratorEdgesFromCurvature.cppGenerator of edge points from organized point clouds
 GeneratorEdgesFromCurvature.hGenerator of edge points from organized point clouds
 GeneratorEdgesFromRangeImage.cppGenerator of edge points from organized point clouds
 GeneratorEdgesFromRangeImage.hGenerator of edge points from organized point clouds
 Gestalt.cpp
 Gestalt.h
 GetOrCreatePointLayer.cpp
 GetOrCreatePointLayer.hAuxiliary function GetOrCreatePointLayer
 graphbuilder.cpp
 graphbuilderadapter.cpp
 graphbuilderadapter.h
 gtest-all.cc
 gtest.h
 gtest_main.cc
 helpers.h
 Histogram.cpp
 Histogram.h
 3rdparty/libpointmatcher/pointmatcher/ICP.cpp
 mp2p_icp/src/ICP.cpp
 icp.cpp
 ICP.hGeneric ICP algorithm container
 icp_advance_api.cpp
 icp_customized.cpp
 ICP_LibPointmatcher.cppICP wrapper on libpointmatcher
 ICP_LibPointmatcher.hICP wrapper on libpointmatcher
 icp_pipeline_from_yaml.cppLoads and setup an ICP pipeline from a YAML configuration file
 icp_pipeline_from_yaml.hLoads and setup an ICP pipeline from a YAML configuration file
 icp_simple.cpp
 DataPointsFilters/Identity.cpp
 ErrorMinimizers/Identity.cpp
 DataPointsFilters/Identity.h
 ErrorMinimizers/Identity.h
 IncidenceAngle.cpp
 IncidenceAngle.h
 indentation.h
 index_heap.hImplementation of index heaps
 Inspector.cpp
 Inspectors.cpp
 InspectorsImpl.cpp
 InspectorsImpl.h
 invalid_matrix_types.cpp
 pointmatcher/IO.cpp
 utest/ui/IO.cpp
 IO.h
 IOFunctions.cpp
 IOFunctions.h
 iterator.cpp
 iterator.h
 iterpriv.h
 IterTermReason.h
 experimental/kdtree_cpu.cpp
 nabo/kdtree_cpu.cppKd-tree search, cpu implementation
 kdtree_opencl.cpp
 kitti-batch-convert.py
 kitti-run-seq.py
 knnbench.cpp
 knnbucketsize.cpp
 knnepsilon.cpp
 knnshow.cpp
 knnvalidate.cpp
 layer_name_t.h
 list_modules.cpp
 load_xyz_file.cppUnit tests common utilities
 load_xyz_file.hUnit tests common utilities
 Logger.cpp
 LoggerImpl.cpp
 LoggerImpl.h
 Loggers.cpp
 LogRecord.cpp
 LogRecord.hA record of the inputs and outputs of an ICP run
 ltnode.h
 3rdparty/libpointmatcher/examples/demo_Qt/main.cpp
 3rdparty/robin-map/tests/main.cpp
 apps/icp-log-viewer/main.cppGUI tool to analize ICP log records (*.icplog files)
 apps/icp-run/main.cpp
 apps/kitti2mm/main.cppCLI tool to convert a KITTI dataset LIDAR .bin file into mp2p_icp mm
 apps/mm-filter/main.cppCLI tool to apply filter pipelines to mm files
 apps/mm-georef/main.cppCLI tool to manipulate geo-referencing information
 apps/mm-info/main.cppCLI tool to read a map and describe it
 apps/mm-viewer/main.cppGUI tool to visualize .mm (metric map) files
 apps/mm2txt/main.cppA CLI tool to export the layers of a metric map (*.mm) as CSV/TXT
 apps/rawlog-filter/main.cppCLI tool to apply filter pipelines to datasets in rawlog files
 apps/sm2mm/main.cppCLI tool to parse a SimpleMap (from SLAM) to metric maps (mm) via a configurable pipeline
 apps/txt2mm/main.cppCLI tool to convert pointclouds from CSV/TXT files to mp2p_icp mm
 mark.h
 3rdparty/libpointmatcher/pointmatcher/Matcher.cpp
 3rdparty/libpointmatcher/utest/ui/Matcher.cpp
 mp2p_icp/src/Matcher.cppPointcloud matching generic base class
 Matcher.hPointcloud matching generic base class
 Matcher_Adaptive.cppPointcloud matcher: smart adaptive matcher
 Matcher_Adaptive.hPointcloud matcher: smart adaptive matcher
 Matcher_Planes_Normals.cppPointcloud matcher: similar planes
 Matcher_Point2Line.cppPointcloud matcher: point to line-fit of nearby points
 Matcher_Point2Line.hPointcloud matcher: point to line-fit of nearby points
 Matcher_Point2Plane.cppPointcloud matcher: point to plane-fit of nearby points
 Matcher_Point2Plane.hPointcloud matcher: point to plane-fit of nearby points
 Matcher_Points_Base.cppPointcloud matcher auxiliary class for iterating over point layers
 Matcher_Points_Base.hPointcloud matcher auxiliary class for iterating over point layers
 Matcher_Points_DistanceThreshold.cppPointcloud matcher: fixed distance thresholds
 Matcher_Points_DistanceThreshold.hPointcloud matcher: fixed distance thresholds
 Matcher_Points_InlierRatio.cppPointcloud matcher: fixed ratio of inliers/outliers by distance
 Matcher_Points_InlierRatio.hPointcloud matcher: fixed ratio of inliers/outliers by distance
 MatchersImpl.cpp
 MatchersImpl.h
 Matches.cpp
 MaxDensity.cpp
 MaxDensity.h
 MaxDist.cpp
 MaxDist.h
 MaxPointCount.cpp
 MaxPointCount.h
 MaxQuantileOnAxis.cpp
 MaxQuantileOnAxis.h
 metricmap.cpp
 metricmap.hGeneric representation of pointcloud(s) and/or extracted features
 MinDist.cpp
 MinDist.h
 nabo/nabo.cppImplementation of public interface
 python/nabo.cpp
 nabo.hPublic interface
 nabo_experimental.h
 nabo_private.hHeader for implementation
 NearestPlaneCapable.cpp
 NearestPlaneCapable.hDefines a virtual interface for maps capable of finding pt-plane pairings
 node.cpp
 node.h
 nodebuilder.cpp
 nodebuilder.h
 nodeimpl.h
 nodeownership.cpp
 nodeownership.h
 nodereadimpl.h
 nodeutil.h
 noncopyable.h
 NormalSpace.cpp
 NormalSpace.h
 null.cpp
 null.h
 ObservationDirection.cpp
 ObservationDirection.h
 octree.h
 octree.hpp
 OctreeGrid.cpp
 OctreeGrid.h
 optimal_tf_gauss_newton.cppSimple non-linear optimizer to find the SE(3) optimal transformation
 optimal_tf_gauss_newton.hSimple non-linear optimizer to find the SE(3) optimal transformation
 optimal_tf_horn.cppClassic Horn's solution for optimal SE(3) transformation
 optimal_tf_horn.hClassic Horn's solution for optimal SE(3) transformation
 optimal_tf_olae.cppOLAE algorithm to find the SE(3) optimal transformation
 optimal_tf_olae.hOLAE algorithm to find the SE(3) optimal transformation
 OptimalTF_Result.hCommon types for all SE(3) optimal transformation methods
 OrientNormals.cpp
 OrientNormals.h
 ostream.cpp
 ostream.h
 OutlierFilter.cpp
 OutlierFiltersImpl.cpp
 OutlierFiltersImpl.h
 Outliers.cpp
 Pairings.cppCommon types for all SE(3) optimal transformation methods
 Pairings.hCommon types for all SE(3) optimal transformation methods
 PairWeights.cppCommon types for all SE(3) optimal transformation methods
 PairWeights.hCommon types for all SE(3) optimal transformation methods
 Parameterizable.cpp
 Parameterizable.h
 Parameters.cpp
 Parameters.h
 Parametrizable.cpp
 Parametrizable.h
 parse.cpp
 parser.cpp
 parser.h
 plane_patch.hDefines plane_patch_t
 point_plane_pair_t.hDefines point_plane_pair_t
 pointcloud_bitfield.hA bit field with a bool for each metric_map_t entity
 pointcloud_sanity_check.cppChecks for consistent length of field vectors
 pointcloud_sanity_check.hChecks for consistent length of field vectors
 PointCloudToVoxelGrid.cppMakes an index of a point cloud using a voxel grid
 PointCloudToVoxelGrid.hMakes an index of a point cloud using a voxel grid
 PointCloudToVoxelGridSingle.cppMakes an index of a point cloud using a voxel grid
 PointCloudToVoxelGridSingle.hMakes an index of a point cloud using a voxel grid
 PointMatcher.hPublic interface
 PointMatcherPrivate.h
 PointToPlane.cpp
 PointToPlane.h
 PointToPlaneWithCov.cpp
 PointToPlaneWithCov.h
 PointToPoint.cpp
 PointToPoint.h
 PointToPointSimilarity.cpp
 PointToPointSimilarity.h
 PointToPointWithCov.cpp
 PointToPointWithCov.h
 policy_tests.cpp
 pt2ln_pl_to_pt2pt.cppConverter of pairings
 pt2ln_pl_to_pt2pt.hConverter of pairings
 ptr_stack.h
 ptr_vector.h
 QualityEvaluator.cppMatching quality evaluator (virtual base class)
 QualityEvaluator.hMatching quality evaluator (virtual base class)
 QualityEvaluator_PairedRatio.cppMatching quality evaluator (virtual base class)
 QualityEvaluator_PairedRatio.hMatching quality evaluator: simple ratio [0,1] of paired entities
 QualityEvaluator_RangeImageSimilarity.cppMatching quality evaluator from paper [Bogoslavskyi,IROS2017]
 QualityEvaluator_RangeImageSimilarity.hMatching quality evaluator from paper [Bogoslavskyi,IROS2017]
 QualityEvaluator_Voxels.cppMatching quality evaluator: comparison via voxel occupancy
 QualityEvaluator_Voxels.hMatching quality evaluator: comparison via voxel occupancy
 RandomSampling.cpp
 RandomSampling.h
 regex.cpp
 regex.h
 regeximpl.h
 src/register.cppRTTI registry
 filters/src/register.cppRTTI registry
 map/src/register.cppRTTI registry
 Registrar.cpp
 Registrar.h
 Registry.cpp
 RemoveNaN.cpp
 RemoveNaN.h
 RemoveSensorBias.cpp
 RemoveSensorBias.h
 render_params.hRender parameters for the different geometric entities
 Results.cpp
 Results.h
 robin_growth_policy.h
 robin_hash.h
 robin_map.h
 robin_map_tests.cpp
 robin_set.h
 robin_set_tests.cpp
 robust_kernels.hRobust kernel types and functions, for common use in all solvers
 SamplingSurfaceNormal.cpp
 SamplingSurfaceNormal.h
 scanner.cpp
 scanner.h
 scanscalar.cpp
 scanscalar.h
 scantag.cpp
 scantag.h
 scantoken.cpp
 setting.h
 Shadow.cpp
 Shadow.h
 simplekey.cpp
 SimpleSensorNoise.cpp
 SimpleSensorNoise.h
 singledocparser.cpp
 singledocparser.h
 sm-cli-cut.cpp
 sm-cli-export-kfs.cpp
 sm-cli-export-rawlog.cpp
 sm-cli-info.cpp
 sm-cli-join.cpp
 sm-cli-level.cpp
 sm-cli-main.cppCLI tool to edit, visualize, and get stats from simplemap files
 sm-cli-tf.cpp
 sm-cli-trim.cpp
 sm-cli.h
 sm2mm.cppSimplemap-to-metricmap utility function
 sm2mm.hSimplemap-to-metricmap utility function
 Solver.cppVirtual base class for optimal alignment solvers (one step in ICP)
 Solver.hVirtual base class for optimal alignment solvers (one step in ICP)
 Solver_GaussNewton.cppICP registration for points and planes
 Solver_GaussNewton.hICP registration for points and planes
 Solver_Horn.cppICP registration for pointclouds split in different "layers"
 Solver_Horn.hICP solver for pointclouds split in different "layers"
 Solver_OLAE.cppICP registration for points and planes
 Solver_OLAE.hICP registration for points and planes
 stlemitter.h
 stlnode.h
 stream.cpp
 stream.h
 streamcharsource.h
 stringsource.h
 SurfaceNormal.cpp
 SurfaceNormal.h
 tag.cpp
 tag.h
 test-mp2p_error_terms_jacobians.cppUnit tests for Jacobians of error terms
 test-mp2p_georef_yaml.cppUnit tests for georeference <-> yaml conversion
 test-mp2p_icp_algos.cpp
 test-mp2p_matcher_pt2pl.cpp
 test-mp2p_matcher_pt2pt.cpp
 test-mp2p_matcher_pt2pt_parameterizable.cppUnit tests for matcher with Parameterizable dynamic parameters
 test-mp2p_optimal_tf_algos.cpp
 test-mp2p_optimize_pt2ln.cpp
 test-mp2p_optimize_pt2pl.cppUnit tests for point-to-plane optimization
 test-mp2p_optimize_with_prior.cppUnit tests for point-to-point optimization with a prior belief
 test-mp2p_quality_reproject_ranges.cppUnit tests for quality evaluator
 test-mp2p_quality_voxels.cppUnit tests for quality evaluator
 test.py
 Timer.cpp
 Timer.h
 token.h
 traits.h
 Transformation.cpp
 TransformationChecker.cpp
 TransformationCheckersImpl.cpp
 TransformationCheckersImpl.h
 Transformations.cpp
 TransformationsImpl.cpp
 TransformationsImpl.h
 trivial.cpp
 usage.cpp
 utest.cpp
 utest.h
 libpointmatcher/pointmatcher/DataPointsFilters/utils/utils.h
 robin-map/tests/utils.h
 visit_correspondences.hTemplate that applies lambdas to unified vector forms of pairings
 VoxelGrid.cpp
 VoxelGrid.h
 WeightParameters.cppCommon types for all SE(3) optimal transformation methods
 WeightParameters.hCommon types for all SE(3) optimal transformation methods
 yaml.h


mp2p_icp
Author(s):
autogenerated on Fri Apr 11 2025 02:45:12