Spec-Zone.ru › PointCloudLibrary

RangeImagePlanar происходит от исходного изображения дальности и отличается от него тем, что это не сферическая проекция, а проекция на плоскость (как у обычных камер), поэтому она лучше подходит для дальномеров, которые уже сами предоставляют изображение дальности (стереокамеры, ToF-камеры), чтобы преобразование в облако точек, а затем в сферическое изображение дальности стало не нужны. Подробнее...

#include <pcl/range_image/range_image_planar.h>

Inheritance graph
[легенда]
Collaboration graph
[легенда]

Публичные типы

using BaseClass = RangeImage
using Ptr = shared_ptr< RangeImagePlanar >
using ConstPtr = shared_ptr< const RangeImagePlanar >
- Публичные типы, унаследованные от pcl::RangeImage
enum CoordinateFrame { CAMERA_FRAME = 0 , LASER_FRAME = 1 }
using BaseClass = pcl::PointCloud< PointWithRange >
using VectorOfEigenVector3f = std::vector< Eigen::Vector3f, Eigen::aligned_allocator< Eigen::Vector3f > >
using Ptr = shared_ptr< RangeImage >
using ConstPtr = shared_ptr< const RangeImage >
- Публичные типы, унаследованные от pcl::PointCloud< PointWithRange >
using PointType = PointWithRange
using VectorType = std::vector< PointWithRange, Eigen::aligned_allocator< PointWithRange > >
using CloudVectorType = std::vector< PointCloud< PointWithRange >, Eigen::aligned_allocator< PointCloud< PointWithRange > > >
using Ptr = shared_ptr< PointCloud< PointWithRange > >
using ConstPtr = shared_ptr< const PointCloud< PointWithRange > >
using value_type = PointWithRange
using reference = PointWithRange &
using const_reference = const PointWithRange &
using difference_type = typename VectorType::difference_type
using size_type = typename VectorType::size_type
using iterator = typename VectorType::iterator
using const_iterator = typename VectorType::const_iterator
using reverse_iterator = typename VectorType::reverse_iterator
using const_reverse_iterator = typename VectorType::const_reverse_iterator

Общедоступные члены-функции

