#include <pcl/kdtree/kdtree_flann.h>
#include <pcl/surface/mls.h>
#include <pcl/registration/ia_ransac.h>
#include <pcl/registration/icp_nl.h>
#include <pcl/segmentation/extract_clusters.h>
#include <hrl_head_registration/pcl_basic.h>
#include <hrl_head_registration/skin_color_util.h>
#include <hrl_head_registration/hsl_rgb_conversions.h>
Go to the source code of this file.
Defines |
#define | COPY_PT_INTO_CLOUD(source, dest, ind) |
#define | PT_IS_NOT_NAN(pc, ind) |
Typedefs |
typedef pcl::KdTree< PRGB > | KDTree |
Functions |
void | extractFace (const PCRGB::Ptr &input_pc, PCRGB::Ptr &out_pc, int u_click, int v_click) |
void | extractFaceColorModel (const PCRGB::Ptr &input_pc, PCRGB::Ptr &out_pc, int u_click, int v_click) |
void | extractSkinPC (const PCRGB::Ptr &pc_in, PCRGB::Ptr &pc_out, double thresh) |
int32_t | findClosestPoint (const PCRGB::Ptr &pc, uint32_t u, uint32_t v) |
bool | findFaceRegistration (const PCRGB::Ptr &template_pc, const PCRGB::Ptr &input_pc, int u_click, int v_click, Eigen::Affine3d &tf_mat) |
void | sphereTrim (const PCRGB::Ptr &pc_in, PCRGB::Ptr &pc_out, uint32_t ind, double radius) |
Define Documentation
Value:do { \
PRGB pt; \
pt.x = source->points[ind].x; pt.y = source->points[ind].y; pt.z = source->points[ind].z; \
pt.rgb = source->points[ind].rgb; \
dest->points.push_back(pt); \
} while(0)
Definition at line 16 of file head_registration.h.
Value:( (pc)->points[(ind)].x == (pc)->points[(ind)].x && \
(pc)->points[(ind)].y == (pc)->points[(ind)].y && \
(pc)->points[(ind)].z == (pc)->points[(ind)].z )
Definition at line 24 of file head_registration.h.
Typedef Documentation
Function Documentation
void extractFace |
( |
const PCRGB::Ptr & |
input_pc, |
|
|
PCRGB::Ptr & |
out_pc, |
|
|
int |
u_click, |
|
|
int |
v_click |
|
) |
| |
void extractFaceColorModel |
( |
const PCRGB::Ptr & |
input_pc, |
|
|
PCRGB::Ptr & |
out_pc, |
|
|
int |
u_click, |
|
|
int |
v_click |
|
) |
| |
void extractSkinPC |
( |
const PCRGB::Ptr & |
pc_in, |
|
|
PCRGB::Ptr & |
pc_out, |
|
|
double |
thresh |
|
) |
| |
bool findFaceRegistration |
( |
const PCRGB::Ptr & |
template_pc, |
|
|
const PCRGB::Ptr & |
input_pc, |
|
|
int |
u_click, |
|
|
int |
v_click, |
|
|
Eigen::Affine3d & |
tf_mat |
|
) |
| |
void sphereTrim |
( |
const PCRGB::Ptr & |
pc_in, |
|
|
PCRGB::Ptr & |
pc_out, |
|
|
uint32_t |
ind, |
|
|
double |
radius |
|
) |
| |