Spec-Zone.ru › PointCloudLibrary

Обнаруживает ключевые точки BRISK на основе исходного кода и ссылки на статью.

#include <pcl/keypoints/brisk_2d.h>

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

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

using Ptr = shared_ptr< BriskKeypoint2D< PointInT, PointOutT, IntensityT > >
using ConstPtr = shared_ptr< const BriskKeypoint2D< PointInT, PointOutT, IntensityT > >
using PointCloudIn = typename Keypoint< PointInT, PointOutT >::PointCloudIn
using PointCloudOut = typename Keypoint< PointInT, PointOutT >::PointCloudOut
using KdTree = typename Keypoint< PointInT, PointOutT >::KdTree
using PointCloudInConstPtr = typename PointCloudIn::ConstPtr
- Публичные типы, унаследованные от pcl::Keypoint< PointInT, pcl::PointWithScale >
using Ptr = shared_ptr< Keypoint< PointInT, PointOutT > >
using ConstPtr = shared_ptr< const Keypoint< PointInT, PointOutT > >
using BaseClass = PCLBase< PointInT >
using KdTree = pcl::search::Search< PointInT >
using KdTreePtr = typename KdTree::Ptr
using PointCloudIn = pcl::PointCloud< PointInT >
using PointCloudInPtr = typename PointCloudIn::Ptr
using PointCloudInConstPtr = typename PointCloudIn::ConstPtr
using PointCloudOut = pcl::PointCloud< PointOutT >
using SearchMethod = std::function< int(pcl::index_t, double, pcl::Indices &, std::vector< float > &)>
using SearchMethodSurface = std::function< int(const PointCloudIn &cloud, pcl::index_t index, double, pcl::Indices &, std::vector< float > &)>
- Публичные типы, унаследованные от pcl::PCLBase< PointInT >
using PointCloud = pcl::PointCloud< PointInT >
using PointCloudPtr = typename PointCloud::Ptr
using PointCloudConstPtr = typename PointCloud::ConstPtr
using PointIndicesPtr = PointIndices::Ptr
using PointIndicesConstPtr = PointIndices::ConstPtr

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

