17 #ifndef CARTOGRAPHER_IO_OUTLIER_REMOVING_POINTS_PROCESSOR_H_ 18 #define CARTOGRAPHER_IO_OUTLIER_REMOVING_POINTS_PROCESSOR_H_ 32 "voxel_filter_and_remove_moving_objects";
36 static std::unique_ptr<OutlierRemovingPointsProcessor>
FromDictionary(
46 void Process(std::unique_ptr<PointsBatch> batch)
override;
87 #endif // CARTOGRAPHER_IO_OUTLIER_REMOVING_POINTS_PROCESSOR_H_
static constexpr const char * kConfigurationFileActionName
void ProcessInPhaseTwo(const PointsBatch &batch)
OutlierRemovingPointsProcessor(double voxel_size, PointsProcessor *next)
~OutlierRemovingPointsProcessor() override
PointsProcessor *const next_
void Process(std::unique_ptr< PointsBatch > batch) override
mapping_3d::HybridGridBase< VoxelData > voxels_
void ProcessInPhaseThree(std::unique_ptr< PointsBatch > batch)
static std::unique_ptr< OutlierRemovingPointsProcessor > FromDictionary(common::LuaParameterDictionary *dictionary, PointsProcessor *next)
FlushResult Flush() override
OutlierRemovingPointsProcessor & operator=(const OutlierRemovingPointsProcessor &)=delete
void ProcessInPhaseOne(const PointsBatch &batch)