Spec-Zone.ru › PointCloudLibrary
TrajkovicKeypoint2D реализует детектор углов Трайковича и Хедли для упорядоченного облака точек, используя информацию об интенсивности. Подробнее...
#include <pcl/keypoints/trajkovic_2d.h >
перечисление
ComputationMethod { FOUR_CORNERS , EIGHT_CORNERS }
используя
Ptr = shared_ptr< TrajkovicKeypoint2D < PointInT, PointOutT, IntensityT > >
используя
ConstPtr = shared_ptr< const TrajkovicKeypoint2D < PointInT, PointOutT, IntensityT > >
используя
PointCloudIn = typename Keypoint < PointInT, PointOutT >::PointCloudIn
используя
PointCloudOut = typename Keypoint < PointInT, PointOutT >::PointCloudOut
используя
PointCloudInConstPtr = typename PointCloudIn::ConstPtr
используя
Ptr = shared_ptr< Keypoint < PointInT, PointOutT > >
используя
ConstPtr = shared_ptr< const Keypoint < PointInT, PointOutT > >
используя
BaseClass = PCLBase < PointInT >
используя
KdTree = pcl::search::Search < PointInT >
используя
KdTreePtr = typename KdTree::Ptr
используя
PointCloudIn = pcl::PointCloud < PointInT >
используя
PointCloudInPtr = typename PointCloudIn::Ptr
используя
PointCloudInConstPtr = typename PointCloudIn::ConstPtr
используя
PointCloudOut = pcl::PointCloud < PointOutT >
используя
SearchMethod = std::function< int(pcl::index_t , double, pcl::Indices &, std::vector< float > &)>
используя
SearchMethodSurface = std::function< int(const PointCloudIn &cloud, pcl::index_t index, double, pcl::Indices &, std::vector< float > &)>
используя
PointCloud = pcl::PointCloud < PointInT >
используя
PointCloudPtr = typename PointCloud::Ptr
используя
PointCloudConstPtr = typename PointCloud::ConstPtr
TrajkovicKeypoint2D (ComputationMethod method=FOUR_CORNERS , int window_size=3, float first_threshold=0.1, float second_threshold=100.0)
Конструктор. Подробнее...
void
setMethod (ComputationMethod method)
Устанавливает метод для расчета ответа. Подробнее...
ComputationMethod
getMethod () const
void
setWindowSize (int window_size)
Установить размер окна. Подробнее...
int
getWindowSize () const
void
setFirstThreshold (float threshold)
Установить первый порог для отбраковки углов на этапе простого вычисления угловых характеристик. Подробнее...
float
getFirstThreshold () const
void
setSecondThreshold (float threshold)
Установить второй порог для отбраковки углов на заключительном этапе вычисления угловых характеристик. Подробнее...
float
getSecondThreshold () const
void
setNumberOfThreads (unsigned int nr_threads=0)
Инициализировать планировщик и установить количество потоков для использования. Подробнее...
unsigned int
getNumberOfThreads () const
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 . Подробнее...
PCLBase ()
Пустой конструктор. Подробнее...
PCLBase (const PCLBase &base)
Конструктор копирования. Подробнее...
virtual
~PCLBase ()=default
Деструктор. Подробнее...
virtual void
setInputCloud (const PointCloudConstPtr &cloud)
Укажите указатель на входные данные. Подробнее...
PointCloudConstPtr const
getInputCloud () const
шаблон<typename PointInT, typename PointOutT, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>> класс pcl::TrajkovicKeypoint2D< PointInT, PointOutT, IntensityT > TrajkovicKeypoint2D реализует детектор углов Тражкович и Хедли для организованного облака точек, используя информацию об интенсивности.
Он использует статистику первого порядка для определения изменения интенсивности в горизонтальном или вертикальном направлениях.
Автор
Nizar Sallem
Определение в строке 54 файла trajkovic_2d.h .
ConstPtr template<typename PointInT , typename PointOutT , typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
PointCloudIn template<typename PointInT , typename PointOutT , typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
PointCloudInConstPtr template<typename PointInT , typename PointOutT , typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
PointCloudOut template<typename PointInT , typename PointOutT , typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
Ptr template<typename PointInT , typename PointOutT , typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
ComputationMethod template<typename PointInT , typename PointOutT , typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
Перечислитель
FOUR_CORNERS
EIGHT_CORNERS
Определение в строке 68 файла trajkovic_2d.h .
TrajkovicKeypoint2D() template<typename PointInT , typename PointOutT , typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
Конструктор.
Параметры
[in]
method
метод, используемый для определения ответов на углы
[in]
window_size
[in]
first_threshold
порог, используемый в простом тесте угловой характеристики.
[in]
second_threshold
порог, используемый для отклонения слабых углов.
Определение в строке 76 файла trajkovic_2d.h .
Ссылки на pcl::Keypoint< PointInT, PointOutT >::name_ .
detectKeypoints() template<typename PointInT , typename PointOutT , typename IntensityT >
getFirstThreshold() template<typename PointInT , typename PointOutT , typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
getMethod() template<typename PointInT , typename PointOutT , typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
getNumberOfThreads() template<typename PointInT , typename PointOutT , typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
getSecondThreshold() template<typename PointInT , typename PointOutT , typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
getWindowSize() template<typename PointInT , typename PointOutT , typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
Возвращает
размер окна (ширина или высота)
Определение в строке 105 файла trajkovic_2d.h .
initCompute() template<typename PointInT , typename PointOutT , typename IntensityT >
setFirstThreshold() template<typename PointInT , typename PointOutT , typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
устанавливает первый порог, чтобы отклонить углы на этапе простого вычисления угла.
Параметры
Определение в строке 112 файла trajkovic_2d.h .
setMethod() template<typename PointInT , typename PointOutT , typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
устанавливает метод расчета ответа.
Параметры
[in]
method
либо 4 угла, либо 8 углов
Определение в строке 93 файла trajkovic_2d.h .
setNumberOfThreads() template<typename PointInT , typename PointOutT , typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
Инициализирует планировщик и устанавливает количество потоков для использования.
Параметры
nr_threads
количество аппаратных потоков для использования, 0 для автоматического.
Определение в строке 133 файла trajkovic_2d.h .
setSecondThreshold() template<typename PointInT , typename PointOutT , typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
Устанавливает второй порог, чтобы отклонить углы на заключительном этапе вычисления угла.
Параметры
Определение в строке 123 файла trajkovic_2d.h .
setWindowSize() template<typename PointInT , typename PointOutT , typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
Документация для этого класса была сгенерирована из следующих файлов: