Point Cloud Library (PCL)
1.14.1-dev
|
#include </__w/1/s/gpu/people/include/pcl/gpu/people/people_detector.h>
Public Types | |
using | Ptr = shared_ptr< PeopleDetector > |
using | ConstPtr = shared_ptr< const PeopleDetector > |
using | PointTC = pcl::PointXYZRGBA |
using | PointT = pcl::PointXYZ |
using | Depth = DeviceArray2D< unsigned short > |
using | Image = DeviceArray2D< pcl::RGB > |
using | Labels = DeviceArray2D< unsigned char > |
using | Mask = DeviceArray2D< unsigned char > |
using | Hue = DeviceArray2D< float > |
Public Member Functions | |
PeopleDetector () | |
Class constructor. More... | |
void | setIntrinsics (float fx, float fy, float cx=-1, float cy=-1) |
User must set non standard intrinsics. More... | |
int | process (const PointCloud< PointTC >::ConstPtr &cloud) |
Possible will be removed because of extra overheads. More... | |
int | processProb (const PointCloud< PointTC >::ConstPtr &cloud) |
int | process (const Depth &depth, const Image &rgba) |
void | setDeltaHueTolerance (unsigned int delta_hue_tolerance) |
Set the tolerance for the delta on the Hue in Seeded Hue Segmentation step. More... | |
unsigned int | getDeltaHueTolerance () const |
Get the tolerance for the delta on the Hue in Seeded Hue Segmentation step, defaults to 5. More... | |
const std::string | getClassName () const |
Class getName method. More... | |
int | process () |
int | processProb () |
Process the depth based on probabilities supporting tracking, person specific files used. More... | |
void | allocate_buffers (int rows=480, int cols=640) |
void | shs5 (const pcl::PointCloud< PointT > &cloud, const pcl::Indices &indices, unsigned char *mask) |
Public Attributes | |
RDFBodyPartsDetector::Ptr | rdf_detector_ |
OrganizedPlaneDetector::Ptr | org_plane_detector_ |
FaceDetector::Ptr | face_detector_ |
PersonAttribs::Ptr | person_attribs_ |
ProbabilityProcessor::Ptr | probability_processor_ |
bool | first_iteration_ |
indicates first time callback (allows for tracking features to start from second frame) More... | |
float | fx_ |
float | fy_ |
float | cx_ |
float | cy_ |
unsigned int | delta_hue_tolerance_ |
DeviceArray< unsigned char > | kernelRect5x5_ |
PointCloud< PointT > | cloud_host_ |
PointCloud< PointTC > | cloud_host_color_ |
PointCloud< float > | hue_host_ |
PointCloud< unsigned short > | depth_host_ |
PointCloud< unsigned char > | flowermat_host_ |
DeviceArray2D< PointT > | cloud_device_ |
Hue | hue_device_ |
Depth | depth_device1_ |
Depth | depth_device2_ |
Mask | fg_mask_ |
Mask | fg_mask_grown_ |
Friends | |
class | PeoplePCDApp |
!! only for debug purposes TODO: remove this. More... | |
Definition at line 62 of file people_detector.h.
using pcl::gpu::people::PeopleDetector::ConstPtr = shared_ptr<const PeopleDetector> |
Definition at line 66 of file people_detector.h.
using pcl::gpu::people::PeopleDetector::Depth = DeviceArray2D<unsigned short> |
Definition at line 70 of file people_detector.h.
using pcl::gpu::people::PeopleDetector::Hue = DeviceArray2D<float> |
Definition at line 119 of file people_detector.h.
Definition at line 71 of file people_detector.h.
using pcl::gpu::people::PeopleDetector::Labels = DeviceArray2D<unsigned char> |
Definition at line 117 of file people_detector.h.
using pcl::gpu::people::PeopleDetector::Mask = DeviceArray2D<unsigned char> |
Definition at line 118 of file people_detector.h.
Definition at line 69 of file people_detector.h.
Definition at line 68 of file people_detector.h.
using pcl::gpu::people::PeopleDetector::Ptr = shared_ptr<PeopleDetector> |
Definition at line 65 of file people_detector.h.
pcl::gpu::people::PeopleDetector::PeopleDetector | ( | ) |
Class constructor.
void pcl::gpu::people::PeopleDetector::allocate_buffers | ( | int | rows = 480 , |
int | cols = 640 |
||
) |
|
inline |
Class getName method.
Definition at line 115 of file people_detector.h.
|
inline |
Get the tolerance for the delta on the Hue in Seeded Hue Segmentation step, defaults to 5.
Definition at line 109 of file people_detector.h.
int pcl::gpu::people::PeopleDetector::process | ( | ) |
int pcl::gpu::people::PeopleDetector::process | ( | const PointCloud< PointTC >::ConstPtr & | cloud | ) |
Possible will be removed because of extra overheads.
int pcl::gpu::people::PeopleDetector::processProb | ( | ) |
Process the depth based on probabilities supporting tracking, person specific files used.
int pcl::gpu::people::PeopleDetector::processProb | ( | const PointCloud< PointTC >::ConstPtr & | cloud | ) |
|
inline |
Set the tolerance for the delta on the Hue in Seeded Hue Segmentation step.
Definition at line 102 of file people_detector.h.
void pcl::gpu::people::PeopleDetector::setIntrinsics | ( | float | fx, |
float | fy, | ||
float | cx = -1 , |
||
float | cy = -1 |
||
) |
User must set non standard intrinsics.
void pcl::gpu::people::PeopleDetector::shs5 | ( | const pcl::PointCloud< PointT > & | cloud, |
const pcl::Indices & | indices, | ||
unsigned char * | mask | ||
) |
|
friend |
!! only for debug purposes TODO: remove this.
Definition at line 160 of file people_detector.h.
DeviceArray2D<PointT> pcl::gpu::people::PeopleDetector::cloud_device_ |
Definition at line 134 of file people_detector.h.
PointCloud<PointT> pcl::gpu::people::PeopleDetector::cloud_host_ |
Definition at line 128 of file people_detector.h.
PointCloud<PointTC> pcl::gpu::people::PeopleDetector::cloud_host_color_ |
Definition at line 129 of file people_detector.h.
float pcl::gpu::people::PeopleDetector::cx_ |
Definition at line 123 of file people_detector.h.
float pcl::gpu::people::PeopleDetector::cy_ |
Definition at line 123 of file people_detector.h.
unsigned int pcl::gpu::people::PeopleDetector::delta_hue_tolerance_ |
Definition at line 124 of file people_detector.h.
Depth pcl::gpu::people::PeopleDetector::depth_device1_ |
Definition at line 138 of file people_detector.h.
Depth pcl::gpu::people::PeopleDetector::depth_device2_ |
Definition at line 139 of file people_detector.h.
PointCloud<unsigned short> pcl::gpu::people::PeopleDetector::depth_host_ |
Definition at line 131 of file people_detector.h.
FaceDetector::Ptr pcl::gpu::people::PeopleDetector::face_detector_ |
Definition at line 76 of file people_detector.h.
Mask pcl::gpu::people::PeopleDetector::fg_mask_ |
Definition at line 141 of file people_detector.h.
Mask pcl::gpu::people::PeopleDetector::fg_mask_grown_ |
Definition at line 142 of file people_detector.h.
bool pcl::gpu::people::PeopleDetector::first_iteration_ |
indicates first time callback (allows for tracking features to start from second frame)
Definition at line 122 of file people_detector.h.
PointCloud<unsigned char> pcl::gpu::people::PeopleDetector::flowermat_host_ |
Definition at line 132 of file people_detector.h.
float pcl::gpu::people::PeopleDetector::fx_ |
Definition at line 123 of file people_detector.h.
float pcl::gpu::people::PeopleDetector::fy_ |
Definition at line 123 of file people_detector.h.
Hue pcl::gpu::people::PeopleDetector::hue_device_ |
Definition at line 136 of file people_detector.h.
PointCloud<float> pcl::gpu::people::PeopleDetector::hue_host_ |
Definition at line 130 of file people_detector.h.
DeviceArray<unsigned char> pcl::gpu::people::PeopleDetector::kernelRect5x5_ |
Definition at line 126 of file people_detector.h.
OrganizedPlaneDetector::Ptr pcl::gpu::people::PeopleDetector::org_plane_detector_ |
Definition at line 75 of file people_detector.h.
PersonAttribs::Ptr pcl::gpu::people::PeopleDetector::person_attribs_ |
Definition at line 80 of file people_detector.h.
ProbabilityProcessor::Ptr pcl::gpu::people::PeopleDetector::probability_processor_ |
Definition at line 81 of file people_detector.h.
RDFBodyPartsDetector::Ptr pcl::gpu::people::PeopleDetector::rdf_detector_ |
Definition at line 74 of file people_detector.h.