cloudCompare教程:【番外篇-地图标注】

合成的时候选择否就行了,如果没有统计法线,每一行数据最后那个就是类别。

  点云库支持数据带label,

如下:

不多BB,合成的时候选择否就行了,如果没有统计法线,每一行数据最后那个就是类别。

  点云库支持数据带label,

如下:

  1 namespace pcl
  2 {
  3   /** \brief Members: float x, y, z
  4     * \ingroup common
  5     */
  6   struct PointXYZ;
  7 
  8   /** \brief Members: rgba
  9     * \ingroup common
 10     */
 11   struct RGB;
 12 
 13   /** \brief Members: intensity (float)
 14     * \ingroup common
 15     */
 16   struct Intensity;
 17 
 18   /** \brief Members: intensity (uint8_t)
 19     * \ingroup common
 20     */
 21   struct Intensity8u;
 22 
 23   /** \brief Members: intensity (uint32_t)
 24     * \ingroup common
 25     */
 26   struct Intensity32u;
 27 
 28   /** \brief Members: float x, y, z, intensity
 29     * \ingroup common
 30     */
 31   struct PointXYZI;
 32 
 33   /** \brief Members: float x, y, z, uin32_t label
 34     * \ingroup common
 35     */
 36   struct PointXYZL;
 37 
 38   /** \brief Members: uint32_t label
 39     * \ingroup common
 40     */
 41   struct Label;
 42 
 43   /** \brief Members: float x, y, z; uint32_t rgba
 44     * \ingroup common
 45     */
 46   struct PointXYZRGBA;
 47 
 48   /** \brief Members: float x, y, z, rgb
 49     * \ingroup common
 50     */
 51   struct PointXYZRGB;
 52 
 53   /** \brief Members: float x, y, z, rgb, uint32_t label
 54     * \ingroup common
 55     */
 56   struct PointXYZRGBL;
 57 
 58   /** \brief Members: float x, y, z, h, s, v
 59     * \ingroup common
 60     */
 61   struct PointXYZHSV;
 62 
 63   /** \brief Members: float x, y
 64     * \ingroup common
 65     */
 66   struct PointXY;
 67 
 68   /** \brief Members: float u, v
 69     * \ingroup common
 70     */
 71   struct PointUV;
 72 
 73   /** \brief Members: float x, y, z, strength
 74     * \ingroup common
 75     */
 76   struct InterestPoint;
 77 
 78   /** \brief Members: float normal[3], curvature
 79     * \ingroup common
 80     */
 81   struct Normal;
 82 
 83   /** \brief Members: float normal[3]
 84     * \ingroup common
 85     */
 86   struct Axis;
 87 
 88   /** \brief Members: float x, y, z; float normal[3], curvature
 89     * \ingroup common
 90     */
 91   struct PointNormal;
 92 
 93   /** \brief Members: float x, y, z, rgb, normal[3], curvature
 94     * \ingroup common
 95     */
 96   struct PointXYZRGBNormal;
 97 
 98   /** \brief Members: float x, y, z, intensity, normal[3], curvature
 99     * \ingroup common
100     */
101   struct PointXYZINormal;
102 
103   /** \brief Members: float x, y, z, label, normal[3], curvature
104     * \ingroup common
105     */
106   struct PointXYZLNormal;
107 
108   /** \brief Members: float x, y, z (union with float point[4]), range
109     * \ingroup common
110     */
111   struct PointWithRange;
112 
113   /** \brief Members: float x, y, z, vp_x, vp_y, vp_z
114     * \ingroup common
115     */
116   struct PointWithViewpoint;
117 
118   /** \brief Members: float j1, j2, j3
119     * \ingroup common
120     */
121   struct MomentInvariants;
122 
123   /** \brief Members: float r_min, r_max
124     * \ingroup common
125     */
126   struct PrincipalRadiiRSD;
127 
128   /** \brief Members: uint8_t boundary_point
129     * \ingroup common
130     */
131   struct Boundary;
132 
133   /** \brief Members: float principal_curvature[3], pc1, pc2
134     * \ingroup common
135     */
136   struct PrincipalCurvatures;
137 
138   /** \brief Members: float descriptor[352], rf[9]
139     * \ingroup common
140     */
141   struct SHOT352;
142 
143   /** \brief Members: float descriptor[1344], rf[9]
144     * \ingroup common
145     */
146   struct SHOT1344;
147 
148   /** \brief Members: Axis x_axis, y_axis, z_axis
149     * \ingroup common
150     */
151   struct ReferenceFrame;
152 
153   /** \brief Members: float descriptor[1980], rf[9]
154     * \ingroup common
155     */
156   struct ShapeContext1980;
157 
158   /** \brief Members: float descriptor[1960], rf[9]
159     * \ingroup common
160     */
161   struct UniqueShapeContext1960;
162 
163   /** \brief Members: float pfh[125]
164     * \ingroup common
165     */
166   struct PFHSignature125;
167 
168   /** \brief Members: float pfhrgb[250]
169     * \ingroup common
170     */
171   struct PFHRGBSignature250;
172 
173   /** \brief Members: float f1, f2, f3, f4, alpha_m
174     * \ingroup common
175     */
176   struct PPFSignature;
177 
178   /** \brief Members: float f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, alpha_m
179     * \ingroup common
180     */
181   struct CPPFSignature;
182 
183   /** \brief Members: float f1, f2, f3, f4, r_ratio, g_ratio, b_ratio, alpha_m
184     * \ingroup common
185     */
186   struct PPFRGBSignature;
187 
188   /** \brief Members: float values[12]
189     * \ingroup common
190     */
191   struct NormalBasedSignature12;
192 
193   /** \brief Members: float fpfh[33]
194     * \ingroup common
195     */
196   struct FPFHSignature33;
197   
198   /** \brief Members: float vfh[308]
199     * \ingroup common
200     */
201   struct VFHSignature308;
202   
203   /** \brief Members: float grsd[21]
204     * \ingroup common
205     */
206   struct GRSDSignature21;
207   
208   /** \brief Members: float esf[640]
209     * \ingroup common
210     */
211   struct ESFSignature640;
212 
213   /** \brief Members: float histogram[16]
214     * \ingroup common
215     */
216   struct GFPFHSignature16;
217 
218   /** \brief Members: float scale; float orientation; uint8_t descriptor[64]
219     * \ingroup common
220     */
221   struct BRISKSignature512;
222 
223    /** \brief Members: float x, y, z, roll, pitch, yaw; float descriptor[36]
224      * \ingroup common
225      */
226   struct Narf36;
227 
228   /** \brief Data type to store extended information about a transition from foreground to backgroundSpecification of the fields for BorderDescription::traits.
229     * \ingroup common
230     */
231   typedef std::bitset<32> BorderTraits;
232 
233   /** \brief Specification of the fields for BorderDescription::traits.
234     * \ingroup common
235     */
236   enum BorderTrait
237   {
238     BORDER_TRAIT__OBSTACLE_BORDER, BORDER_TRAIT__SHADOW_BORDER, BORDER_TRAIT__VEIL_POINT,
239     BORDER_TRAIT__SHADOW_BORDER_TOP, BORDER_TRAIT__SHADOW_BORDER_RIGHT, BORDER_TRAIT__SHADOW_BORDER_BOTTOM,
240     BORDER_TRAIT__SHADOW_BORDER_LEFT, BORDER_TRAIT__OBSTACLE_BORDER_TOP, BORDER_TRAIT__OBSTACLE_BORDER_RIGHT,
241     BORDER_TRAIT__OBSTACLE_BORDER_BOTTOM, BORDER_TRAIT__OBSTACLE_BORDER_LEFT, BORDER_TRAIT__VEIL_POINT_TOP,
242     BORDER_TRAIT__VEIL_POINT_RIGHT, BORDER_TRAIT__VEIL_POINT_BOTTOM, BORDER_TRAIT__VEIL_POINT_LEFT
243   };
244 
245   /** \brief Members: int x, y; BorderTraits traits
246     * \ingroup common
247     */
248   struct BorderDescription;
249 
250   /** \brief Members: float gradient[3]
251     * \ingroup common
252     */
253   struct IntensityGradient;
254 
255   /** \brief Members: float histogram[N]
256     * \ingroup common
257     */
258   template
259   struct Histogram;
260 
261   /** \brief Members: float x, y, z, scale, angle, response, octave
262     * \ingroup common
263     */
264   struct PointWithScale;
265 
266   /** \brief Members: float x, y, z, normal[3], rgba, radius, confidence, curvature
267     * \ingroup common
268     */
269   struct PointSurfel;
270 
271   /** \brief Members: float x, y, z, intensity, intensity_variance, height_variance
272     * \ingroup common
273     */
274   struct PointDEM;
275 }
 

你可能感兴趣的:(3d)