PCL_EXPORTS RangeImagePlanar ()
Конструктор. Подробнее...
PCL_EXPORTS ~RangeImagePlanar () override
Деструктор. Подробнее...
RangeImage * getNew () const override
Возвращает новый созданный RangeImagePlanar. Подробнее...
PCL_EXPORTS void copyTo (RangeImage &other) const override
Копирует *this в other. Подробнее...
Ptr makeShared ()
Получить boost shared указатель на копию этого объекта. Подробнее...
PCL_EXPORTS void setDisparityImage (const float *disparity_image, int di_width, int di_height, float focal_length, float base_line, float desired_angular_resolution=-1)
Создать изображение из существующего изображения несоответствия. Подробнее...
PCL_EXPORTS void setDepthImage (const float *depth_image, int di_width, int di_height, float di_center_x, float di_center_y, float di_focal_length_x, float di_focal_length_y, float desired_angular_resolution=-1)
Создать изображение из существующего изображения глубины. Подробнее...
PCL_EXPORTS void setDepthImage (const unsigned short *depth_image, int di_width, int di_height, float di_center_x, float di_center_y, float di_focal_length_x, float di_focal_length_y, float desired_angular_resolution=-1)
Создать изображение из существующего изображения глубины. Подробнее...
template<typename PointCloudType >
void createFromPointCloudWithFixedSize (const PointCloudType &point_cloud, int di_width, int di_height, float di_center_x, float di_center_y, float di_focal_length_x, float di_focal_length_y, const Eigen::Affine3f &sensor_pose, CoordinateFrame coordinate_frame=CAMERA_FRAME, float noise_level=0.0f, float min_range=0.0f)
Создать изображение из существующего облака точек. Подробнее...
void calculate3DPoint (float image_x, float image_y, float range, Eigen::Vector3f &point) const override
Рассчитать 3D точку по заданной точке изображения и диапазону. Подробнее...
void getImagePoint (const Eigen::Vector3f &point, float &image_x, float &image_y, float &range) const override
Рассчитать точку изображения и дальность от заданной 3D точки. Подробнее...
PCL_EXPORTS void getSubImage (int sub_image_image_offset_x, int sub_image_image_offset_y, int sub_image_width, int sub_image_height, int combine_pixels, RangeImage &sub_image) const override
Получить подчасть полного изображения в виде нового изображения дальности. Подробнее...
PCL_EXPORTS void getHalfImage (RangeImage &half_image) const override
Получить изображение дальности с половинным разрешением. Подробнее...
float getFocalLengthX () const
Получение фокусного расстояния по оси X. Подробнее...
float getFocalLengthY () const
Получение фокусного расстояния по оси Y. Подробнее...
float getCenterX () const
Получение значения главной точки по оси X. Подробнее...
float getCenterY () const
Получение значения главной точки по оси Y. Подробнее...
void calculate3DPoint (float image_x, float image_y, float range, PointWithRange &point) const
Вычисление 3D точки по заданной точке изображения и дальности. Подробнее...
void calculate3DPoint (float image_x, float image_y, PointWithRange &point) const
Вычисление 3D точки по заданной точке изображения и дальности ближайшего пикселя. Подробнее...
virtual void calculate3DPoint (float image_x, float image_y, float range, Eigen::Vector3f &point) const
Вычисление 3D точки по заданной точке изображения и дальности. Подробнее...
void calculate3DPoint (float image_x, float image_y, Eigen::Vector3f &point) const
Вычисление 3D точки по заданной точке изображения и дальности ближайшего пикселя. Подробнее...
virtual void getImagePoint (const Eigen::Vector3f &point, float &image_x, float &image_y, float &range) const
Получение координаты точки изображения из 3D точки в мировых координатах. Подробнее...
void getImagePoint (const Eigen::Vector3f &point, int &image_x, int &image_y, float &range) const
Аналогично выше. Подробнее...
void getImagePoint (const Eigen::Vector3f &point, float &image_x, float &image_y) const
Аналогично выше. Подробнее...
void getImagePoint (const Eigen::Vector3f &point, int &image_x, int &image_y) const
Аналогично выше. Подробнее...
void getImagePoint (float x, float y, float z, float &image_x, float &image_y, float &range) const
Аналогично выше. Подробнее...
void getImagePoint (float x, float y, float z, float &image_x, float &image_y) const
Аналогично выше. Подробнее...
void getImagePoint (float x, float y, float z, int &image_x, int &image_y) const
Аналогично выше. Подробнее...
- Общедоступные методы, унаследованные от pcl::RangeImage
PCL_EXPORTS RangeImage ()
Конструктор. Подробнее...
virtual PCL_EXPORTS ~RangeImage ()=default
Деструктор. Подробнее...
Ptr makeShared ()
Получить boost shared pointer копии этого объекта. Подробнее...
PCL_EXPORTS void reset ()
Сбросить все значения до пустого изображения диапазона. Подробнее...
template<typename PointCloudType >
void createFromPointCloud (const PointCloudType &point_cloud, float angular_resolution=pcl::deg2rad(0.5f), float max_angle_width=pcl::deg2rad(360.0f), float max_angle_height=pcl::deg2rad(180.0f), const Eigen::Affine3f &sensor_pose=Eigen::Affine3f::Identity(), CoordinateFrame coordinate_frame=CAMERA_FRAME, float noise_level=0.0f, float min_range=0.0f, int border_size=0)
Создать изображение глубины из облака точек. Подробнее...
template<typename PointCloudType >
void createFromPointCloud (const PointCloudType &point_cloud, float angular_resolution_x=pcl::deg2rad(0.5f), float angular_resolution_y=pcl::deg2rad(0.5f), float max_angle_width=pcl::deg2rad(360.0f), float max_angle_height=pcl::deg2rad(180.0f), const Eigen::Affine3f &sensor_pose=Eigen::Affine3f::Identity(), CoordinateFrame coordinate_frame=CAMERA_FRAME, float noise_level=0.0f, float min_range=0.0f, int border_size=0)
Создать изображение глубины из облака точек. Подробнее...
template<typename PointCloudType >
void createFromPointCloudWithKnownSize (const PointCloudType &point_cloud, float angular_resolution, const Eigen::Vector3f &point_cloud_center, float point_cloud_radius, const Eigen::Affine3f &sensor_pose=Eigen::Affine3f::Identity(), CoordinateFrame coordinate_frame=CAMERA_FRAME, float noise_level=0.0f, float min_range=0.0f, int border_size=0)
Создать изображение глубины из облака точек, получив подсказку о размере сцены для более быстрого расчета. Подробнее...
template<typename PointCloudType >
void createFromPointCloudWithKnownSize (const PointCloudType &point_cloud, float angular_resolution_x, float angular_resolution_y, const Eigen::Vector3f &point_cloud_center, float point_cloud_radius, const Eigen::Affine3f &sensor_pose=Eigen::Affine3f::Identity(), CoordinateFrame coordinate_frame=CAMERA_FRAME, float noise_level=0.0f, float min_range=0.0f, int border_size=0)
Создать изображение глубины из облака точек, получив подсказку о размере сцены для более быстрого расчета. Подробнее...
template<typename PointCloudTypeWithViewpoints >
void createFromPointCloudWithViewpoints (const PointCloudTypeWithViewpoints &point_cloud, float angular_resolution, float max_angle_width, float max_angle_height, CoordinateFrame coordinate_frame=CAMERA_FRAME, float noise_level=0.0f, float min_range=0.0f, int border_size=0)
Создать изображение глубины из облака точек, используя среднее положение взгляда точек (vp_x,vp_y,vp_z в типе точки) в облаке точек в качестве положения датчика (при условии поворота (0,0,0)). Подробнее...
template<typename PointCloudTypeWithViewpoints >
void createFromPointCloudWithViewpoints (const PointCloudTypeWithViewpoints &point_cloud, float angular_resolution_x, float angular_resolution_y, float max_angle_width, float max_angle_height, CoordinateFrame coordinate_frame=CAMERA_FRAME, float noise_level=0.0f, float min_range=0.0f, int border_size=0)
Создать изображение глубины из облака точек, используя среднее положение взгляда точек (vp_x,vp_y,vp_z в типе точки) в облаке точек в качестве положения датчика (при условии поворота (0,0,0)). Подробнее...
void createEmpty (float angular_resolution, const Eigen::Affine3f &sensor_pose=Eigen::Affine3f::Identity(), RangeImage::CoordinateFrame coordinate_frame=CAMERA_FRAME, float angle_width=pcl::deg2rad(360.0f), float angle_height=pcl::deg2rad(180.0f))
Создать пустое изображение глубины (заполненное не наблюденными точками) Подробнее...
void createEmpty (float angular_resolution_x, float angular_resolution_y, const Eigen::Affine3f &sensor_pose=Eigen::Affine3f::Identity(), RangeImage::CoordinateFrame coordinate_frame=CAMERA_FRAME, float angle_width=pcl::deg2rad(360.0f), float angle_height=pcl::deg2rad(180.0f))
Создать пустое изображение глубины (заполненное не наблюдаемыми точками) Подробнее...
template<typename PointCloudType >
void doZBuffer (const PointCloudType &point_cloud, float noise_level, float min_range, int &top, int &right, int &bottom, int &left)
Интегрировать заданное облако точек в текущее изображение дальности с помощью буфера z. Подробнее...
template<typename PointCloudType >
void integrateFarRanges (const PointCloudType &far_ranges)
Интегрирует заданные измерения дальнего диапазона в изображение дальности. Подробнее...
PCL_EXPORTS void cropImage (int border_size=0, int top=-1, int right=-1, int bottom=-1, int left=-1)
Обрезать изображение дальности до минимального размера, чтобы оно все еще содержало все фактические измерения дальности. Подробнее...
PCL_EXPORTS float * getRangesArray () const
Получить все значения дальности в одном массиве float размером width*height. Подробнее...
const Eigen::Affine3f & getTransformationToRangeImageSystem () const
Получение преобразования из мировой системы в систему изображения дальности (система координат датчика) Подробнее...
void setTransformationToRangeImageSystem (const Eigen::Affine3f &to_range_image_system)
Установщик преобразования из системы изображения дальности (система координат датчика) в мировую систему. Подробнее...
const Eigen::Affine3f & getTransformationToWorldSystem () const
Получение преобразования из системы изображения дальности (система координат датчика) в мировую систему. Подробнее...
float getAngularResolution () const
Получение углового разрешения изображения дальности в направлении x в радианах на пиксель. Подробнее...
float getAngularResolutionX () const
Получение углового разрешения изображения дальности в направлении x в радианах на пиксель. Подробнее...
float getAngularResolutionY () const
Получение углового разрешения изображения дальности в направлении y в радианах на пиксель. Подробнее...
void getAngularResolution (float &angular_resolution_x, float &angular_resolution_y) const
Получение углового разрешения изображения дальности в направлениях x и y (в радианах). Подробнее...
void setAngularResolution (float angular_resolution)
Установить угловое разрешение изображения дальности. Подробнее...
void setAngularResolution (float angular_resolution_x, float angular_resolution_y)
Установить угловое разрешение изображения диапазона. More...
const PointWithRange & getPoint (int image_x, int image_y) const
Вернуть 3D точку с диапазоном в заданной позиции изображения. More...
PointWithRange & getPoint (int image_x, int image_y)
Не-константная версия getPoint. More...
const PointWithRange & getPoint (float image_x, float image_y) const
Вернуть 3D точку с диапазоном в заданной позиции изображения. More...
PointWithRange & getPoint (float image_x, float image_y)
Не-константная версия вышеуказанного. More...
const PointWithRange & getPointNoCheck (int image_x, int image_y) const
Вернуть 3D точку с диапазоном в заданной позиции изображения. More...
PointWithRange & getPointNoCheck (int image_x, int image_y)
Не-константная версия getPointNoCheck. More...
void getPoint (int image_x, int image_y, Eigen::Vector3f &point) const
То же самое, что и выше. More...
void getPoint (int index, Eigen::Vector3f &point) const
То же самое, что и выше. More...
const Eigen::Map< const Eigen::Vector3f > getEigenVector3f (int x, int y) const
То же самое, что и выше. More...
const Eigen::Map< const Eigen::Vector3f > getEigenVector3f (int index) const
То же самое, что и выше. More...
const PointWithRange & getPoint (int index) const
Вернуть 3D точку с диапазоном по заданному индексу (где index=y*width+x) More...
void calculate3DPoint (float image_x, float image_y, float range, PointWithRange &point) const
Вычислить 3D точку в соответствии с заданной точкой изображения и диапазоном. More...
void calculate3DPoint (float image_x, float image_y, PointWithRange &point) const
Вычислить 3D точку в соответствии с заданной точкой изображения и значением диапазона в ближайшем пикселе. More...
void calculate3DPoint (float image_x, float image_y, Eigen::Vector3f &point) const
Вычислить 3D точку по заданной точке изображения и значению дальности в ближайшем пикселе. Подробнее...
PCL_EXPORTS void recalculate3DPointPositions ()
Пересчитать все позиции 3D точек в соответствии с их позицией пикселя и дальностью. Подробнее...
void getImagePoint (const Eigen::Vector3f &point, int &image_x, int &image_y, float &range) const
То же, что выше. Подробнее...
void getImagePoint (const Eigen::Vector3f &point, float &image_x, float &image_y) const
То же, что выше. Подробнее...
void getImagePoint (const Eigen::Vector3f &point, int &image_x, int &image_y) const
То же, что выше. Подробнее...
void getImagePoint (float x, float y, float z, float &image_x, float &image_y, float &range) const
То же, что выше. Подробнее...
void getImagePoint (float x, float y, float z, float &image_x, float &image_y) const
То же, что выше. Подробнее...
void getImagePoint (float x, float y, float z, int &image_x, int &image_y) const
То же, что выше. Подробнее...
float checkPoint (const Eigen::Vector3f &point, PointWithRange &point_in_image) const
point_in_image будет точкой на изображении в позиции, где находилась бы данная точка. Подробнее...
float getRangeDifference (const Eigen::Vector3f &point) const
Возвращает разницу в дальности между заданной точкой и дальностью точки на изображении в позиции, где находилась бы данная точка. Подробнее...
void getImagePointFromAngles (float angle_x, float angle_y, float &image_x, float &image_y) const
Получить точку изображения, соответствующую заданным углам. Подробнее...
void getAnglesFromImagePoint (float image_x, float image_y, float &angle_x, float &angle_y) const
Получить углы, соответствующие заданной точке изображения. Подробнее...
void real2DToInt2D (float x, float y, int &xInt, int &yInt) const
Преобразует точку изображения в значения с плавающей запятой в точку изображения в целых значениях. Подробнее...
bool isInImage (int x, int y) const
Проверить, находится ли точка внутри изображения. Подробнее...
bool isValid (int x, int y) const
Проверить, находится ли точка внутри изображения и имеет ли она конечную дальность. Подробнее...
bool isValid (int index) const
Проверить, имеет ли точка конечное расстояние. Подробнее...
bool isObserved (int x, int y) const
Проверить, находится ли точка внутри изображения и имеет ли она конечное расстояние или максимальное значение (расстояние=БЕСКОНЕЧНОСТЬ) Подробнее...
bool isMaxRange (int x, int y) const
Проверить, является ли точка максимальным значением расстояния (расстояние=БЕСКОНЕЧНОСТЬ) - предварительно проверьте isInImage или isObserved! Подробнее...
bool getNormal (int x, int y, int radius, Eigen::Vector3f &normal, int step_size=1) const
Вычислить нормаль точки изображения, используя соседей с максимальным расстоянием пикселей radius. Подробнее...
bool getNormalForClosestNeighbors (int x, int y, int radius, const PointWithRange &point, int no_of_nearest_neighbors, Eigen::Vector3f &normal, int step_size=1) const
Аналогично выше, но учитываются только no_of_nearest_neighbors ближайших точек к заданной точке. Подробнее...
bool getNormalForClosestNeighbors (int x, int y, int radius, const Eigen::Vector3f &point, int no_of_nearest_neighbors, Eigen::Vector3f &normal, Eigen::Vector3f *point_on_plane=nullptr, int step_size=1) const
Аналогично выше. Подробнее...
bool getNormalForClosestNeighbors (int x, int y, Eigen::Vector3f &normal, int radius=2) const
Аналогично выше, используя значения по умолчанию. Подробнее...
bool getSurfaceInformation (int x, int y, int radius, const Eigen::Vector3f &point, int no_of_closest_neighbors, int step_size, float &max_closest_neighbor_distance_squared, Eigen::Vector3f &normal, Eigen::Vector3f &mean, Eigen::Vector3f &eigen_values, Eigen::Vector3f *normal_all_neighbors=nullptr, Eigen::Vector3f *mean_all_neighbors=nullptr, Eigen::Vector3f *eigen_values_all_neighbors=nullptr) const
Аналогично выше, но извлекает больше данных и может также вернуть извлеченную информацию для всех соседей в радиусе, если normal_all_neighbors не равен NULL. Подробнее...
float getSquaredDistanceOfNthNeighbor (int x, int y, int radius, int n, int step_size) const
float getImpactAngle (const PointWithRange &point1, const PointWithRange &point2) const
Вычислить угол падения на основе положения датчика и двух заданных точек - вернет -БЕСКОНЕЧНОСТЬ, если одна из точек неопределена. Подробнее...
float getImpactAngle (int x1, int y1, int x2, int y2) const
Аналогично выше. Подробнее...
float getImpactAngleBasedOnLocalNormal (int x, int y, int radius) const
Извлечь локальную нормаль (с эвристикой, чтобы не включать фоновые точки) и вычислить угол падения на основе этой нормали. Подробнее...
PCL_EXPORTS float * getImpactAngleImageBasedOnLocalNormals (int radius) const
Использует вышеуказанную функцию для каждой точки в изображении. Подробнее...
float getNormalBasedAcutenessValue (int x, int y, int radius) const
Вычислить оценку [0,1], которая указывает, насколько острый угол падения (1.0f - getImpactAngle/90 градусов) Это использует getImpactAngleBasedOnLocalNormal Возвращает -БЕСКОНЕЧНОСТЬ, если нормаль не могла быть вычислена. Подробнее...
float getAcutenessValue (const PointWithRange &point1, const PointWithRange &point2) const
Вычислите оценку [0,1], которая показывает, насколько острый угол падения (1.0f - getImpactAngle/90deg) вернёт -БЕСКОНЕЧНОСТЬ, если один из точек не наблюдается. Подробнее...
float getAcutenessValue (int x1, int y1, int x2, int y2) const
То же самое, что и выше. Подробнее...
PCL_EXPORTS void getAcutenessValueImages (int pixel_distance, float *&acuteness_value_image_x, float *&acuteness_value_image_y) const
Вычислить getAcutenessValue для каждой точки. Подробнее...
PCL_EXPORTS float getSurfaceChange (int x, int y, int radius) const
Вычисляет, насколько меняется поверхность в точке. Подробнее...
PCL_EXPORTS float * getSurfaceChangeImage (int radius) const
Использует вышеуказанную функцию для каждой точки изображения. Подробнее...
void getSurfaceAngleChange (int x, int y, int radius, float &angle_change_x, float &angle_change_y) const
Вычисляет, насколько меняется поверхность в точке. Подробнее...
PCL_EXPORTS void getSurfaceAngleChangeImages (int radius, float *&angle_change_image_x, float *&angle_change_image_y) const
Использует вышеуказанную функцию для каждой точки изображения. Подробнее...
float getCurvature (int x, int y, int radius, int step_size) const
Вычисляет кривизну в точке с помощью pca. Подробнее...
const Eigen::Vector3f getSensorPos () const
Получить позицию датчика. Подробнее...
PCL_EXPORTS void setUnseenToMaxRange ()
Устанавливает все значения -БЕСКОНЕЧНОСТЬ в БЕСКОНЕЧНОСТЬ. Подробнее...
int getImageOffsetX () const
Получатель для image_offset_x_. Подробнее...
int getImageOffsetY () const
Получатель для image_offset_y_. Подробнее...
void setImageOffsets (int offset_x, int offset_y)
Установка смещений изображения. Подробнее...
PCL_EXPORTS void getMinMaxRanges (float &min_range, float &max_range) const
Найти минимальное и максимальное расстояние на изображении. Подробнее...
PCL_EXPORTS void change3dPointsToLocalCoordinateFrame ()
Эта функция устанавливает положение датчика в 0 и преобразует все координаты точек в эту локальную систему координат. Подробнее...
PCL_EXPORTS float * getInterpolatedSurfaceProjection (const Eigen::Affine3f &pose, int pixel_size, float world_size) const
Вычисляет область значений глубины как z-координаты системы координат, заданной pose. Подробнее...
PCL_EXPORTS float * getInterpolatedSurfaceProjection (const Eigen::Vector3f &point, int pixel_size, float world_size) const
Аналогично выше, но использует локальную систему координат, определённую точкой и направлением взгляда. Подробнее...
Eigen::Affine3f getTransformationToViewerCoordinateFrame (const Eigen::Vector3f &point) const
Получить локальную систему координат с точкой 0,0,0 в точке, вертикально вверх и Z как направлением взгляда. Подробнее...
void getTransformationToViewerCoordinateFrame (const Eigen::Vector3f &point, Eigen::Affine3f &transformation) const
То же самое, что выше, используя ссылку для возвращаемого значения. Подробнее...
void getRotationToViewerCoordinateFrame (const Eigen::Vector3f &point, Eigen::Affine3f &transformation) const
То же самое, что выше, но возвращается только поворот. Подробнее...
PCL_EXPORTS bool getNormalBasedUprightTransformation (const Eigen::Vector3f &point, float max_dist, Eigen::Affine3f &transformation) const
Получить локальную систему координат в заданной точке, основанную на нормали. Подробнее...
PCL_EXPORTS void getIntegralImage (float *&integral_image, int *&valid_points_num_image) const
Получить интегральное изображение значений глубины (используется для быстрых операций размытия). Подробнее...
PCL_EXPORTS void getBlurredImageUsingIntegralImage (int blur_radius, float *integral_image, int *valid_points_num_image, RangeImage &range_image) const
Получить размытое изображение глубины, используя фильтры по среднему на предоставленном интегральном изображении. Подробнее...
virtual PCL_EXPORTS void getBlurredImage (int blur_radius, RangeImage &range_image) const
Получить размытое изображение глубины, используя фильтры по среднему. Подробнее...
float getEuclideanDistanceSquared (int x1, int y1, int x2, int y2) const
Получить квадрат расстояния по Евклиду между двумя точками изображения. Подробнее...
float getAverageEuclideanDistance (int x, int y, int offset_x, int offset_y, int max_steps) const
Выполнить вышеперечисленное для некоторых шагов в заданном направлении и вычислить среднее. Подробнее...
PCL_EXPORTS void getRangeImageWithSmoothedSurface (int radius, RangeImage &smoothed_range_image) const
Проецирует все точки на локальное приближение плоскости, тем самым сглаживая поверхность сканирования. Подробнее...
void get1dPointAverage (int x, int y, int delta_x, int delta_y, int no_of_points, PointWithRange &average_point) const
Вычисляет среднее 3D положение no_of_points точек, заданных начальной точкой x,y в направлении delta. Подробнее...
PCL_EXPORTS float getOverlap (const RangeImage &other_range_image, const Eigen::Affine3f &relative_transformation, int search_radius, float max_distance, int pixel_step=1) const
Вычисляет перекрытие двух изображений дальности, учитывая относительное преобразование (от заданного изображения до *this) Подробнее...
bool getViewingDirection (int x, int y, Eigen::Vector3f &viewing_direction) const
Получить направление взгляда для заданной точки. Подробнее...
void getViewingDirection (const Eigen::Vector3f &point, Eigen::Vector3f &viewing_direction) const
Получить направление взгляда для заданной точки. Подробнее...
- Общедоступные методы, унаследованные от pcl::PointCloud< PointWithRange >
PointCloud ()=default
Конструктор по умолчанию. Подробнее...
PointCloud (const PointCloud< PointWithRange > &pc, const Indices &indices)
Конструктор копирования подмножества облака точек. Подробнее...
PointCloud (std::uint32_t width_, std::uint32_t height_, const PointWithRange &value_=PointWithRange())
Конструктор выделения из подмножества облака точек. Подробнее...
PointCloud & operator+= (const PointCloud &rhs)
Добавить облако точек к текущему облаку. Подробнее...
PointCloud operator+ (const PointCloud &rhs)
Добавить облако точек к другому облаку. Подробнее...
const PointWithRange & at (int column, int row) const
Получить точку по координатам (column, row). Подробнее...
PointWithRange & at (int column, int row)
Получить точку по координатам (column, row). Подробнее...
const PointWithRange & at (std::size_t n) const
PointWithRange & at (std::size_t n)
const PointWithRange & operator() (std::size_t column, std::size_t row) const
Получить точку по координатам (column, row). Подробнее...
PointWithRange & operator() (std::size_t column, std::size_t row)
Получить точку по координатам (столбец, строка). Подробнее...
bool isOrganized () const
Возвращает, является ли набор данных организованным (например, упорядоченным в структурированную сетку). Подробнее...
Eigen::Map< Eigen::MatrixXf, Eigen::Aligned, Eigen::OuterStride<> > getMatrixXfMap (int dim, int stride, int offset)
Возвращает отображение Eigen MatrixXf (предполагается использование float) для указанных размеров PointCloud. Подробнее...
const Eigen::Map< const Eigen::MatrixXf, Eigen::Aligned, Eigen::OuterStride<> > getMatrixXfMap (int dim, int stride, int offset) const
Возвращает отображение Eigen MatrixXf (предполагается использование float) для указанных размеров PointCloud. Подробнее...
Eigen::Map< Eigen::MatrixXf, Eigen::Aligned, Eigen::OuterStride<> > getMatrixXfMap ()
const Eigen::Map< const Eigen::MatrixXf, Eigen::Aligned, Eigen::OuterStride<> > getMatrixXfMap () const
iterator begin () noexcept
const_iterator begin () const noexcept
iterator end () noexcept
const_iterator end () const noexcept
const_iterator cbegin () const noexcept
const_iterator cend () const noexcept
reverse_iterator rbegin () noexcept
const_reverse_iterator rbegin () const noexcept
reverse_iterator rend () noexcept
const_reverse_iterator rend () const noexcept
const_reverse_iterator crbegin () const noexcept
const_reverse_iterator crend () const noexcept
std::size_t size () const
index_t max_size () const noexcept
void reserve (std::size_t n)
bool empty () const
PointWithRange * data () noexcept
const PointWithRange * data () const noexcept
void resize (std::size_t count)
Изменяет размер контейнера для хранения count элементов. Подробнее...
void resize (uindex_t new_width, uindex_t new_height)
Изменяет размер контейнера для хранения new_width * new_height элементов. Подробнее...
void resize (index_t count, const PointWithRange &value)
Изменяет размер контейнера на count элементов. Подробнее...
void resize (index_t new_width, index_t new_height, const PointWithRange &value)
Изменяет размер контейнера на count элементов. Подробнее...
const PointWithRange & operator[] (std::size_t n) const
PointWithRange & operator[] (std::size_t n)
const PointWithRange & front () const
PointWithRange & front ()
const PointWithRange & back () const
PointWithRange & back ()
void assign (index_t count, const PointWithRange &value)
Заменяет точки count копий value. Подробнее...
void assign (index_t new_width, index_t new_height, const PointWithRange &value)
Заменяет точки new_width * new_height копий value. Подробнее...
void assign (InputIterator first, InputIterator last)
Заменяет точки копиями из диапазона [first, last). Подробнее...
void assign (InputIterator first, InputIterator last, index_t new_width)
Заменяет точки на копии точек в диапазоне [first, last) More...
void assign (std::initializer_list< PointWithRange > ilist)
Заменяет точки элементами из списка инициализации ilist More...
void assign (std::initializer_list< PointWithRange > ilist, index_t new_width)
Заменяет точки элементами из списка инициализации ilist More...
void push_back (const PointWithRange &pt)
Вставить новую точку в облако, в конец контейнера. More...
void transient_push_back (const PointWithRange &pt)
Вставить новую точку в облако, в конец контейнера. More...
reference emplace_back (Args &&...args)
Разместить новую точку в облаке, в конце контейнера. More...
reference transient_emplace_back (Args &&...args)
Разместить новую точку в облаке, в конце контейнера. More...
iterator insert (iterator position, const PointWithRange &pt)
Вставить новую точку в облако, задав итератор. More...
void insert (iterator position, std::size_t n, const PointWithRange &pt)
Вставить новую точку в облако N раз, задав итератор. More...
void insert (iterator position, InputIterator first, InputIterator last)
Вставить новый диапазон точек в облако в определённую позицию. More...
iterator transient_insert (iterator position, const PointWithRange &pt)
Вставить новую точку в облако, задав итератор. More...
void transient_insert (iterator position, std::size_t n, const PointWithRange &pt)
Вставить новую точку в облако N раз, задав итератор. More...
void transient_insert (iterator position, InputIterator first, InputIterator last)
Вставить новый диапазон точек в облако в определённую позицию. More...
iterator emplace (iterator position, Args &&...args)
Вставить новую точку в облако, используя итератор. Подробнее...
iterator transient_emplace (iterator position, Args &&...args)
Вставить новую точку в облако, используя итератор. Подробнее...
iterator erase (iterator position)
Удалить точку из облака. Подробнее...
iterator erase (iterator first, iterator last)
Удалить набор точек, заданных парой итераторов (first, last). Подробнее...
iterator transient_erase (iterator position)
Удалить точку из облака. Подробнее...
iterator transient_erase (iterator first, iterator last)
Удалить набор точек, заданных парой итераторов (first, last). Подробнее...
void swap (PointCloud< PointWithRange > &rhs)
Поменять местами облако точек с другим облаком. Подробнее...
void clear ()
Удаляет все точки в облаке и устанавливает ширину и высоту в 0. Подробнее...
Ptr makeShared () const
Копирует облако в кучу и возвращает умный указатель Обратите внимание, что выполняется глубокая копия, поэтому избегайте использования этой функции для непустых облаков. Подробнее...

Защищённые атрибуты

float focal_length_x_
float focal_length_y_
Фокусное расстояние изображения в пикселях. Подробнее...
float focal_length_x_reciprocal_
float focal_length_y_reciprocal_
1/focal_length -> для внутреннего использования Подробнее...
float center_x_
float center_y_
Главная точка изображения. Подробнее...
- Защищённые атрибуты, унаследованные от pcl::RangeImage
Eigen::Affine3f to_range_image_system_
Обратное преобразование к системе координат изображения. Подробнее...
Eigen::Affine3f to_world_system_
Обратное преобразование к мировой системе координат. Подробнее...
float angular_resolution_x_
Угловое разрешение изображения по оси x в радианах на пиксель. Подробнее...
float angular_resolution_y_
Угловое разрешение изображения по оси y в радианах на пиксель. Подробнее...
float angular_resolution_x_reciprocal_
1.0/angular_resolution_x_ - предоставлено для повышения производительности умножения по сравнению с делением Подробнее...
float angular_resolution_y_reciprocal_
1.0/angular_resolution_y_ - предоставлено для повышения производительности умножения по сравнению с делением Подробнее...
int image_offset_x_
int image_offset_y_
Положение верхнего левого угла изображения дальности по сравнению с изображением полного размера (360x180 градусов) Подробнее...
PointWithRange unobserved_point
Эта точка используется для возможности возврата ссылки на несуществующую точку. Подробнее...

