Spec-Zone.ru › PointCloudLibrary

HoughSpace3D — это трёхмерное пространство голосования. Подробнее...

#include <pcl/recognition/cg/hough_3d.h>

Общедоступные типы

using Ptr = shared_ptr< HoughSpace3D >
using ConstPtr = shared_ptr< const HoughSpace3D >

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

HoughSpace3D (const Eigen::Vector3d &min_coord, const Eigen::Vector3d &bin_size, const Eigen::Vector3d &max_coord)
Конструктор. Подробнее...
void reset ()
Сбросить все поданные голоса. Подробнее...
int vote (const Eigen::Vector3d &single_vote_coord, double weight, int voter_id)
Подать голос за заданную позицию в пространстве Хафа. Подробнее...
int voteInt (const Eigen::Vector3d &single_vote_coord, double weight, int voter_id)
Подать голос за заданную позицию в трёхмерном пространстве. Подробнее...
double findMaxima (double min_threshold, std::vector< double > &maxima_values, std::vector< std::vector< int > > &maxima_voter_ids)
Найти ячейки с наибольшим числом голосов. Подробнее...

Защищённые атрибуты

Eigen::Vector3d min_coord_
Минимальная координата в пространстве Хафа. Подробнее...
Eigen::Vector3d bin_size_
Размер каждой ячейки в пространстве Хафа. Подробнее...
Eigen::Vector3i bin_count_
Число ячеек для каждого измерения. Подробнее...
int partial_bin_products_ [4] {}
Используется для доступа к hough_space_ так, как если бы это была матрица. Подробнее...
int total_bins_count_ {0}
Общее число ячеек в пространстве Хафа. Подробнее...
std::vector< double > hough_space_
Пространство Хафа. Подробнее...
std::unordered_map< int, std::vector< int > > voter_ids_
Список голосующих для каждой ячейки. Подробнее...

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

HoughSpace3D — это трёхмерное пространство голосования.

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

Автор
Federico Tombari (оригинальная версия), Tommaso Cavallari (порт для PCL)

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

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

ConstPtr

using pcl::recognition::HoughSpace3D::ConstPtr = shared_ptr<const HoughSpace3D>

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

Ptr

using pcl::recognition::HoughSpace3D::Ptr = shared_ptr<HoughSpace3D>

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

Документация конструктора и деструктора

HoughSpace3D()

pcl::recognition::HoughSpace3D::HoughSpace3D ( const Eigen::Vector3d & min_coord,
const Eigen::Vector3d & bin_size,
const Eigen::Vector3d & max_coord
)

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

Параметры
[in] min_coord минимальные координаты (x,y,z) пространства Хафа
[in] bin_size размер каждой ячейки пространства Хафа.
[in] max_coord максимальные координаты (x,y,z) пространства Хафа.

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

findMaxima()

double pcl::recognition::HoughSpace3D::findMaxima ( double min_threshold,
std::vector< double > & maxima_values,
std::vector< std::vector< int > > & maxima_voter_ids
)

Найти ячейки с наибольшим числом голосов.

Параметры
[in] min_threshold минимальное число голосов, необходимое для включения значения ячейки в возвращаемый результат. Если задано значение от -1 до 0, определяется максимальное число голосов в пространстве Хафа, а возвращаемые значения включают все голоса, превышающие -min_threshold * maximum_vote.
[out] maxima_values список значений ячеек пространства Хафа, превышающих min_threshold.
[out] maxima_voter_ids для каждого возвращённого значения — список идентификаторов голосующих, подавших голос в этой позиции.
Возвращает
Использованное значение min_threshold: заданное пользователем или найденное этим методом.

reset()

void pcl::recognition::HoughSpace3D::reset ( )

Сбросить все поданные голоса.

vote()

int pcl::recognition::HoughSpace3D::vote ( const Eigen::Vector3d & single_vote_coord,
double weight,
int voter_id
)

Подать голос за заданную позицию в пространстве Хафа.

Параметры
[in] single_vote_coord координаты подаваемого голоса (в абсолютных координатах)
[in] weight вес, присвоенный голосу.
[in] voter_id числовой идентификатор голосующего. Полезен для восстановления соответствия голосования, если голос возвращается методом findMaxima как часть максимума пространства Хафа.
Возвращает
индекс ячейки, в которую был подан голос.

voteInt()

int pcl::recognition::HoughSpace3D::voteInt ( const Eigen::Vector3d & single_vote_coord,
double weight,
int voter_id
)

Подать голос за заданную позицию в трёхмерном пространстве.

Вес интерполируется между ячейкой, указанной в single_vote_coord, и её соседями.

Параметры
[in] single_vote_coord координаты подаваемого голоса.
[in] weight вес, присвоенный голосу.
[in] voter_id числовой идентификатор голосующего. Полезен для восстановления соответствия голосования, если голос возвращается методом findMaxima как часть максимума пространства Хафа.
Возвращает
индекс ячейки, в которую был подан голос.

Документация данных-членов

bin_count_

Eigen::Vector3i pcl::recognition::HoughSpace3D::bin_count_
protected

Число ячеек для каждого измерения.

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

bin_size_

Eigen::Vector3d pcl::recognition::HoughSpace3D::bin_size_
protected

Размер каждой ячейки в пространстве Хафа.

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

hough_space_

std::vector<double> pcl::recognition::HoughSpace3D::hough_space_
protected

Пространство Хафа.

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

min_coord_

Eigen::Vector3d pcl::recognition::HoughSpace3D::min_coord_
protected

Минимальная координата в пространстве Хафа.

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

partial_bin_products_

int pcl::recognition::HoughSpace3D::partial_bin_products_[4] {}
protected

Используется для доступа к hough_space_ так, как если бы это была матрица.

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

total_bins_count_

int pcl::recognition::HoughSpace3D::total_bins_count_ {0}
protected

Общее число ячеек в пространстве Хафа.

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

voter_ids_

std::unordered_map<int, std::vector<int> > pcl::recognition::HoughSpace3D::voter_ids_
protected

Список голосующих для каждой ячейки.

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


Документация для этого класса создана на основе следующего файла:
  • pcl/recognition/cg/hough_3d.h

© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1recognition_1_1_hough_space3_d.html

Spec-Zone.ru

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