Point Cloud Library (PCL) 1.15.1-dev
Loading...
Searching...
No Matches
feature_types.h
Go to the documentation of this file.
1/*
2 * SPDX-License-Identifier: BSD-3-Clause
3 * * Point Cloud Library (PCL) - www.pointclouds.org
4 * Copyright (c) 2026-, Open Perception Inc.
5 * * All rights reserved
6 */
7
8#pragma once
9
10
11/**
12 * \file pcl/feature_types.h
13 * Defines all the PCL implemented PointT feature type structures
14 * \ingroup common
15 */
16
17// Allow nameless structs/unions
18#if defined _MSC_VER
19 #pragma warning(push)
20 #pragma warning(disable: 4201)
21#endif
22
23/** @{*/
24namespace pcl
25{
26 /** \brief Members: float j1, j2, j3
27 * \ingroup common
28 */
29 struct MomentInvariants;
30
31 /** \brief Members: float r_min, r_max
32 * \ingroup common
33 */
34 struct PrincipalRadiiRSD;
35
36 /** \brief Members: std::uint8_t boundary_point
37 * \ingroup common
38 */
39 struct Boundary;
40
41 /** \brief Members: float principal_curvature[3], pc1, pc2
42 * \ingroup common
43 */
44 struct PrincipalCurvatures;
45
46 /** \brief Members: float descriptor[352], rf[9]
47 * \ingroup common
48 */
49 struct SHOT352;
50
51 /** \brief Members: float descriptor[1344], rf[9]
52 * \ingroup common
53 */
54 struct SHOT1344;
55
56 /** \brief Members: Axis x_axis, y_axis, z_axis
57 * \ingroup common
58 */
59 struct ReferenceFrame;
60
61 /** \brief Members: float descriptor[1980], rf[9]
62 * \ingroup common
63 */
64 struct ShapeContext1980;
65
66 /** \brief Members: float descriptor[1960], rf[9]
67 * \ingroup common
68 */
69 struct UniqueShapeContext1960;
70
71 /** \brief Members: float pfh[125]
72 * \ingroup common
73 */
74 struct PFHSignature125;
75
76 /** \brief Members: float pfhrgb[250]
77 * \ingroup common
78 */
79 struct PFHRGBSignature250;
80
81 /** \brief Members: float f1, f2, f3, f4, alpha_m
82 * \ingroup common
83 */
84 struct PPFSignature;
85
86 /** \brief Members: float f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, alpha_m
87 * \ingroup common
88 */
89 struct CPPFSignature;
90
91 /** \brief Members: float f1, f2, f3, f4, r_ratio, g_ratio, b_ratio, alpha_m
92 * \ingroup common
93 */
94 struct PPFRGBSignature;
95
96 /** \brief Members: float values[12]
97 * \ingroup common
98 */
99 struct NormalBasedSignature12;
100
101 /** \brief Members: float fpfh[33]
102 * \ingroup common
103 */
104 struct FPFHSignature33;
105
106 /** \brief Members: float vfh[308]
107 * \ingroup common
108 */
109 struct VFHSignature308;
110
111 /** \brief Members: float grsd[21]
112 * \ingroup common
113 */
114 struct GRSDSignature21;
115
116 /** \brief Members: float esf[640]
117 * \ingroup common
118 */
119 struct ESFSignature640;
120
121 /** \brief Members: float gasd[512]
122 * \ingroup common
123 */
124 struct GASDSignature512;
125
126 /** \brief Members: float gasd[984]
127 * \ingroup common
128 */
129 struct GASDSignature984;
130
131 /** \brief Members: float gasd[7992]
132 * \ingroup common
133 */
134 struct GASDSignature7992;
135
136 /** \brief Members: float histogram[16]
137 * \ingroup common
138 */
139 struct GFPFHSignature16;
140
141 /** \brief Members: float scale; float orientation; std::uint8_t descriptor[64]
142 * \ingroup common
143 */
144 struct BRISKSignature512;
145
146 /** \brief Members: float x, y, z, roll, pitch, yaw; float descriptor[36]
147 * \ingroup common
148 */
149 struct Narf36;
150
151 /** \brief Members: float histogram[N]
152 * \ingroup common
153 */
154 template<int N>
155 struct Histogram;
156} // namespace pcl
157/** @} */
158
159#include <pcl/impl/feature_types.hpp>
160
161#if defined _MSC_VER
162 #pragma warning(pop)
163#endif
Histogram< 250 > PFHRGBSignature250
Definition internal.hpp:74
Histogram< 308 > VFHSignature308
Definition internal.hpp:76
Histogram< 33 > FPFHSignature33
Definition internal.hpp:75
Histogram< 125 > PFHSignature125
Definition internal.hpp:73