BriskKeypoint2D (int octaves=4, int threshold=60)
Конструктор. Подробнее...
~BriskKeypoint2D () override=default
Деструктор. Подробнее...
void setThreshold (const int threshold)
Устанавливает порог для определения углов. Подробнее...
std::size_t getThreshold ()
Получить порог для обнаружения углов, установленный пользователем. Подробнее...
void setOctaves (const int octaves)
Установить количество октав для использования. Подробнее...
int getOctaves ()
Возвращает количество используемых октав. Подробнее...
void setRemoveInvalid3DKeypoints (bool remove)
Указать, нужно ли выполнять второй проход по списку найденных ключевых точек и удалять те, у которых нет действительного 3D-положения (т. е. NaN или Inf). Подробнее...
bool getRemoveInvalid3DKeypoints ()
Указывает, сохраняются ли ключевые точки, у которых нет действительного 3D-положения (false), или они удаляются (true). Подробнее...
void bilinearInterpolation (const PointCloudInConstPtr &cloud, float x, float y, PointOutT &pt)
- Общедоступные члены-функции унаследованные от pcl::Keypoint< PointInT, pcl::PointWithScale >
Keypoint ()=default
Keypoint ()
Пустой конструктор. Подробнее...
void harrisCorner (PointInT &output, PointInT &input, const float sigma_d, const float sigma_i, const float alpha, const float thresh)
void hessianBlob (PointInT &output, PointInT &input, const float sigma, bool SCALE)
void hessianBlob (PointInT &output, PointInT &input, const float start_scale, const float scaling_factor, const int num_scales)
void imageElementMultiply (PointInT &output, PointInT &input1, PointInT &input2)
~Keypoint () override=default
Пустой деструктор. Подробнее...
virtual void setSearchSurface (const PointCloudInConstPtr &cloud)
Предоставить указатель на набор данных входных точек, для которых требуется оценить характеристики в каждой точке. Подробнее...
PointCloudInConstPtr getSearchSurface ()
Получить указатель на набор данных облака поверхностных точек. Подробнее...
void setSearchMethod (const KdTreePtr &tree)
Предоставьте указатель на объект поиска. Подробнее...
KdTreePtr getSearchMethod ()
Получить указатель на метод поиска, используемый. Подробнее...
double getSearchParameter ()
Получить внутренний параметр поиска. Подробнее...
void setKSearch (int k)
Установить количество k ближайших соседей для оценки признака. Подробнее...
int getKSearch ()
Получить количество k ближайших соседей, используемых для оценки признака. Подробнее...
void setRadiusSearch (double radius)
Установить радиус сферы, который будет использоваться для определения ближайших соседей, используемых для обнаружения ключевых точек. Подробнее...
double getRadiusSearch ()
Получить радиус сферы, используемый для определения соседей. Подробнее...
pcl::PointIndicesConstPtr getKeypointsIndices ()
void compute (PointCloudOut &output)
Базовый метод для обнаружения ключевых точек для всех точек, заданных в <setInputCloud (), setIndices ()>, с использованием поверхности в setSearchSurface () и пространственного локатора в setSearchMethod () Подробнее...
int searchForNeighbors (pcl::index_t index, double parameter, pcl::Indices &indices, std::vector< float > &distances) const
Поиск k ближайших соседей с использованием пространственного локатора из setSearchmethod и заданной поверхности из setSearchSurface. Подробнее...
- Общедоступные методы-члены, унаследованные от pcl::PCLBase< PointInT >
PCLBase ()
Пустой конструктор. Подробнее...
PCLBase (const PCLBase &base)
Конструктор копирования. Подробнее...
virtual ~PCLBase ()=default
Деструктор. Подробнее...
virtual void setInputCloud (const PointCloudConstPtr &cloud)
Предоставьте указатель на входные данные. Подробнее...
PointCloudConstPtr const getInputCloud () const
Получить указатель на входной облако точек. Подробнее...
virtual void setIndices (const IndicesPtr &indices)
Укажите указатель на вектор индексов, представляющих входные данные. Подробнее...
virtual void setIndices (const IndicesConstPtr &indices)
Укажите указатель на вектор индексов, представляющих входные данные. Подробнее...
virtual void setIndices (const PointIndicesConstPtr &indices)
Укажите указатель на вектор индексов, представляющих входные данные. Подробнее...
virtual void setIndices (std::size_t row_start, std::size_t col_start, std::size_t nb_rows, std::size_t nb_cols)
Установите индексы для точек, лежащих в области интереса облака точек. Подробнее...
IndicesPtr getIndices ()
Получить указатель на вектор индексов, используемых. Подробнее...
IndicesConstPtr const getIndices () const
Получить указатель на вектор индексов, используемых. Подробнее...
const PointInT & operator[] (std::size_t pos) const
Переопределяем PointCloud operator[] для сокращения кода. Подробнее...

Защищенные члены

bool initCompute () override
Инициализирует все и проверяет, правильно ли заданы входные данные. Подробнее...
void detectKeypoints (PointCloudOut &output) override
Определяет ключевые точки. Подробнее...
- Защищенные члены унаследованные от pcl::Keypoint< PointInT, pcl::PointWithScale >
const std::string & getClassName () const
Получить строковое представление имени класса. Подробнее...
virtual void detectKeypoints (PointCloudOut &output)=0
Абстрактный метод обнаружения ключевых точек. Подробнее...
- Защищенные члены унаследованные от pcl::PCLBase< PointInT >
bool initCompute ()
Этот метод должен вызываться перед началом фактического вычисления. Подробнее...
bool deinitCompute ()
Этот метод должен вызываться после завершения фактического вычисления. Подробнее...

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

- Защищённые атрибуты, унаследованные от pcl::Keypoint< PointInT, pcl::PointWithScale >
std::string name_
Имя метода обнаружения ключевых точек. Подробнее...
SearchMethod search_method_
Шаблон метода поиска индексов. Подробнее...
SearchMethodSurface search_method_surface_
Шаблон метода поиска точек. Подробнее...
PointCloudInConstPtr surface_
Входное облако точек, описывающее поверхность, используемую для оценки ближайших соседей. Подробнее...
KdTreePtr tree_
Указатель на объект пространственного поиска. Подробнее...
double search_parameter_
Фактический параметр поиска (преобразованный из search_radius_ или k_). Подробнее...
double search_radius_
Радиус поиска ближайших соседей для каждой точки. Подробнее...
int k_
Количество K ближайших соседей для каждой точки. Подробнее...
pcl::PointIndicesPtr keypoints_indices_
Индексы ключевых точек в входном облаке. Подробнее...
- Защищённые атрибуты, унаследованные от pcl::PCLBase< PointInT >
PointCloudConstPtr input_
Входное облако точек. Подробнее...
IndicesPtr indices_
Указатель на вектор индексов точек для использования. Подробнее...
bool use_indices_
Устанавливается в true, если используются индексы точек. Подробнее...
bool fake_indices_
Если набор индексов не задан, создаётся набор фиктивных индексов, имитирующих входное облако точек. Подробнее...

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

template<typename PointInT, typename PointOutT = pcl::PointWithScale, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
class pcl::BriskKeypoint2D< PointInT, PointOutT, IntensityT >

Обнаруживает ключевые точки BRISK на основе исходного кода и ссылки на статью.

Stefan Leutenegger,Margarita Chli и Roland Siegwart, BRISK: Бинарные устойчивые инвариантные масштабируемые ключевые точки, в Трудах Международной конференции IEEE по компьютерному зрению (ICCV2011).

Пример кода:

pcl::PointCloud<pcl::PointXYZRGBA> cloud;
pcl::BriskKeypoint2D<pcl::PointXYZRGBA> brisk;
brisk.setThreshold (60);
brisk.setOctaves (4);
brisk.setInputCloud (cloud);
 
PointCloud<pcl::PointWithScale> keypoints;
brisk.compute (keypoints);
pcl::BriskKeypoint2DDetects BRISK interest points based on the original code and paper reference by.Definition: brisk_2d.h:74
pcl::BriskKeypoint2D
Detects BRISK interest points based on the original code and paper reference by.
Definition: brisk_2d.h:74
pcl::BriskKeypoint2D::setThresholdvoid setThreshold(const int threshold)Sets the threshold for corner detection.Definition: brisk_2d.h:106
pcl::BriskKeypoint2D::setThreshold
void setThreshold(const int threshold)
Sets the threshold for corner detection.
Definition: brisk_2d.h:106
pcl::BriskKeypoint2D::setOctavesvoid setOctaves(const int octaves)Set the number of octaves to use.Definition: brisk_2d.h:122
pcl::BriskKeypoint2D::setOctaves
void setOctaves(const int octaves)
Set the number of octaves to use.
Definition: brisk_2d.h:122
pcl::Keypoint::computevoid compute(PointCloudOut &output)Base method for key point detection for all points given in <setInputCloud (), setIndices ()> using t...Definition: keypoint.hpp:137
pcl::Keypoint::compute
void compute(PointCloudOut &output)
Base method for key point detection for all points given in <setInputCloud (), setIndices ()> using t...
Definition: keypoint.hpp:137
pcl::PCLBase::setInputCloudvirtual void setInputCloud(const PointCloudConstPtr &cloud)Provide a pointer to the input dataset.Definition: pcl_base.hpp:65
pcl::PCLBase::setInputCloud
virtual void setInputCloud(const PointCloudConstPtr &cloud)
Provide a pointer to the input dataset.
Definition: pcl_base.hpp:65
pcl::PointCloud< pcl::PointXYZRGBA >
pcl::PointCloud< pcl::PointXYZRGBA >
Автор
Radu B. Rusu, Stefan Holzer

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

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

ConstPtr

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

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

KdTree

template<typename PointInT , typename PointOutT = pcl::PointWithScale, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
using pcl::BriskKeypoint2D< PointInT, PointOutT, IntensityT >::KdTree = typename Keypoint<PointInT, PointOutT>::KdTree

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

PointCloudIn

template<typename PointInT , typename PointOutT = pcl::PointWithScale, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
using pcl::BriskKeypoint2D< PointInT, PointOutT, IntensityT >::PointCloudIn = typename Keypoint<PointInT, PointOutT>::PointCloudIn

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

PointCloudInConstPtr

template<typename PointInT , typename PointOutT = pcl::PointWithScale, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
using pcl::BriskKeypoint2D< PointInT, PointOutT, IntensityT >::PointCloudInConstPtr = typename PointCloudIn::ConstPtr

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

PointCloudOut

template<typename PointInT , typename PointOutT = pcl::PointWithScale, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
using pcl::BriskKeypoint2D< PointInT, PointOutT, IntensityT >::PointCloudOut = typename Keypoint<PointInT, PointOutT>::PointCloudOut

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

