39 #ifndef PCL_DATA_TYPES_H_
40 #define PCL_DATA_TYPES_H_
56 #pragma warning(disable: 4201)
58 #ifdef BUILD_Maintainer
60 # include <features.h>
61 # if __GNUC_PREREQ(4, 3)
62 # pragma GCC diagnostic ignored "-Weffc++"
63 # pragma GCC diagnostic ignored "-pedantic"
65 # pragma GCC system_header
127 struct InterestPoint;
147 struct PointXYZRGBNormal;
152 struct PointXYZINormal;
157 struct PointWithRange;
162 struct PointWithViewpoint;
167 struct MomentInvariants;
172 struct PrincipalRadiiRSD;
182 struct PrincipalCurvatures;
204 struct ReferenceFrame;
214 struct PFHSignature125;
219 struct PFHRGBSignature250;
229 struct PPFRGBSignature;
234 struct NormalBasedSignature12;
239 struct FPFHSignature33;
244 struct VFHSignature308;
248 struct ESFSignature640;
275 struct BorderDescription;
280 struct IntensityGradient;
291 struct PointWithScale;
308 (uint32_t, rgba, rgba)
321 (uint32_t, rgba, rgba)
337 (uint32_t, rgba, rgba)
338 (uint32_t, label, label)
361 (
float, strength, strength)
368 (
float, intensity, intensity)
376 (uint32_t, label, label)
380 (uint32_t, label, label)
384 (
float, normal_x, normal_x)
385 (
float, normal_y, normal_y)
386 (
float, normal_z, normal_z)
387 (
float, curvature, curvature)
392 (
float, normal_x, normal_x)
393 (
float, normal_y, normal_y)
394 (
float, normal_z, normal_z)
402 (
float, normal_x, normal_x)
403 (
float, normal_y, normal_y)
404 (
float, normal_z, normal_z)
405 (
float, curvature, curvature)
412 (
float, normal_x, normal_x)
413 (
float, normal_y, normal_y)
414 (
float, normal_z, normal_z)
415 (
float, curvature, curvature)
422 (
float, intensity, intensity)
423 (
float, normal_x, normal_x)
424 (
float, normal_y, normal_y)
425 (
float, normal_z, normal_z)
426 (
float, curvature, curvature)
432 (
float, range, range)
452 (
float, r_min, r_min)
453 (
float, r_max, r_max)
457 (uint8_t, boundary_point, boundary_point)
461 (
float, principal_curvature_x, principal_curvature_x)
462 (
float, principal_curvature_y, principal_curvature_y)
463 (
float, principal_curvature_z, principal_curvature_z)
469 (
float[125], histogram, pfh)
473 (
float[250], histogram, pfhrgb)
481 (
float, alpha_m, alpha_m)
489 (
float, r_ratio, r_ratio)
490 (
float, g_ratio, g_ratio)
491 (
float, b_ratio, b_ratio)
492 (
float, alpha_m, alpha_m)
496 (
float[12], values, values)
500 (
float[352], descriptor, shot)
505 (
float[1344], descriptor, shot)
510 (
float[33], histogram, fpfh)
514 (
float[308], histogram, vfh)
517 (
float[640], histogram, esf)
520 (
float[36], descriptor, descriptor)
524 (
float[16], histogram, gfpfh)
528 (
float, gradient_x, gradient_x)
529 (
float, gradient_y, gradient_y)
530 (
float, gradient_z, gradient_z)
537 (
float, scale, scale)
544 (
float, normal_x, normal_x)
545 (
float, normal_y, normal_y)
546 (
float, normal_z, normal_z)
547 (uint32_t, rgba, rgba)
548 (
float, radius, radius)
549 (
float, confidence, confidence)
550 (
float, curvature, curvature)
554 (
float[3], x_axis, x_axis)
555 (
float[3], y_axis, y_axis)
556 (
float[3], z_axis, z_axis)
570 template<
typename Po
intT>
571 struct FieldMatches<PointT, fields::rgba>
575 if (field.
name ==
"rgb")
582 return (field.
name == traits::name<PointT, fields::rgba>::value &&
583 field.
datatype == traits::datatype<PointT, fields::rgba>::value &&
584 field.
count == traits::datatype<PointT, fields::rgba>::size);
590 #pragma warning(default: 4201)
592 #ifdef BUILD_Maintainer
593 # if defined __GNUC__
594 # if __GNUC_PREREQ(4, 3)
595 # pragma GCC diagnostic warning "-Weffc++"
596 # pragma GCC diagnostic warning "-pedantic"
602 #endif //#ifndef PCL_DATA_TYPES_H_