Spec-Zone.ru › PointCloudLibrary

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

#include <pcl/keypoints/brisk_2d.h>

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

Открытые типы

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-координат (x-y-z) (то есть координаты равны NaN или Inf). Подробнее...
bool getRemoveInvalid3DKeypoints ()
Указывает, сохраняются (false) или удаляются (true) ключевые точки без допустимых 3D-координат. Подробнее...
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
Переопределяет operator[] класса PointCloud для сокращения кода. Подробнее...

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

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 and Roland Siegwart, BRISK: Binary Robust Invariant Scalable Keypoints, в материалах Международной конференции 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:105
pcl::BriskKeypoint2D::setThreshold
void setThreshold(const int threshold)
Sets the threshold for corner detection.
Definition: brisk_2d.h:105
pcl::BriskKeypoint2D::setOctavesvoid setOctaves(const int octaves)Set the number of octaves to use.Definition: brisk_2d.h:121
pcl::BriskKeypoint2D::setOctaves
void setOctaves(const int octaves)
Set the number of octaves to use.
Definition: brisk_2d.h:121
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

Определение в строке 155 файла 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

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

Определение в строке 128 файла 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

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

Определение в строке 148 файла 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

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

Определение в строке 112 файла 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

Задаёт количество используемых октав.

Параметры
[in] octaves количество используемых октав

Определение в строке 121 файла 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).

Параметры
[in] remove задайте true, если требуется удалить недопустимые ключевые точки 3D

Определение в строке 139 файла 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

Задаёт пороговое значение для обнаружения углов.

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

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


Документация этого класса была сгенерирована на основе следующих файлов:
  • 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