pcl::device::LabelProbability P_l_
These contain the histograms of the labels for this detector.
const pcl::device::LabelProbability & getPrevProbability1() const
const Labels & getLabels() const
Labels labels_
This contains the final body part labels.
void processProb(const Depth &depth)
This function processes based on the RDF with probabilistic voting scheme.
std::size_t getNumberTrees() const
RDFBodyPartsDetector(const std::vector< std::string > &tree_files, int default_buffer_rows=480, int default_buffer_cols=640)
This is the constructor.
const pcl::device::LabelProbability & getProbability() const
pcl::device::LabelProbability P_l_Gaus_Temp_
int processRelations()
This processes the blob_matrix_.
pcl::device::LabelProbability P_l_2_
int processRelations(PersonAttribs::Ptr person_attribs)
This processes the blob_matrix_.
shared_ptr< RDFBodyPartsDetector > Ptr
const pcl::device::LabelProbability & getProbability1() const
shared_ptr< const RDFBodyPartsDetector > ConstPtr
void processSmooth(const Depth &depth, const PointCloud< PointXYZ > &cloud, int min_pts_per_cluster)
This smooths the labels and does the connected components.
pcl::device::LabelProbability P_l_prev_1_
These contain the histograms of the labels for this detector of the previous timestep.
const BlobMatrix & getBlobMatrix() const
Labels labels_smoothed_
This contains the smoothed final body part labels.
pcl::device::LabelProbability P_l_Gaus_
pcl::device::LabelProbability P_l_prev_2_
const pcl::device::LabelProbability & getPrevProbability2() const
std::vector< std::vector< Blob2, Eigen::aligned_allocator< Blob2 > > > BlobMatrix
pcl::device::LabelProbability P_l_1_
void process(const Depth &depth, const PointCloud< PointXYZ > &cloud, int min_pts_per_cluster)
This function does the complete RDF evaluation in a discrete manner and builds the blob matrix.
const pcl::device::LabelProbability & getProbability2() const