Spec-Zone.ru › PointCloudLibrary
TrajkovicKeypoint3D реализует детектор углов Трайоковича и Хедли на облаке точек, используя геометрическую информацию. Подробнее...
#include <pcl/keypoints/trajkovic_3d.h >
перечисление
ComputationMethod { FOUR_CORNERS , EIGHT_CORNERS }
используя
Ptr = shared_ptr< TrajkovicKeypoint3D < PointInT, PointOutT, NormalT > >
используя
ConstPtr = shared_ptr< const TrajkovicKeypoint3D < PointInT, PointOutT, NormalT > >
используя
PointCloudIn = typename Keypoint < PointInT, PointOutT >::PointCloudIn
используя
PointCloudOut = typename Keypoint < PointInT, PointOutT >::PointCloudOut
используя
PointCloudInConstPtr = typename PointCloudIn::ConstPtr
используя
Normals = pcl::PointCloud < NormalT >
используя
NormalsPtr = typename Normals::Ptr
используя
NormalsConstPtr = typename Normals::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 >
TrajkovicKeypoint3D (ComputationMethod method=FOUR_CORNERS , int window_size=3, float first_threshold=0.00046, float second_threshold=0.03589)
Конструктор. Подробнее...
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
setNormals (const NormalsConstPtr &normals)
Установить нормали, если предварительно вычислены нормали. Подробнее...
void
getNormals () 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
Деструктор. Подробнее...
template<typename PointInT, typename PointOutT, typename NormalT = pcl::Normal> class pcl::TrajkovicKeypoint3D< PointInT, PointOutT, NormalT > TrajkovicKeypoint3D реализует детектор углов Трайоковича и Хедли для облака точек, используя геометрическую информацию.
Использует статистику первого порядка для определения вариации нормалей. Эта работа является частью диссертации Низара Салема.
Автор
Низар Салем
Определение в строке 54 файла trajkovic_3d.h .
ConstPtr template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
Нормали template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
NormalsConstPtr template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
NormalsPtr template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
ВходныеТочкиОблака template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
ВходныеТочкиОблакаConstPtr template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
ВыходныеТочкиОблака template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
Указатель template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
МетодВычисления template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
Перечислитель
ЧЕТЫРЕ_УГЛА
ВОСЕМЬ_УГЛОВ
Определение в строке 72 файла trajkovic_3d.h .
TrajkovicKeypoint3D() template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
Конструктор.
Параметры
[in]
method
способ определения ответов на углы
[in]
window_size
[in]
first_threshold
пороговое значение, используемое в простом тесте угловатости.
[in]
second_threshold
пороговое значение, используемое для отбраковки слабых углов.
Определение в строке 80 файла trajkovic_3d.h .
Ссылки на pcl::Keypoint< PointInT, PointOutT >::name_ .
detectKeypoints() template<typename PointInT , typename PointOutT , typename NormalT >
getFirstThreshold() template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
getMethod() template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
getNormals() template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
Возвращает
нормали точек, как вычисленные, так и заданные
Определение в строке 141 файла trajkovic_3d.h .
getNumberOfThreads() template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
getSecondThreshold() template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
getWindowSize() template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
Возвращает
размер окна, т.е. ширина или высота окна
Определение в строке 109 файла trajkovic_3d.h .
initCompute() template<typename PointInT , typename PointOutT , typename NormalT >
setFirstThreshold() template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
Устанавливает first_threshold для отбраковки углов на этапе вычисления простого угла.
Параметры
Определение в строке 116 файла trajkovic_3d.h .
setMethod() template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
Устанавливает метод вычисления ответа.
Параметры
[in]
method
либо 4 угла, либо 8 углов
Определение в строке 97 файла trajkovic_3d.h .
setNormals() template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
Установить нормали, если предварительно рассчитанные нормали доступны.
Параметры
Определение в строке 137 файла trajkovic_3d.h .
setNumberOfThreads() template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
Инициализировать планировщик и установить количество потоков для использования.
Параметры
nr_threads
количество потоков аппаратного обеспечения для использования, 0 для автоматического.
Определение в строке 147 файла trajkovic_3d.h .
setSecondThreshold() template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
Устанавливает второй порог для отбраковки углов на последнем этапе вычисления углов.
Параметры
Определение в строке 127 файла trajkovic_3d.h .
setWindowSize() template<typename PointInT , typename PointOutT , typename NormalT = pcl::Normal>
Документация для этого класса была сгенерирована из следующих файлов: