Point Cloud Library (PCL)  1.11.1-dev
intensity.hpp
1 /*
2  * Software License Agreement (BSD License)
3  *
4  * Point Cloud Library (PCL) - www.pointclouds.org
5  * Copyright (c) 2010-2012, Willow Garage, Inc.
6  * Copyright (c) 2012-, Open Perception, Inc.
7  *
8  * All rights reserved.
9  *
10  * Redistribution and use in source and binary forms, with or without
11  * modification, are permitted provided that the following conditions
12  * are met:
13  *
14  * * Redistributions of source code must retain the above copyright
15  * notice, this list of conditions and the following disclaimer.
16  * * Redistributions in binary form must reproduce the above
17  * copyright notice, this list of conditions and the following
18  * disclaimer in the documentation and/or other materials provided
19  * with the distribution.
20  * * Neither the name of the copyright holder(s) nor the names of its
21  * contributors may be used to endorse or promote products derived
22  * from this software without specific prior written permission.
23  *
24  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
25  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
26  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
27  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
28  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
29  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
30  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
31  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
32  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
33  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
34  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35  * POSSIBILITY OF SUCH DAMAGE.
36  *
37  * $Id$
38  *
39  */
40 
41 #pragma once
42 
43 #include <pcl/common/intensity.h>
44 #include <pcl/point_types.h>
45 
46 
47 namespace pcl
48 {
49  namespace common
50  {
51  template<>
53  {
54  inline float
56  {
57  return (p.curvature);
58  }
59 
60  inline void
61  get (const pcl::PointNormal &p, float &intensity) const
62  {
63  intensity = p.curvature;
64  }
65 
66  inline void
67  set (pcl::PointNormal &p, float intensity) const
68  {
69  p.curvature = intensity;
70  }
71 
72  inline void
73  demean (pcl::PointNormal& p, float value) const
74  {
75  p.curvature -= value;
76  }
77 
78  inline void
79  add (pcl::PointNormal& p, float value) const
80  {
81  p.curvature += value;
82  }
83  };
84 
85  template<>
87  {
88  inline float
89  operator () (const pcl::PointXYZ &p) const
90  {
91  return (p.z);
92  }
93 
94  inline void
95  get (const pcl::PointXYZ &p, float &intensity) const
96  {
97  intensity = p.z;
98  }
99 
100  inline void
101  set (pcl::PointXYZ &p, float intensity) const
102  {
103  p.z = intensity;
104  }
105 
106  inline void
107  demean (pcl::PointXYZ& p, float value) const
108  {
109  p.z -= value;
110  }
111 
112  inline void
113  add (pcl::PointXYZ& p, float value) const
114  {
115  p.z += value;
116  }
117  };
118 
119  template<>
121  {
122  inline float
124  {
125  return (static_cast<float> (299*p.r + 587*p.g + 114*p.b) * 0.001f);
126  }
127 
128  inline void
129  get (const pcl::PointXYZRGB &p, float& intensity) const
130  {
131  intensity = static_cast<float> (299*p.r + 587*p.g + 114*p.b) * 0.001f;
132  }
133 
134  inline void
135  set (pcl::PointXYZRGB &p, float intensity) const
136  {
137  p.r = static_cast<std::uint8_t> (intensity * 3.34448160535f); // 1000 / 299
138  p.g = static_cast<std::uint8_t> (intensity * 1.70357751278f); // 1000 / 587
139  p.b = static_cast<std::uint8_t> (intensity * 8.77192982456f); // 1000 / 114
140  }
141 
142  inline void
143  demean (pcl::PointXYZRGB& p, float value) const
144  {
145  float intensity = this->operator () (p);
146  intensity -= value;
147  set (p, intensity);
148  }
149 
150  inline void
151  add (pcl::PointXYZRGB& p, float value) const
152  {
153  float intensity = this->operator () (p);
154  intensity += value;
155  set (p, intensity);
156  }
157  };
158 
159  template<>
161  {
162  inline float
164  {
165  return (static_cast<float> (299*p.r + 587*p.g + 114*p.b) * 0.001f);
166  }
167 
168  inline void
169  get (const pcl::PointXYZRGBA &p, float& intensity) const
170  {
171  intensity = static_cast<float> (299*p.r + 587*p.g + 114*p.b) * 0.001f;
172  }
173 
174  inline void
175  set (pcl::PointXYZRGBA &p, float intensity) const
176  {
177  p.r = static_cast<std::uint8_t> (intensity * 3.34448160535f); // 1000 / 299
178  p.g = static_cast<std::uint8_t> (intensity * 1.70357751278f); // 1000 / 587
179  p.b = static_cast<std::uint8_t> (intensity * 8.77192982456f); // 1000 / 114
180  }
181 
182  inline void
183  demean (pcl::PointXYZRGBA& p, float value) const
184  {
185  float intensity = this->operator () (p);
186  intensity -= value;
187  set (p, intensity);
188  }
189 
190  inline void
191  add (pcl::PointXYZRGBA& p, float value) const
192  {
193  float intensity = this->operator () (p);
194  intensity += value;
195  set (p, intensity);
196  }
197  };
198 
199  template<>
201  {
202  inline float
204  {
205  return (static_cast<float> (299*p.r + 587*p.g + 114*p.b) * 0.001f);
206  }
207 
208  inline void
209  get (const pcl::PointXYZRGBNormal &p, float& intensity) const
210  {
211  intensity = static_cast<float> (299*p.r + 587*p.g + 114*p.b) * 0.001f;
212  }
213 
214  inline void
215  set (pcl::PointXYZRGBNormal &p, float intensity) const
216  {
217  p.r = static_cast<std::uint8_t> (intensity * 3.34448160535f); // 1000 / 299
218  p.g = static_cast<std::uint8_t> (intensity * 1.70357751278f); // 1000 / 587
219  p.b = static_cast<std::uint8_t> (intensity * 8.77192982456f); // 1000 / 114
220  }
221 
222  inline void
223  demean (pcl::PointXYZRGBNormal &p, float value) const
224  {
225  float intensity = this->operator () (p);
226  intensity -= value;
227  set (p, intensity);
228  }
229 
230  inline void
231  add (pcl::PointXYZRGBNormal &p, float value) const
232  {
233  float intensity = this->operator () (p);
234  intensity += value;
235  set (p, intensity);
236  }
237  };
238 
239  template<>
241  {
242  inline float
244  {
245  return (static_cast<float> (299*p.r + 587*p.g + 114*p.b) * 0.001f);
246  }
247 
248  inline void
249  get (const pcl::PointXYZRGBL &p, float& intensity) const
250  {
251  intensity = static_cast<float> (299*p.r + 587*p.g + 114*p.b) * 0.001f;
252  }
253 
254  inline void
255  set (pcl::PointXYZRGBL &p, float intensity) const
256  {
257  p.r = static_cast<std::uint8_t> (intensity * 3.34448160535f); // 1000 / 299
258  p.g = static_cast<std::uint8_t> (intensity * 1.70357751278f); // 1000 / 587
259  p.b = static_cast<std::uint8_t> (intensity * 8.77192982456f); // 1000 / 114
260  }
261 
262  inline void
263  demean (pcl::PointXYZRGBL& p, float value) const
264  {
265  float intensity = this->operator () (p);
266  intensity -= value;
267  set (p, intensity);
268  }
269 
270  inline void
271  add (pcl::PointXYZRGBL& p, float value) const
272  {
273  float intensity = this->operator () (p);
274  intensity += value;
275  set (p, intensity);
276  }
277  };
278 
279  template<>
281  {
282  inline float
284  {
285  return (p.v);
286  }
287 
288  inline void
289  get (const pcl::PointXYZHSV &p, float &intensity) const
290  {
291  intensity = p.v;
292  }
293 
294  inline void
295  set (pcl::PointXYZHSV &p, float intensity) const
296  {
297  p.v = intensity;
298  p.s = 0.0f;
299  }
300 
301  inline void
302  demean (pcl::PointXYZHSV& p, float value) const
303  {
304  p.v -= value;
305  }
306 
307  inline void
308  add (pcl::PointXYZHSV& p, float value) const
309  {
310  p.v += value;
311  }
312  };
313 
314  template<>
316  {
317  inline float
318  operator () (const pcl::PointXYZL &p) const
319  {
320  return (static_cast<float>(p.label));
321  }
322 
323  inline void
324  get (const pcl::PointXYZL &p, float &intensity) const
325  {
326  intensity = static_cast<float>(p.label);
327  }
328 
329  inline void
330  set (pcl::PointXYZL &p, float intensity) const
331  {
332  p.label = static_cast<std::uint32_t>(intensity);
333 
334  }
335 
336  inline void
337  demean (pcl::PointXYZL& p, float value) const
338  {
339  p.label -= static_cast<std::uint32_t>(value);
340  }
341 
342  inline void
343  add (pcl::PointXYZL& p, float value) const
344  {
345  p.label += static_cast<std::uint32_t>(value);
346  }
347  };
348 
349  template<>
351  {
352  inline float
354  {
355  return (static_cast<float>(p.label));
356  }
357 
358  inline void
359  get (const pcl::PointXYZLNormal &p, float &intensity) const
360  {
361  intensity = static_cast<float>(p.label);
362  }
363 
364  inline void
365  set (pcl::PointXYZLNormal &p, float intensity) const
366  {
367  p.label = static_cast<std::uint32_t>(intensity);
368 
369  }
370 
371  inline void
372  demean (pcl::PointXYZLNormal& p, float value) const
373  {
374  p.label -= static_cast<std::uint32_t>(value);
375  }
376 
377  inline void
378  add (pcl::PointXYZLNormal& p, float value) const
379  {
380  p.label += static_cast<std::uint32_t>(value);
381  }
382  };
383 
384  template<>
386  {
387  inline float
389  {
390  return (p.strength);
391  }
392 
393  inline void
394  get (const pcl::InterestPoint &p, float &intensity) const
395  {
396  intensity = p.strength;
397  }
398 
399  inline void
400  set (pcl::InterestPoint &p, float intensity) const
401  {
402  p.strength = intensity;
403  }
404 
405  inline void
406  demean (pcl::InterestPoint& p, float value) const
407  {
408  p.strength -= value;
409  }
410 
411  inline void
412  add (pcl::InterestPoint& p, float value) const
413  {
414  p.strength += value;
415  }
416  };
417 
418  template<>
420  {
421  inline float
423  {
424  return (p.range);
425  }
426 
427  inline void
428  get (const pcl::PointWithRange &p, float &intensity) const
429  {
430  intensity = p.range;
431  }
432 
433  inline void
434  set (pcl::PointWithRange &p, float intensity) const
435  {
436  p.range = intensity;
437  }
438 
439  inline void
440  demean (pcl::PointWithRange& p, float value) const
441  {
442  p.range -= value;
443  }
444 
445  inline void
446  add (pcl::PointWithRange& p, float value) const
447  {
448  p.range += value;
449  }
450  };
451 
452  template<>
454  {
455  inline float
457  {
458  return (p.scale);
459  }
460 
461  inline void
462  get (const pcl::PointWithScale &p, float &intensity) const
463  {
464  intensity = p.scale;
465  }
466 
467  inline void
468  set (pcl::PointWithScale &p, float intensity) const
469  {
470  p.scale = intensity;
471  }
472 
473  inline void
474  demean (pcl::PointWithScale& p, float value) const
475  {
476  p.scale -= value;
477  }
478 
479  inline void
480  add (pcl::PointWithScale& p, float value) const
481  {
482  p.scale += value;
483  }
484  };
485 
486  template<>
488  {
489  inline float
491  {
492  return (p.z);
493  }
494 
495  inline void
496  get (const pcl::PointWithViewpoint &p, float &intensity) const
497  {
498  intensity = p.z;
499  }
500 
501  inline void
502  set (pcl::PointWithViewpoint &p, float intensity) const
503  {
504  p.z = intensity;
505  }
506 
507  inline void
508  demean (pcl::PointWithViewpoint& p, float value) const
509  {
510  p.z -= value;
511  }
512 
513  inline void
514  add (pcl::PointWithViewpoint& p, float value) const
515  {
516  p.z += value;
517  }
518  };
519 
520  template<>
522  {
523  inline float
525  {
526  return (p.curvature);
527  }
528 
529  inline void
530  get (const pcl::PointSurfel &p, float &intensity) const
531  {
532  intensity = p.curvature;
533  }
534 
535  inline void
536  set (pcl::PointSurfel &p, float intensity) const
537  {
538  p.curvature = intensity;
539  }
540 
541  inline void
542  demean (pcl::PointSurfel& p, float value) const
543  {
544  p.curvature -= value;
545  }
546 
547  inline void
548  add (pcl::PointSurfel& p, float value) const
549  {
550  p.curvature += value;
551  }
552  };
553  }
554 }
555 
pcl
Definition: convolution.h:46
pcl::_PointXYZL::label
std::uint32_t label
Definition: point_types.hpp:488
point_types.h
pcl::common::IntensityFieldAccessor< pcl::PointXYZRGBA >::set
void set(pcl::PointXYZRGBA &p, float intensity) const
Definition: intensity.hpp:175
pcl::_PointWithScale::scale
float scale
Diameter of the meaningful keypoint neighborhood.
Definition: point_types.hpp:1682
pcl::common::IntensityFieldAccessor< pcl::InterestPoint >::set
void set(pcl::InterestPoint &p, float intensity) const
Definition: intensity.hpp:400
pcl::PointSurfel
A surfel, that is, a point structure representing Euclidean xyz coordinates, together with normal coo...
Definition: point_types.hpp:1751
pcl::common::IntensityFieldAccessor< pcl::PointWithScale >::set
void set(pcl::PointWithScale &p, float intensity) const
Definition: intensity.hpp:468
pcl::common::IntensityFieldAccessor< pcl::PointXYZRGB >::get
void get(const pcl::PointXYZRGB &p, float &intensity) const
Definition: intensity.hpp:129
pcl::InterestPoint::strength
float strength
Definition: point_types.hpp:785
pcl::common::IntensityFieldAccessor< pcl::PointNormal >::get
void get(const pcl::PointNormal &p, float &intensity) const
Definition: intensity.hpp:61
pcl::common::IntensityFieldAccessor< pcl::PointNormal >::set
void set(pcl::PointNormal &p, float intensity) const
Definition: intensity.hpp:67
pcl::common::IntensityFieldAccessor< pcl::PointXYZ >::add
void add(pcl::PointXYZ &p, float value) const
Definition: intensity.hpp:113
pcl::common::IntensityFieldAccessor< pcl::PointXYZRGBNormal >::add
void add(pcl::PointXYZRGBNormal &p, float value) const
Definition: intensity.hpp:231
pcl::common::IntensityFieldAccessor< pcl::PointSurfel >::add
void add(pcl::PointSurfel &p, float value) const
Definition: intensity.hpp:548
pcl::common::IntensityFieldAccessor< pcl::PointXYZLNormal >::add
void add(pcl::PointXYZLNormal &p, float value) const
Definition: intensity.hpp:378
pcl::PointXYZRGBL
Definition: point_types.hpp:659
pcl::common::IntensityFieldAccessor< pcl::PointWithViewpoint >::demean
void demean(pcl::PointWithViewpoint &p, float value) const
Definition: intensity.hpp:508
pcl::common::IntensityFieldAccessor::operator()
float operator()(const PointT &p) const
get intensity field
Definition: intensity.h:57
pcl::common::IntensityFieldAccessor< pcl::PointXYZ >::demean
void demean(pcl::PointXYZ &p, float value) const
Definition: intensity.hpp:107
pcl::common::IntensityFieldAccessor< pcl::PointWithScale >::get
void get(const pcl::PointWithScale &p, float &intensity) const
Definition: intensity.hpp:462
pcl::common::IntensityFieldAccessor< pcl::PointNormal >::add
void add(pcl::PointNormal &p, float value) const
Definition: intensity.hpp:79
pcl::common::IntensityFieldAccessor< pcl::PointXYZL >::add
void add(pcl::PointXYZL &p, float value) const
Definition: intensity.hpp:343
pcl::common::IntensityFieldAccessor< pcl::PointXYZRGBNormal >::set
void set(pcl::PointXYZRGBNormal &p, float intensity) const
Definition: intensity.hpp:215
pcl::PointXYZRGB
A point structure representing Euclidean xyz coordinates, and the RGB color.
Definition: point_types.hpp:628
pcl::common::IntensityFieldAccessor< pcl::PointXYZRGBA >::add
void add(pcl::PointXYZRGBA &p, float value) const
Definition: intensity.hpp:191
pcl::common::IntensityFieldAccessor< pcl::PointNormal >::demean
void demean(pcl::PointNormal &p, float value) const
Definition: intensity.hpp:73
pcl::common::IntensityFieldAccessor< pcl::PointXYZL >::get
void get(const pcl::PointXYZL &p, float &intensity) const
Definition: intensity.hpp:324
pcl::PointWithViewpoint
A point structure representing Euclidean xyz coordinates together with the viewpoint from which it wa...
Definition: point_types.hpp:1157
pcl::common::IntensityFieldAccessor< pcl::PointXYZ >::set
void set(pcl::PointXYZ &p, float intensity) const
Definition: intensity.hpp:101
pcl::_PointSurfel::curvature
float curvature
Definition: point_types.hpp:1739
pcl::common::IntensityFieldAccessor< pcl::PointXYZRGBL >::get
void get(const pcl::PointXYZRGBL &p, float &intensity) const
Definition: intensity.hpp:249
pcl::common::IntensityFieldAccessor< pcl::PointXYZHSV >::set
void set(pcl::PointXYZHSV &p, float intensity) const
Definition: intensity.hpp:295
pcl::common::IntensityFieldAccessor< pcl::PointSurfel >::demean
void demean(pcl::PointSurfel &p, float value) const
Definition: intensity.hpp:542
pcl::PointXYZHSV
Definition: point_types.hpp:710
pcl::common::IntensityFieldAccessor< pcl::InterestPoint >::demean
void demean(pcl::InterestPoint &p, float value) const
Definition: intensity.hpp:406
pcl::common::IntensityFieldAccessor< pcl::PointWithScale >::add
void add(pcl::PointWithScale &p, float value) const
Definition: intensity.hpp:480
pcl::common::IntensityFieldAccessor< pcl::PointXYZRGBA >::get
void get(const pcl::PointXYZRGBA &p, float &intensity) const
Definition: intensity.hpp:169
pcl::common::IntensityFieldAccessor< pcl::PointXYZRGB >::set
void set(pcl::PointXYZRGB &p, float intensity) const
Definition: intensity.hpp:135
pcl::PointXYZRGBA
A point structure representing Euclidean xyz coordinates, and the RGBA color.
Definition: point_types.hpp:553
pcl::_PointXYZHSV::s
float s
Definition: point_types.hpp:701
pcl::common::IntensityFieldAccessor< pcl::PointSurfel >::get
void get(const pcl::PointSurfel &p, float &intensity) const
Definition: intensity.hpp:530
pcl::common::IntensityFieldAccessor::set
void set(PointT &p, float intensity) const
sets the intensity value of a point
Definition: intensity.h:75
pcl::_PointWithRange::range
float range
Definition: point_types.hpp:1105
pcl::PointXYZ
A point structure representing Euclidean xyz coordinates.
Definition: point_types.hpp:300
pcl::common::IntensityFieldAccessor< pcl::InterestPoint >::add
void add(pcl::InterestPoint &p, float value) const
Definition: intensity.hpp:412
pcl::common::IntensityFieldAccessor< pcl::PointWithViewpoint >::add
void add(pcl::PointWithViewpoint &p, float value) const
Definition: intensity.hpp:514
pcl::common::IntensityFieldAccessor< pcl::PointWithScale >::demean
void demean(pcl::PointWithScale &p, float value) const
Definition: intensity.hpp:474
pcl::common::IntensityFieldAccessor< pcl::PointXYZRGBNormal >::demean
void demean(pcl::PointXYZRGBNormal &p, float value) const
Definition: intensity.hpp:223
pcl::PointXYZL
Definition: point_types.hpp:493
pcl::common::IntensityFieldAccessor< pcl::PointXYZRGBNormal >::get
void get(const pcl::PointXYZRGBNormal &p, float &intensity) const
Definition: intensity.hpp:209
pcl::common::IntensityFieldAccessor< pcl::PointXYZ >::get
void get(const pcl::PointXYZ &p, float &intensity) const
Definition: intensity.hpp:95
pcl::common::IntensityFieldAccessor< pcl::PointXYZL >::set
void set(pcl::PointXYZL &p, float intensity) const
Definition: intensity.hpp:330
pcl::common::IntensityFieldAccessor< pcl::PointSurfel >::set
void set(pcl::PointSurfel &p, float intensity) const
Definition: intensity.hpp:536
pcl::common::IntensityFieldAccessor< pcl::PointWithRange >::get
void get(const pcl::PointWithRange &p, float &intensity) const
Definition: intensity.hpp:428
pcl::InterestPoint
A point structure representing an interest point with Euclidean xyz coordinates, and an interest valu...
Definition: point_types.hpp:778
pcl::_PointXYZLNormal::label
std::uint32_t label
Definition: point_types.hpp:1054
pcl::PointNormal
A point structure representing Euclidean xyz coordinates, together with normal coordinates and the su...
Definition: point_types.hpp:885
pcl::common::IntensityFieldAccessor< pcl::InterestPoint >::get
void get(const pcl::InterestPoint &p, float &intensity) const
Definition: intensity.hpp:394
pcl::common::IntensityFieldAccessor< pcl::PointWithRange >::add
void add(pcl::PointWithRange &p, float value) const
Definition: intensity.hpp:446
pcl::common::IntensityFieldAccessor< pcl::PointXYZHSV >::add
void add(pcl::PointXYZHSV &p, float value) const
Definition: intensity.hpp:308
pcl::common::IntensityFieldAccessor< pcl::PointXYZLNormal >::demean
void demean(pcl::PointXYZLNormal &p, float value) const
Definition: intensity.hpp:372
pcl::common::IntensityFieldAccessor< pcl::PointXYZLNormal >::set
void set(pcl::PointXYZLNormal &p, float intensity) const
Definition: intensity.hpp:365
pcl::common::IntensityFieldAccessor< pcl::PointXYZRGBL >::set
void set(pcl::PointXYZRGBL &p, float intensity) const
Definition: intensity.hpp:255
pcl::common::IntensityFieldAccessor< pcl::PointWithRange >::set
void set(pcl::PointWithRange &p, float intensity) const
Definition: intensity.hpp:434
pcl::common::IntensityFieldAccessor< pcl::PointWithRange >::demean
void demean(pcl::PointWithRange &p, float value) const
Definition: intensity.hpp:440
pcl::PointWithScale
A point structure representing a 3-D position and scale.
Definition: point_types.hpp:1700
pcl::PointWithRange
A point structure representing Euclidean xyz coordinates, padded with an extra range float.
Definition: point_types.hpp:1116
pcl::common::IntensityFieldAccessor< pcl::PointXYZRGB >::demean
void demean(pcl::PointXYZRGB &p, float value) const
Definition: intensity.hpp:143
pcl::common::IntensityFieldAccessor< pcl::PointWithViewpoint >::set
void set(pcl::PointWithViewpoint &p, float intensity) const
Definition: intensity.hpp:502
pcl::PointXYZRGBNormal
A point structure representing Euclidean xyz coordinates, and the RGB color, together with normal coo...
Definition: point_types.hpp:959
pcl::_PointNormal::curvature
float curvature
Definition: point_types.hpp:874
pcl::common::IntensityFieldAccessor< pcl::PointXYZRGBL >::add
void add(pcl::PointXYZRGBL &p, float value) const
Definition: intensity.hpp:271
pcl::PointXYZLNormal
A point structure representing Euclidean xyz coordinates, a label, together with normal coordinates a...
Definition: point_types.hpp:1066
pcl::common::IntensityFieldAccessor
Definition: intensity.h:50
pcl::common::IntensityFieldAccessor< pcl::PointXYZLNormal >::get
void get(const pcl::PointXYZLNormal &p, float &intensity) const
Definition: intensity.hpp:359
pcl::common::IntensityFieldAccessor< pcl::PointXYZHSV >::get
void get(const pcl::PointXYZHSV &p, float &intensity) const
Definition: intensity.hpp:289
pcl::common::IntensityFieldAccessor< pcl::PointXYZRGBA >::demean
void demean(pcl::PointXYZRGBA &p, float value) const
Definition: intensity.hpp:183
pcl::_PointXYZHSV::v
float v
Definition: point_types.hpp:702
pcl::common::IntensityFieldAccessor< pcl::PointWithViewpoint >::get
void get(const pcl::PointWithViewpoint &p, float &intensity) const
Definition: intensity.hpp:496
pcl::common::IntensityFieldAccessor< pcl::PointXYZRGB >::add
void add(pcl::PointXYZRGB &p, float value) const
Definition: intensity.hpp:151
pcl::common::IntensityFieldAccessor< pcl::PointXYZL >::demean
void demean(pcl::PointXYZL &p, float value) const
Definition: intensity.hpp:337
pcl::common::IntensityFieldAccessor< pcl::PointXYZHSV >::demean
void demean(pcl::PointXYZHSV &p, float value) const
Definition: intensity.hpp:302
pcl::common::IntensityFieldAccessor< pcl::PointXYZRGBL >::demean
void demean(pcl::PointXYZRGBL &p, float value) const
Definition: intensity.hpp:263