Ptr

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

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

Конструктор и Деструктор

BriskKeypoint2D()

template<typename PointInT , typename PointOutT = pcl::PointWithScale, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
pcl::BriskKeypoint2D< PointInT, PointOutT, IntensityT >::BriskKeypoint2D ( int octaves = 4,
int threshold = 60
)
inline

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

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

Ссылки на pcl::Keypoint< PointInT, pcl::PointWithScale >::k_, и pcl::Keypoint< PointInT, pcl::PointWithScale >::name_.

~BriskKeypoint2D()

template<typename PointInT , typename PointOutT = pcl::PointWithScale, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
pcl::BriskKeypoint2D< PointInT, PointOutT, IntensityT >::~BriskKeypoint2D ( )
overridedefault

Деструктор.

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

bilinearInterpolation()

template<typename PointInT , typename PointOutT = pcl::PointWithScale, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
void pcl::BriskKeypoint2D< PointInT, PointOutT, IntensityT >::bilinearInterpolation ( const PointCloudInConstPtr & cloud,
float x,
float y,
PointOutT & pt
)
inline

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

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

detectKeypoints()

template<typename PointInT , typename PointOutT , typename IntensityT >
void pcl::BriskKeypoint2D< PointInT, PointOutT, IntensityT >::detectKeypoints ( PointCloudOut & output )
overrideprotected

Обнаруживает ключевые точки.

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

Ссылки на pcl::keypoints::brisk::ScaleSpace::constructPyramid(), pcl::copyPointCloud(), pcl::keypoints::brisk::ScaleSpace::getKeypoints(), pcl::isFinite() и pcl::PointCloud< PointT >::points.

getOctaves()

template<typename PointInT , typename PointOutT = pcl::PointWithScale, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
int pcl::BriskKeypoint2D< PointInT, PointOutT, IntensityT >::getOctaves ( )
inline

Возвращает количество октав, используемых.

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

getRemoveInvalid3DKeypoints()

template<typename PointInT , typename PointOutT = pcl::PointWithScale, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
bool pcl::BriskKeypoint2D< PointInT, PointOutT, IntensityT >::getRemoveInvalid3DKeypoints ( )
inline

Указать, сохраняются ли ключевые точки, у которых нет допустимого 3D положения (false), или удаляются (true).

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

getThreshold()

template<typename PointInT , typename PointOutT = pcl::PointWithScale, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
std::size_t pcl::BriskKeypoint2D< PointInT, PointOutT, IntensityT >::getThreshold ( )
inline

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

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

initCompute()

template<typename PointInT , typename PointOutT , typename IntensityT >
bool pcl::BriskKeypoint2D< PointInT, PointOutT, IntensityT >::initCompute
overrideprotectedvirtual

Инициализирует все и проверяет, достаточно ли входные данные.

Переопределено из pcl::Keypoint< PointInT, pcl::PointWithScale >.

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

setOctaves()

template<typename PointInT , typename PointOutT = pcl::PointWithScale, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
void pcl::BriskKeypoint2D< PointInT, PointOutT, IntensityT >::setOctaves ( const int octaves )
inline

Установить количество октав для использования.

Parameters
[in] octaves количество октав для использования

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

setRemoveInvalid3DKeypoints()

template<typename PointInT , typename PointOutT = pcl::PointWithScale, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
void pcl::BriskKeypoint2D< PointInT, PointOutT, IntensityT >::setRemoveInvalid3DKeypoints ( bool remove )
inline

Указать, нужно ли выполнить второй проход по списку найденных ключевых точек и удалить те, у которых нет допустимого 3D (x-y-z) положения (т.е., являются NaN или Inf).

Parameters
[in] remove установить в значение true, если нужно удалить недопустимые 3D ключевые точки

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

setThreshold()

template<typename PointInT , typename PointOutT = pcl::PointWithScale, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
void pcl::BriskKeypoint2D< PointInT, PointOutT, IntensityT >::setThreshold ( const int threshold )
inline

Устанавливает порог для обнаружения углов.

Parameters
[in] threshold порог, используемый для обнаружения углов.

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


The documentation for this class was generated from the following files:
  • pcl/keypoints/brisk_2d.h
  • pcl/keypoints/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_brisk_keypoint2_d.html

Spec-Zone.ru

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