Дополнительные унаследованные члены

- Статические публичные методы, унаследованные от pcl::RangeImage
static float getMaxAngleSize (const Eigen::Affine3f &viewer_pose, const Eigen::Vector3f &center, float radius)
Получить размер определённой области, видной из заданной позиции. Подробнее...
static Eigen::Vector3f getEigenVector3f (const PointWithRange &point)
Получить Eigen::Vector3f из PointWithRange. Подробнее...
static PCL_EXPORTS void getCoordinateFrameTransformation (RangeImage::CoordinateFrame coordinate_frame, Eigen::Affine3f &transformation)
Получить преобразование, преобразующее заданную систему координат в CAMERA_FRAME. Подробнее...
template<typename PointCloudTypeWithViewpoints >
static Eigen::Vector3f getAverageViewPoint (const PointCloudTypeWithViewpoints &point_cloud)
Получить среднюю точку обзора облака точек, где каждая точка несёт информацию о точке обзора как vp_x, vp_y, vp_z. Подробнее...
static PCL_EXPORTS void extractFarRanges (const pcl::PCLPointCloud2 &point_cloud_data, PointCloud< PointWithViewpoint > &far_ranges)
Проверить, содержит ли предоставленные данные дальние диапазоны, и добавить их в far_ranges. Подробнее...
- Статические публичные методы, унаследованные от pcl::PointCloud< PointWithRange >
static bool concatenate (pcl::PointCloud< PointWithRange > &cloud1, const pcl::PointCloud< PointWithRange > &cloud2)
static bool concatenate (const pcl::PointCloud< PointWithRange > &cloud1, const pcl::PointCloud< PointWithRange > &cloud2, pcl::PointCloud< PointWithRange > &cloud_out)
- Публичные атрибуты, унаследованные от pcl::PointCloud< PointWithRange >
pcl::PCLHeader header
Заголовок облака точек. Подробнее...
std::vector< PointWithRange, Eigen::aligned_allocator< PointWithRange > > points
Данные точек. Подробнее...
std::uint32_t width
Ширина облака точек (если организована как структура изображения). Подробнее...
std::uint32_t height
Высота облака точек (если организована как структура изображения). Подробнее...
bool is_dense
True, если нет недействительных точек (например, имеют NaN или Inf значения в любом из их полей с плавающей точкой). Подробнее...
Eigen::Vector4f sensor_origin_
Положение датчика (начало/смещение). Подробнее...
Eigen::Quaternionf sensor_orientation_
Положение датчика (вращение). Подробнее...
- Статические публичные атрибуты, унаследованные от pcl::RangeImage
static int max_no_of_threads
Максимальное количество потоков openmp, которые могут быть использованы в этом классе. Подробнее...
static bool debug
Просто для... Подробнее...
- Статические защищенные методы-члены, унаследованные от pcl::RangeImage
static void createLookupTables ()
Создать таблицы поиска для тригонометрических функций. Подробнее...
static float asinLookUp (float value)
Обратиться к таблице поиска asin. Подробнее...
static float atan2LookUp (float y, float x)
Обратиться к таблице поиска std::atan2. Подробнее...
static float cosLookUp (float value)
Обратиться к таблице поиска cos. Подробнее...
- Статические защищенные атрибуты, унаследованные от pcl::RangeImage
static const int lookup_table_size
static std::vector< float > asin_lookup_table
static std::vector< float > atan_lookup_table
static std::vector< float > cos_lookup_table

Подробное описание

RangeImagePlanar унаследован от исходного изображения дальности и отличается от него тем, что он не является сферической проекцией, а использует проекционную плоскость (как это делают обычные камеры), поэтому он лучше подходит для датчиков дальности, которые уже сами предоставляют изображение дальности (стереокамеры, ToF-камеры), поэтому преобразование в облако точек, а затем в сферическое изображение дальности становится ненужным.

Автор
Bastian Steder

Определение в строке 51 файла range_image_planar.h.

Документация по переопределенным типам членов

BaseClass

using pcl::RangeImagePlanar::BaseClass = RangeImage

Определение в строке 55 файла range_image_planar.h.

ConstPtr

using pcl::RangeImagePlanar::ConstPtr = shared_ptr<const RangeImagePlanar>

Определение в строке 57 файла range_image_planar.h.

Ptr

using pcl::RangeImagePlanar::Ptr = shared_ptr<RangeImagePlanar>

Определение в строке 56 файла range_image_planar.h.

Документация конструктора и деструктора

RangeImagePlanar()

PCL_EXPORTS pcl::RangeImagePlanar::RangeImagePlanar ( )

Конструктор.

Используется в getNew().

~RangeImagePlanar()

PCL_EXPORTS pcl::RangeImagePlanar::~RangeImagePlanar ( )
override

Деструктор.

Документация функций-членов

calculate3DPoint() [1/5]

void pcl::RangeImage::calculate3DPoint
inline

Вычисление 3D точки по заданной точке изображения и значению дальности в ближайшем пикселе.

Определение в строке 445 файла range_image.hpp.

calculate3DPoint() [2/5]

void pcl::RangeImage::calculate3DPoint
inline

Вычисление 3D точки по заданной точке изображения и дальности.

Определение в строке 442 файла range_image.hpp.

Ссылки на pcl_lrintf.

calculate3DPoint() [3/5]

void pcl::RangeImagePlanar::calculate3DPoint ( float image_x,
float image_y,
float range,
Eigen::Vector3f & point
) const
inlineoverridevirtual

Вычислить 3D-точку в соответствии с заданной точкой изображения и дальностью.

Параметры
image_x позиция x изображения
image_y позиция y изображения
range дальность
point результирующая 3D-точка
Примечание
Реализация в соответствии с плоскими изображениями дальности (по сравнению с сферическими в оригинале)

Переопределено из pcl::RangeImage.

Определение в строке 92 файла range_image_planar.hpp.

Ссылки на center_x_, center_y_, focal_length_x_reciprocal_, focal_length_y_reciprocal_, pcl::RangeImage::image_offset_x_, pcl::RangeImage::image_offset_y_ и pcl::RangeImage::to_world_system_.

calculate3DPoint() [4/5]

void pcl::RangeImage::calculate3DPoint
inline

Вычислить 3D-точку в соответствии с заданной точкой изображения и дальностью.

Определение в строке 435 файла range_image.hpp.

Ссылки на pcl::RangeImage::angular_resolution_x_reciprocal_, pcl::RangeImage::angular_resolution_y_reciprocal_, pcl::RangeImage::cosLookUp(), pcl::RangeImage::image_offset_x_, pcl::RangeImage::image_offset_y_ и M_PI.

calculate3DPoint() [5/5]

void pcl::RangeImage::calculate3DPoint
inline

Вычислить 3D-точку в соответствии с заданной точкой изображения и значением дальности ближайшего пикселя.

Определение в строке 438 файла range_image.hpp.

copyTo()

PCL_EXPORTS void pcl::RangeImagePlanar::copyTo ( RangeImage & other ) const
overridevirtual

Скопировать *this в other.

Версия производного класса — также копирует дополнительные члены RangeImagePlanar

Переопределено из pcl::RangeImage.

createFromPointCloudWithFixedSize()

template<typename PointCloudType >
void pcl::RangeImagePlanar::createFromPointCloudWithFixedSize ( const PointCloudType & point_cloud,
int di_width,
int di_height,
float di_center_x,
float di_center_y,
float di_focal_length_x,
float di_focal_length_y,
const Eigen::Affine3f & sensor_pose,
CoordinateFrame coordinate_frame = CAMERA_FRAME,
float noise_level = 0.0f,
float min_range = 0.0f
)

Создать изображение из существующего облака точек.

Параметры
point_cloud исходное облако точек
di_width ширина изображения невязки
di_height высота изображения невязки
di_center_x координата X центра проекции камеры
di_center_y координата Y центра проекции камеры
di_focal_length_x фокусное расстояние камеры по горизонтали
di_focal_length_y фокусное расстояние камеры по вертикали
sensor_pose положение виртуальной камеры глубины
coordinate_frame используемая система координат облака точек
noise_level характерный уровень шума датчика – используется для усреднения в буфере z
min_range минимальное расстояние для рассмотрения точек

Определение в строке 50 файла range_image_planar.hpp.

Ссылки на center_x_, center_y_, pcl::RangeImage::doZBuffer(), focal_length_x_, focal_length_x_reciprocal_, focal_length_y_, focal_length_y_reciprocal_, pcl::RangeImage::getCoordinateFrameTransformation(), pcl::PointCloud< PointWithRange >::height, pcl::PointCloud< PointWithRange >::is_dense, pcl::PointCloud< PointWithRange >::points, pcl::RangeImage::recalculate3DPointPositions(), pcl::PointCloud< PointWithRange >::size(), pcl::RangeImage::to_range_image_system_, pcl::RangeImage::to_world_system_, pcl::RangeImage::unobserved_point, и pcl::PointCloud< PointWithRange >::width.

getCenterX()

float pcl::RangeImagePlanar::getCenterX ( ) const
inline

Получение главной точки по оси X.

Определение в строке 201 файла range_image_planar.h.

Ссылки на center_x_.

getCenterY()

float pcl::RangeImagePlanar::getCenterY ( ) const
inline

Получение главной точки по оси Y.

Определение в строке 205 файла range_image_planar.h.

Ссылки на center_y_.

getFocalLengthX()

float pcl::RangeImagePlanar::getFocalLengthX ( ) const
inline

Получение фокусного расстояния по оси X.

Определение в строке 193 файла range_image_planar.h.

Ссылки на focal_length_x_.

getFocalLengthY()

float pcl::RangeImagePlanar::getFocalLengthY ( ) const
inline

Получение фокусного расстояния по оси Y.

Определение в строке 197 файла range_image_planar.h.

Ссылки на focal_length_y_.

getHalfImage()

PCL_EXPORTS void pcl::RangeImagePlanar::getHalfImage ( RangeImage & half_image ) const
overridevirtual

Получить изображение с половинным разрешением.

Переопределено из pcl::RangeImage.

getImagePoint() [1/8]

void pcl::RangeImage::getImagePoint
inline

То же самое, что и выше.

Определение в строке 461 файла range_image.hpp.

getImagePoint() [2/8]

void pcl::RangeImage::getImagePoint
inline

Получить точку изображения из 3D точки в мировых координатах.

Определение в строке 453 файла range_image.hpp.

getImagePoint() [3/8]

void pcl::RangeImagePlanar::getImagePoint ( const Eigen::Vector3f & point,
float & image_x,
float & image_y,
float & range
) const
inlineoverridevirtual

Вычисление точки изображения и дальности от заданной 3D точки.

Parameters
point результирующая 3D точка
image_x результирующее положение x изображения
image_y результирующее положение y изображения
range результирующая дальность
Примечание
Реализация в соответствии с плоскими изображениями дальности (в отличие от сферических, как в оригинале)

Переопределено из pcl::RangeImage.

Определение в строке 105 файла range_image_planar.hpp.

Ссылки на center_x_, center_y_, focal_length_x_, focal_length_y_, pcl::RangeImage::image_offset_x_, pcl::RangeImage::image_offset_y_ и pcl::RangeImage::to_range_image_system_.

getImagePoint() [4/8]

void pcl::RangeImage::getImagePoint
inline

То же, что выше.

Определение в строке 465 файла range_image.hpp.

Ссылки на pcl::RangeImage::getPoint().

getImagePoint() [5/8]

void pcl::RangeImage::getImagePoint
inline

То же, что выше.

Определение в строке 457 файла range_image.hpp.

Ссылки на pcl::RangeImage::getPoint() и pcl::RangeImage::isInImage().

getImagePoint() [6/8]

void pcl::RangeImage::getImagePoint
inline

То же, что выше.

Определение в строке 473 файла range_image.hpp.

getImagePoint() [7/8]

void pcl::RangeImage::getImagePoint
inline

То же, что выше.

Определение в строке 469 файла range_image.hpp.

getImagePoint() [8/8]

void pcl::RangeImage::getImagePoint
inline

То же, что выше.

Определение в строке 477 файла range_image.hpp.

getNew()

RangeImage* pcl::RangeImagePlanar::getNew ( ) const
inlineoverridevirtual

Возвращает только что созданный RangeImagePlanar.

Переопределение для возврата изображения того же типа.

Переопределено из pcl::RangeImage.

Определение в строке 68 файла range_image_planar.h.

Ссылки на RangeImagePlanar().

getSubImage()

PCL_EXPORTS void pcl::RangeImagePlanar::getSubImage ( int sub_image_image_offset_x,
int sub_image_image_offset_y,
int sub_image_width,
int sub_image_height,
int combine_pixels,
RangeImage & sub_image
) const
overridevirtual

Получить подчасть полного изображения в виде нового изображения диапазона.

Параметры
sub_image_image_offset_x - Координата x левого верхнего пикселя подизображения. Она всегда соответствует абсолютному 0,0, то есть -180°, -90°, и уже находится в системе нового изображения, поэтому фактический пиксель, используемый в исходном изображении, равен combine_pixels * (image_offset_x - image_offset_x_).
sub_image_image_offset_y - Аналогично image_offset_x для координаты y
sub_image_width - Ширина нового изображения
sub_image_height - Высота нового изображения
combine_pixels - Коэффициент уменьшения, означающий, что новая угловая разрешающая способность в combine_pixels раз больше старой.
sub_image - изображение на выходе

Переопределено из pcl::RangeImage.

makeShared()

Ptr pcl::RangeImagePlanar::makeShared ( )
inline

Получить boost shared указатель на копию этого объекта.

Определено в строке 77 файла range_image_planar.h.

setDepthImage() [1/2]

PCL_EXPORTS void pcl::RangeImagePlanar::setDepthImage ( const float * depth_image,
int di_width,
int di_height,
float di_center_x,
float di_center_y,
float di_focal_length_x,
float di_focal_length_y,
float desired_angular_resolution = -1
)

Создать изображение из существующего изображения глубины.

Параметры
depth_image данные входного изображения глубины в виде значений с плавающей точкой
di_width ширина изображения глубины
di_height высота изображения глубины
di_center_x координата x центра проекции камеры
di_center_y координата y центра проекции камеры
di_focal_length_x фокусное расстояние камеры в горизонтальном направлении
di_focal_length_y фокусное расстояние камеры в вертикальном направлении
desired_angular_resolution Если задано, система пропустит столько пикселей, сколько необходимо, чтобы получить максимально возможное приближение к этой угловой разрешающей способности, не превышая ее значения (плотность не будет ниже этого значения). Значение в радианах на пиксель.

setDepthImage() [2/2]

PCL_EXPORTS void pcl::RangeImagePlanar::setDepthImage ( const unsigned short * depth_image,
int di_width,
int di_height,
float di_center_x,
float di_center_y,
float di_focal_length_x,
float di_focal_length_y,
float desired_angular_resolution = -1
)

Создать изображение из существующего изображения глубины.

Параметры
depth_image данные входного изображения глубины в виде значений типа short, описывающие миллиметры
di_width ширина изображения глубины
di_height высота изображения глубины
di_center_x координата x центра проекции камеры
di_center_y координата y центра проекции камеры
di_focal_length_x фокусное расстояние камеры в горизонтальном направлении
di_focal_length_y фокусное расстояние камеры в вертикальном направлении
desired_angular_resolution Если задано, система пропустит столько пикселей, сколько необходимо, чтобы получить максимально возможное приближение к этой угловой разрешающей способности, не превышая ее значения (плотность не будет ниже этого значения). Значение в радианах на пиксель.

setDisparityImage()

PCL_EXPORTS void pcl::RangeImagePlanar::setDisparityImage ( const float * disparity_image,
int di_width,
int di_height,
float focal_length,
float base_line,
float desired_angular_resolution = -1
)

Создать изображение из существующего изображения разницы.

Параметры
disparity_image данные входного изображения разницы
di_width ширина изображения разницы
di_height высота изображения разницы
focal_length фокусное расстояние первичной камеры, которая сгенерировала изображение разницы
base_line базовая линия стереопары, которая сгенерировала изображение разницы
desired_angular_resolution Если задано, система пропустит столько пикселей, сколько необходимо, чтобы получить максимально возможное приближение к этой угловой разрешающей способности, не превышая ее значения (плотность не будет ниже этого значения). Значение в радианах на пиксель.

Документация по данным членов

center_x_

float pcl::RangeImagePlanar::center_x_
protected

Определение в строке 211 файла range_image_planar.h.

Используется в calculate3DPoint(), createFromPointCloudWithFixedSize(), getCenterX() и getImagePoint().

center_y_

float pcl::RangeImagePlanar::center_y_
protected

Главная точка изображения.

Определение в строке 211 файла range_image_planar.h.

Используется в calculate3DPoint(), createFromPointCloudWithFixedSize(), getCenterY() и getImagePoint().

focal_length_x_

float pcl::RangeImagePlanar::focal_length_x_
protected

Определение в строке 209 файла range_image_planar.h.

Используется в createFromPointCloudWithFixedSize(), getFocalLengthX() и getImagePoint().

focal_length_x_reciprocal_

float pcl::RangeImagePlanar::focal_length_x_reciprocal_
protected

Определение в строке 210 файла range_image_planar.h.

Используется в calculate3DPoint() и createFromPointCloudWithFixedSize().

focal_length_y_

float pcl::RangeImagePlanar::focal_length_y_
protected

Фокусное расстояние изображения в пикселях.

Определение в строке 209 файла range_image_planar.h.

Используется в createFromPointCloudWithFixedSize(), getFocalLengthY() и getImagePoint().

focal_length_y_reciprocal_

float pcl::RangeImagePlanar::focal_length_y_reciprocal_
protected

1/focal_length -> для внутреннего использования

Определение в строке 210 файла range_image_planar.h.

Используется в calculate3DPoint() и createFromPointCloudWithFixedSize().


The documentation for this class was generated from the following files:
  • pcl/range_image/range_image_planar.h
  • pcl/range_image/impl/range_image_planar.hpp

© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_range_image_planar.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API