Fawkes API
Fawkes Development Version
|
Point cloud merging pipeline. More...
#include <pcl_db_merge_pipeline.h>
Public Member Functions | |
PointCloudDBMergePipeline (mongo::DBClientBase *mongodb_client, fawkes::Configuration *config, fawkes::Logger *logger, fawkes::tf::Transformer *transformer, typename PointCloudDBPipeline< PointType >::ColorCloudPtr output) | |
Constructor. More... | |
virtual | ~PointCloudDBMergePipeline () |
Destructor. More... | |
void | merge (std::vector< long long > ×, std::string &database, std::string &collection) |
Merge point clouds. More... | |
![]() | |
PointCloudDBPipeline (mongo::DBClientBase *mongodb_client, fawkes::Configuration *config, fawkes::Logger *logger, ColorCloudPtr output) | |
Constructor. More... | |
virtual | ~PointCloudDBPipeline () |
Destructor. More... | |
ApplicabilityStatus | applicable (std::vector< long long > ×, std::string &database, std::string &collection) |
Check if this pipeline instance is suitable for the given times. More... | |
Additional Inherited Members | |
![]() | |
typedef pcl::PointCloud< PointType > | Cloud |
Basic point cloud type. More... | |
typedef pcl::PointXYZRGB | ColorPointType |
Colored point type. More... | |
typedef pcl::PointCloud< ColorPointType > | ColorCloud |
Type for colored point clouds based on ColorPointType. More... | |
typedef Cloud::Ptr | CloudPtr |
Shared pointer to cloud. More... | |
typedef Cloud::ConstPtr | CloudConstPtr |
Shared pointer to constant cloud. More... | |
typedef ColorCloud::Ptr | ColorCloudPtr |
Shared pointer to colored cloud. More... | |
typedef ColorCloud::ConstPtr | ColorCloudConstPtr |
Shared pointer to constant colored cloud. More... | |
![]() | |
void | read_gridfs_file (void *dataptr, std::string &database, std::string filename) |
Read a file from MongoDB GridFS. More... | |
std::vector< CloudPtr > | retrieve_clouds (std::vector< long long > ×, std::vector< long long > &actual_times, std::string &database, std::string &collection) |
Retrieve point clouds from database. More... | |
![]() | |
const char * | name_ |
Name of the pipeline. More... | |
long | cfg_pcl_age_tolerance_ |
Age tolerance for retrieved point clouds. More... | |
long | cfg_transform_range_ [2] |
Transform range start and end times. More... | |
mongo::DBClientBase * | mongodb_client_ |
MongoDB client to retrieve data. More... | |
fawkes::Logger * | logger_ |
Logger for informative messages. More... | |
ColorCloudPtr | output_ |
The final (colored) output of the pipeline. More... | |
Point cloud merging pipeline.
This class can merge multiple point clouds which are restored from a MongoDB database created by mongodb-log.
Definition at line 74 of file pcl_db_merge_pipeline.h.
|
inline |
Constructor.
mongodb_client | MongoDB client |
config | configuration |
logger | Logger |
transformer | TF transformer for point cloud transformations between coordinate reference frames |
output | output point cloud |
Definition at line 85 of file pcl_db_merge_pipeline.h.
|
inlinevirtual |
Destructor.
Definition at line 156 of file pcl_db_merge_pipeline.h.
|
inline |
Merge point clouds.
times | times for which to retrieve the point clouds. |
database | database to retrieve from |
collection | collection from which to retrieve the data |
Definition at line 169 of file pcl_db_merge_pipeline.h.
Referenced by PointCloudDBMergeThread::loop().