Реализация 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).
- Предупреждение
- Входное облако ключевых точек не является постоянным и будет изменено: ключевые точки, для которых нельзя вычислить дескрипторы, будут удалены из облака.
Определение в строке 66 файла brisk_2d.h.
Документация типов-членов
ConstPtr
| using pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::ConstPtr = shared_ptr<const BRISK2DEstimation<PointInT, PointOutT, KeypointT, IntensityT> > |
Определение в строке 70 файла brisk_2d.h.
KeypointPointCloudT
| using pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::KeypointPointCloudT = pcl::PointCloud<KeypointT> |
Определение в строке 75 файла brisk_2d.h.
KeypointPointCloudTConstPtr
| using pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::KeypointPointCloudTConstPtr = typename KeypointPointCloudT::ConstPtr |
Определение в строке 77 файла brisk_2d.h.
KeypointPointCloudTPtr
| using pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::KeypointPointCloudTPtr = typename KeypointPointCloudT::Ptr |
Определение в строке 76 файла brisk_2d.h.
PointCloudInT
| using pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::PointCloudInT = pcl::PointCloud<PointInT> |
Определение в строке 72 файла brisk_2d.h.
PointCloudInTConstPtr
| using pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::PointCloudInTConstPtr = typename PointCloudInT::ConstPtr |
Определение в строке 73 файла brisk_2d.h.
PointCloudOutT
| using pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::PointCloudOutT = pcl::PointCloud<PointOutT> |
Определение в строке 79 файла brisk_2d.h.
Ptr
| using pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::Ptr = shared_ptr<BRISK2DEstimation<PointInT, PointOutT, KeypointT, IntensityT> > |
Определение в строке 69 файла brisk_2d.h.
Документация конструкторов и деструкторов
BRISK2DEstimation()
| pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::BRISK2DEstimation |
Конструктор.
Определение в строке 49 файла brisk_2d.hpp.
Ссылки на pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::generateKernel().
~BRISK2DEstimation()
| virtual |
Деструктор.
Определение в строке 90 файла brisk_2d.hpp.
Документация по членам-функциям
compute()
| 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()
| protected |
Вызовите эту функцию для генерации ядра: окружности радиуса r (пикселей) с n точками; короткие пары с dMax, длинные пары с dMin.
- Примечание
- Этого никогда не должен вызывать обычный пользователь. Мы используем фиксированный тип в PCL (BRISKSignature512) и вмешательство в параметры может привести к описанию другого размера, который пользователь должен учесть в новом типе точки.
Определение в строке 101 файла brisk_2d.hpp.
Ссылки на M_PI.
Используется в pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::BRISK2DEstimation().
setInputCloud()
| inline |
Устанавливает входное облако.
- Параметры
-
[in] cloud входное облако.
Определение в строке 109 файла brisk_2d.h.
setKeypoints()
| inline |
Устанавливает входные ключевые точки.
- Параметры
-
[in] keypoints входное облако, содержащее ключевые точки.
Определение в строке 118 файла brisk_2d.h.
setRotationInvariance()
| inline |
Определяет, включена ли инвариантность к повороту.
- Параметры
-
[in] enable определяет, включена ли инвариантность к повороту.
Определение в строке 91 файла brisk_2d.h.
setScaleInvariance()
| inline |
Определяет, включена ли инвариантность масштаба.
- Параметры
-
[in] enable определяет, включена ли инвариантность масштаба.
Определение в строке 100 файла brisk_2d.h.
smoothedIntensity()
| 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