|
| enum |
ComputationMethod { FOUR_CORNERS , EIGHT_CORNERS } |
| using |
Ptr = shared_ptr< TrajkovicKeypoint2D< PointInT, PointOutT, IntensityT > > |
| using |
ConstPtr = shared_ptr< const TrajkovicKeypoint2D< PointInT, PointOutT, IntensityT > > |
| using |
PointCloudIn = typename Keypoint< PointInT, PointOutT >::PointCloudIn
|
| using |
PointCloudOut = typename Keypoint< PointInT, PointOutT >::PointCloudOut
|
| using |
PointCloudInConstPtr = typename PointCloudIn::ConstPtr |
| 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 > &)> |
| using |
PointCloud = pcl::PointCloud< PointInT > |
| using |
PointCloudPtr = typename PointCloud::Ptr
|
| using |
PointCloudConstPtr = typename PointCloud::ConstPtr
|
| using |
PointIndicesPtr = PointIndices::Ptr
|
| using |
PointIndicesConstPtr = PointIndices::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) |
| |
Задать first_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 |
| |
Получить указатель на набор данных входного облака точек. Подробнее...
|
| 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 для сокращения кода. Подробнее...
|
template<typename PointInT, typename PointOutT, typename IntensityT = pcl::common::IntensityFieldAccessor<PointInT>>
class pcl::TrajkovicKeypoint2D< PointInT, PointOutT, IntensityT >
TrajkovicKeypoint2D реализует детектор углов Трайковича и Хедли на упорядоченном облаке точек с использованием информации об интенсивности.
Для определения изменения интенсивности в горизонтальном или вертикальном направлении используется статистика первого порядка.
- Автор
- Nizar Sallem
Определение в строке 54 файла trajkovic_2d.h.