Spec-Zone.ru › PointCloudLibrary

Реализация BRISK-дескриптора, основанная на оригинальном коде и ссылках на статьи.Подробнее...

#include <pcl/features/brisk_2d.h>

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

using Ptr = shared_ptr< BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT > >
using ConstPtr = shared_ptr< const BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT > >
using PointCloudInT = pcl::PointCloud< PointInT >
using PointCloudInTConstPtr = typename PointCloudInT::ConstPtr
using KeypointPointCloudT = pcl::PointCloud< KeypointT >
using KeypointPointCloudTPtr = typename KeypointPointCloudT::Ptr
using KeypointPointCloudTConstPtr = typename KeypointPointCloudT::ConstPtr
using PointCloudOutT = pcl::PointCloud< PointOutT >

Публичные члены-функции

BRISK2DEstimation ()
Конструктор.Подробнее...
virtual ~BRISK2DEstimation ()
Деструктор.Подробнее...
void setRotationInvariance (const bool enable)
Определяет, включена ли инвариантность к повороту.Подробнее...
void setScaleInvariance (const bool enable)
Определяет, включена ли инвариантность к масштабу.Подробнее...
void setInputCloud (const PointCloudInTConstPtr &cloud)
Устанавливает входное облако точек.Подробнее...
void setKeypoints (const KeypointPointCloudTPtr &keypoints)
Устанавливает входные ключевые точки.Подробнее...
void compute (PointCloudOutT &output)
Вычисляет дескрипторы для ранее указанных точек и входных данных.Подробнее...

Защищенные члены-функции

void generateKernel (std::vector< float > &radius_list, std::vector< int > &number_list, float d_max=5.85f, float d_min=8.2f, std::vector< int > index_change=std::vector< int >())
Вызывайте эту функцию для генерации ядра: окружность радиуса r (пиксели), с n точками; короткие пары с dMax, длинные пары с dMin.Подробнее...
int smoothedIntensity (const std::vector< unsigned char > &image, int image_width, int image_height, const std::vector< int > &integral_image, const float key_x, const float key_y, const unsigned int scale, const unsigned int rot, const unsigned int point) const
Вычислить сглаженную интенсивность для заданной позиции x/y в изображении.Подробнее...

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

шаблон<typename PointInT, typename PointOutT = pcl::BRISKSignature512, typename KeypointT = pcl::PointWithScale, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
класс pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >

Реализация дескриптора BRISK, основанная на оригинальном коде и статье.

Stefan Leutenegger,Margarita Chli и Roland Siegwart, BRISK: Binary Robust Invariant Scalable Keypoints, в Трудах Международной конференции IEEE по компьютерному зрению (ICCV2011).
Предупреждение
Входное облако ключевых точек не является постоянным и будет изменено: ключевые точки, для которых нельзя вычислить дескрипторы, будут удалены из облака.
Автор
Radu B. Rusu, Stefan Holzer

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

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

ConstPtr

template<typename PointInT , typename PointOutT = pcl::BRISKSignature512, typename KeypointT = pcl::PointWithScale, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
using pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::ConstPtr = shared_ptr<const BRISK2DEstimation<PointInT, PointOutT, KeypointT, IntensityT> >

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

KeypointPointCloudT

template<typename PointInT , typename PointOutT = pcl::BRISKSignature512, typename KeypointT = pcl::PointWithScale, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
using pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::KeypointPointCloudT = pcl::PointCloud<KeypointT>

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

KeypointPointCloudTConstPtr

template<typename PointInT , typename PointOutT = pcl::BRISKSignature512, typename KeypointT = pcl::PointWithScale, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
using pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::KeypointPointCloudTConstPtr = typename KeypointPointCloudT::ConstPtr

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

KeypointPointCloudTPtr

template<typename PointInT , typename PointOutT = pcl::BRISKSignature512, typename KeypointT = pcl::PointWithScale, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
using pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::KeypointPointCloudTPtr = typename KeypointPointCloudT::Ptr

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

PointCloudInT

template<typename PointInT , typename PointOutT = pcl::BRISKSignature512, typename KeypointT = pcl::PointWithScale, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
using pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::PointCloudInT = pcl::PointCloud<PointInT>

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

PointCloudInTConstPtr

template<typename PointInT , typename PointOutT = pcl::BRISKSignature512, typename KeypointT = pcl::PointWithScale, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
using pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::PointCloudInTConstPtr = typename PointCloudInT::ConstPtr

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

PointCloudOutT

template<typename PointInT , typename PointOutT = pcl::BRISKSignature512, typename KeypointT = pcl::PointWithScale, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
using pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::PointCloudOutT = pcl::PointCloud<PointOutT>

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

Ptr

template<typename PointInT , typename PointOutT = pcl::BRISKSignature512, typename KeypointT = pcl::PointWithScale, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
using pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::Ptr = shared_ptr<BRISK2DEstimation<PointInT, PointOutT, KeypointT, IntensityT> >

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

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

BRISK2DEstimation()

template<typename PointInT , typename PointOutT , typename KeypointT , typename IntensityT >
pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::BRISK2DEstimation

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

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

Ссылки на pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::generateKernel().

END_OF_DOCUMENT_MARKER

~BRISK2DEstimation()

template<typename PointInT , typename PointOutT , typename KeypointT , typename IntensityT >
pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::~BRISK2DEstimation
virtual

Деструктор.

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

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

compute()

template<typename PointInT , typename PointOutT , typename KeypointT , typename IntensityT >
void pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::compute ( PointCloudOutT & output )

Вычисляет дескрипторы для ранее указанных точек и входных данных.

Параметры
[out] output место назначения вычисленных дескрипторов.

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

Ссылки на pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::is_dense, M_PI, pcl::PointCloud< PointT >::resize(), pcl::PointCloud< PointT >::size() и pcl::PointCloud< PointT >::width.

generateKernel()

template<typename PointInT , typename PointOutT , typename KeypointT , typename IntensityT >
void pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::generateKernel ( std::vector< float > & radius_list,
std::vector< int > & number_list,
float d_max = 5.85f,
float d_min = 8.2f,
std::vector< int > index_change = std::vector<int> ()
)
protected

Вызовите эту функцию для генерации ядра: окружности радиуса r (пикселей) с n точками; короткие пары с dMax, длинные пары с dMin.

Примечание
Этого никогда не должен вызывать обычный пользователь. Мы используем фиксированный тип в PCL (BRISKSignature512) и вмешательство в параметры может привести к описанию другого размера, который пользователь должен учесть в новом типе точки.

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

Ссылки на M_PI.

Используется в pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::BRISK2DEstimation().

setInputCloud()

template<typename PointInT , typename PointOutT = pcl::BRISKSignature512, typename KeypointT = pcl::PointWithScale, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
void pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::setInputCloud ( const PointCloudInTConstPtr & cloud )
inline

Устанавливает входное облако.

Параметры
[in] cloud входное облако.

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

setKeypoints()

template<typename PointInT , typename PointOutT = pcl::BRISKSignature512, typename KeypointT = pcl::PointWithScale, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
void pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::setKeypoints ( const KeypointPointCloudTPtr & keypoints )
inline

Устанавливает входные ключевые точки.

Параметры
[in] keypoints входное облако, содержащее ключевые точки.

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

setRotationInvariance()

template<typename PointInT , typename PointOutT = pcl::BRISKSignature512, typename KeypointT = pcl::PointWithScale, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
void pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::setRotationInvariance ( const bool enable )
inline

Определяет, включена ли инвариантность к повороту.

Параметры
[in] enable определяет, включена ли инвариантность к повороту.

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

setScaleInvariance()

template<typename PointInT , typename PointOutT = pcl::BRISKSignature512, typename KeypointT = pcl::PointWithScale, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
void pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::setScaleInvariance ( const bool enable )
inline

Определяет, включена ли инвариантность масштаба.

Параметры
[in] enable определяет, включена ли инвариантность масштаба.

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

smoothedIntensity()

template<typename PointInT , typename PointOutT , typename KeypointT , typename IntensityT >
int pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::smoothedIntensity ( const std::vector< unsigned char > & image,
int image_width,
int image_height,
const std::vector< int > & integral_image,
const float key_x,
const float key_y,
const unsigned int scale,
const unsigned int rot,
const unsigned int point
) const
inlineprotected

Вычисление сглаженного значения интенсивности для заданных x/y координат в изображении.

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

Ссылки на pcl::B.


Документация для этого класса была сгенерирована из следующих файлов:
  • pcl/features/brisk_2d.h
  • pcl/features/impl/brisk_2d.hpp

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

Spec-Zone.ru

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