Spec-Zone.ru › PointCloudLibrary

Абстрактный класс CorrespondenceEstimationBase. Подробнее...

#include <pcl/registration/correspondence_estimation.h>

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

Публичные типы

using Ptr = shared_ptr< CorrespondenceEstimationBase< PointSource, PointTarget, Scalar > >
using ConstPtr = shared_ptr< const CorrespondenceEstimationBase< PointSource, PointTarget, Scalar > >
using KdTree = pcl::search::KdTree< PointTarget >
using KdTreePtr = typename KdTree::Ptr
using KdTreeConstPtr = typename KdTree::ConstPtr
using KdTreeReciprocal = pcl::search::KdTree< PointSource >
using KdTreeReciprocalPtr = typename KdTreeReciprocal::Ptr
using KdTreeReciprocalConstPtr = typename KdTreeReciprocal::ConstPtr
using PointCloudSource = pcl::PointCloud< PointSource >
using PointCloudSourcePtr = typename PointCloudSource::Ptr
using PointCloudSourceConstPtr = typename PointCloudSource::ConstPtr
using PointCloudTarget = pcl::PointCloud< PointTarget >
using PointCloudTargetPtr = typename PointCloudTarget::Ptr
using PointCloudTargetConstPtr = typename PointCloudTarget::ConstPtr
using PointRepresentationConstPtr = typename KdTree::PointRepresentationConstPtr
using PointRepresentationReciprocalConstPtr = typename KdTreeReciprocal::PointRepresentationConstPtr
- Публичные типы, унаследованные от pcl::PCLBase< PointSource >
using PointCloud = pcl::PointCloud< PointSource >
using PointCloudPtr = typename PointCloud::Ptr
using PointCloudConstPtr = typename PointCloud::ConstPtr
using PointIndicesPtr = PointIndices::Ptr
using PointIndicesConstPtr = PointIndices::ConstPtr

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

CorrespondenceEstimationBase ()
Пустой конструктор. Подробнее...
~CorrespondenceEstimationBase () override=default
Пустой деструктор. Подробнее...
void setInputSource (const PointCloudSourceConstPtr &cloud)
Задать указатель на входное исходное облако (например, облако точек, которое требуется выровнять относительно целевого облака). Подробнее...
PointCloudSourceConstPtr const getInputSource ()
Получить указатель на входной набор данных целевого облака точек. Подробнее...
void setInputTarget (const PointCloudTargetConstPtr &cloud)
Задать указатель на входное целевое облако (например, облако точек, относительно которого требуется выровнять исходное облако). Подробнее...
PointCloudTargetConstPtr const getInputTarget ()
Получить указатель на входной набор данных целевого облака точек. Подробнее...
void setNumberOfThreads (unsigned int nr_threads)
Задать количество используемых потоков. Подробнее...
virtual bool requiresSourceNormals () const
Проверить, требуются ли этому отбраковщику нормали исходного облака. Подробнее...
virtual void setSourceNormals (pcl::PCLPointCloud2::ConstPtr)
Абстрактный метод для задания нормалей исходного облака. Подробнее...
virtual bool requiresTargetNormals () const
Проверить, требуются ли этому отбраковщику нормали целевого облака. Подробнее...
virtual void setTargetNormals (pcl::PCLPointCloud2::ConstPtr)
Абстрактный метод для задания нормалей целевого облака. Подробнее...
void setIndicesSource (const IndicesPtr &indices)
Задать указатель на вектор индексов, соответствующих входному исходному облаку точек. Подробнее...
IndicesPtr const getIndicesSource ()
Получить указатель на вектор индексов, используемых для исходного набора данных. Подробнее...
void setIndicesTarget (const IndicesPtr &indices)
Задать указатель на вектор индексов, соответствующих входному целевому облаку точек. Подробнее...
IndicesPtr const getIndicesTarget ()
Получить указатель на вектор индексов, используемых для целевого набора данных. Подробнее...
void setSearchMethodTarget (const KdTreePtr &tree, bool force_no_recompute=false)
Задать указатель на объект поиска, используемый для нахождения соответствий в целевом облаке. Подробнее...
KdTreePtr getSearchMethodTarget () const
Получить указатель на метод поиска, используемый для нахождения соответствий в целевом облаке. Подробнее...
void setSearchMethodSource (const KdTreeReciprocalPtr &tree, bool force_no_recompute=false)
Задать указатель на объект поиска, используемый для нахождения соответствий в исходном облаке (обычно применяется при поиске взаимных соответствий). Подробнее...
KdTreeReciprocalPtr getSearchMethodSource () const
Получить указатель на метод поиска, используемый для нахождения соответствий в исходном облаке. Подробнее...
virtual void determineCorrespondences (pcl::Correspondences &correspondences, double max_distance=std::numeric_limits< double >::max())=0
Определить соответствия между входным и целевым облаками. Подробнее...
virtual void determineReciprocalCorrespondences (pcl::Correspondences &correspondences, double max_distance=std::numeric_limits< double >::max())=0
Определить взаимные соответствия между входным и целевым облаками. Подробнее...
void setPointRepresentation (const PointRepresentationConstPtr &point_representation)
Задать общий указатель boost на PointRepresentation для целевого облака, используемый при поиске ближайших соседей. Подробнее...
void setPointRepresentationReciprocal (const PointRepresentationReciprocalConstPtr &point_representation_reciprocal)
Задать общий указатель boost на PointRepresentation для исходного облака, используемый при поиске ближайших соседей. Подробнее...
virtual CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::Ptr clone () const =0
Создать копию и привести её к типу CorrespondenceEstimationBase. Подробнее...
- Общедоступные функции-члены, унаследованные от pcl::PCLBase< PointSource >
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 PointSource & operator[] (std::size_t pos) const
Переопределить operator[] класса PointCloud для сокращения кода. Подробнее...

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

const std::string & getClassName () const
Метод абстрактного класса для получения имени. Подробнее...
bool initCompute ()
Инициализация внутренних вычислений. Подробнее...
bool initComputeReciprocal ()
Инициализация внутренних вычислений для взаимных соответствий. Подробнее...
- Защищенные функции-члены, унаследованные от pcl::PCLBase< PointSource >
bool initCompute ()
Этот метод следует вызывать перед началом фактических вычислений. Подробнее...
bool deinitCompute ()
Этот метод следует вызывать после завершения фактических вычислений. Подробнее...

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

std::string corr_name_
Название метода оценки соответствий. Подробнее...
KdTreePtr tree_
Указатель на объект пространственного поиска, используемый для целевого набора данных. Подробнее...
KdTreeReciprocalPtr tree_reciprocal_
Указатель на объект пространственного поиска, используемый для исходного набора данных. Подробнее...
PointCloudTargetConstPtr target_
Целевой набор данных входного облака точек. Подробнее...
IndicesPtr target_indices_
Индексы точек целевого облака точек. Подробнее...
PointRepresentationConstPtr point_representation_
Используемое представление целевой точки (внутреннее). Подробнее...
PointRepresentationReciprocalConstPtr point_representation_reciprocal_
Используемое представление исходной точки (внутреннее). Подробнее...
PointCloudTargetPtr input_transformed_
Преобразованный исходный набор данных входного облака точек. Подробнее...
std::vector< pcl::PCLPointField > input_fields_
Типы доступных полей входных точек. Подробнее...
bool target_cloud_updated_ {true}
Переменная, указывающая, появилось ли новое целевое облако, то есть требуется ли его повторная предварительная обработка. Подробнее...
bool source_cloud_updated_ {true}
Переменная, указывающая, появилось ли новое исходное облако, то есть требуется ли его повторная предварительная обработка. Подробнее...
bool force_no_recompute_ {false}
Флаг, который при установке запрещает повторное вычисление дерева, работающего с целевым облаком. Подробнее...
bool force_no_recompute_reciprocal_ {false}
Флаг, который при установке запрещает повторное вычисление дерева, работающего с исходным облаком. Подробнее...
unsigned int num_threads_ {1}
- Защищённые атрибуты, унаследованные от pcl::PCLBase< PointSource >
PointCloudConstPtr input_
Входной набор данных облака точек. Подробнее...
IndicesPtr indices_
Указатель на вектор используемых индексов точек. Подробнее...
bool use_indices_
Установите значение true, если используются индексы точек. Подробнее...
bool fake_indices_
Если набор индексов не задан, мы создаём фиктивный набор индексов, соответствующий входному облаку точек. Подробнее...

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

template<typename PointSource, typename PointTarget, typename Scalar = float>
class pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >

Абстрактный класс CorrespondenceEstimationBase.

От этого класса должны наследоваться все методы оценки соответствий.

Автор
Radu B. Rusu

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

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

ConstPtr

template<typename PointSource , typename PointTarget , typename Scalar = float>
using pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::ConstPtr = shared_ptr<const CorrespondenceEstimationBase<PointSource, PointTarget, Scalar> >

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

KdTree

template<typename PointSource , typename PointTarget , typename Scalar = float>
using pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::KdTree = pcl::search::KdTree<PointTarget>

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

KdTreeConstPtr

template<typename PointSource , typename PointTarget , typename Scalar = float>
using pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::KdTreeConstPtr = typename KdTree::ConstPtr

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

KdTreePtr

template<typename PointSource , typename PointTarget , typename Scalar = float>
using pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::KdTreePtr = typename KdTree::Ptr

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

KdTreeReciprocal

template<typename PointSource , typename PointTarget , typename Scalar = float>
using pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::KdTreeReciprocal = pcl::search::KdTree<PointSource>

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

KdTreeReciprocalConstPtr

template<typename PointSource , typename PointTarget , typename Scalar = float>
using pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::KdTreeReciprocalConstPtr = typename KdTreeReciprocal::ConstPtr

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

KdTreeReciprocalPtr

template<typename PointSource , typename PointTarget , typename Scalar = float>
using pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::KdTreeReciprocalPtr = typename KdTreeReciprocal::Ptr

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

PointCloudSource

template<typename PointSource , typename PointTarget , typename Scalar = float>
using pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::PointCloudSource = pcl::PointCloud<PointSource>

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

PointCloudSourceConstPtr

template<typename PointSource , typename PointTarget , typename Scalar = float>
using pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::PointCloudSourceConstPtr = typename PointCloudSource::ConstPtr

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

PointCloudSourcePtr

template<typename PointSource , typename PointTarget , typename Scalar = float>
using pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::PointCloudSourcePtr = typename PointCloudSource::Ptr

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

PointCloudTarget

template<typename PointSource , typename PointTarget , typename Scalar = float>
using pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::PointCloudTarget = pcl::PointCloud<PointTarget>

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

PointCloudTargetConstPtr

template<typename PointSource , typename PointTarget , typename Scalar = float>
using pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::PointCloudTargetConstPtr = typename PointCloudTarget::ConstPtr

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

PointCloudTargetPtr

template<typename PointSource , typename PointTarget , typename Scalar = float>
using pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::PointCloudTargetPtr = typename PointCloudTarget::Ptr

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

PointRepresentationConstPtr

template<typename PointSource , typename PointTarget , typename Scalar = float>
using pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::PointRepresentationConstPtr = typename KdTree::PointRepresentationConstPtr

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

PointRepresentationReciprocalConstPtr

template<typename PointSource , typename PointTarget , typename Scalar = float>
using pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::PointRepresentationReciprocalConstPtr = typename KdTreeReciprocal::PointRepresentationConstPtr

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

Ptr

template<typename PointSource , typename PointTarget , typename Scalar = float>
using pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::Ptr = shared_ptr<CorrespondenceEstimationBase<PointSource, PointTarget, Scalar> >

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

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

CorrespondenceEstimationBase()

template<typename PointSource , typename PointTarget , typename Scalar = float>
pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::CorrespondenceEstimationBase ( )
inline

Пустой конструктор.

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

~CorrespondenceEstimationBase()

template<typename PointSource , typename PointTarget , typename Scalar = float>
pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::~CorrespondenceEstimationBase ( )
overridedefault

Пустой деструктор.

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

clone()

template<typename PointSource , typename PointTarget , typename Scalar = float>
virtual CorrespondenceEstimationBase<PointSource, PointTarget, Scalar>::Ptr pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::clone ( ) const
pure virtual

Создает копию и приводит ее к типу CorrespondenceEstimationBase.

Реализована в pcl::registration::CorrespondenceEstimationNormalShooting< PointSource, PointTarget, NormalT, Scalar >, pcl::registration::CorrespondenceEstimation< PointSource, PointTarget, Scalar >, pcl::registration::CorrespondenceEstimationOrganizedProjection< PointSource, PointTarget, Scalar >, и pcl::registration::CorrespondenceEstimationBackProjection< PointSource, PointTarget, NormalT, Scalar >.

determineCorrespondences()

template<typename PointSource , typename PointTarget , typename Scalar = float>
virtual void pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::determineCorrespondences ( pcl::Correspondences & correspondences,
double max_distance = std::numeric_limits< double >::max()
)
pure virtual

Определяет соответствия между входным и целевым облаками точек.

Параметры
[out] correspondences найденные соответствия (индекс точки запроса, индекс целевой точки, расстояние)
[in] max_distance максимально допустимое расстояние между соответствиями

Реализована в pcl::registration::CorrespondenceEstimationNormalShooting< PointSource, PointTarget, NormalT, Scalar >, pcl::registration::CorrespondenceEstimation< PointSource, PointTarget, Scalar >, pcl::registration::CorrespondenceEstimationBackProjection< PointSource, PointTarget, NormalT, Scalar >, и pcl::registration::CorrespondenceEstimationOrganizedProjection< PointSource, PointTarget, Scalar >.

determineReciprocalCorrespondences()

template<typename PointSource , typename PointTarget , typename Scalar = float>
virtual void pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::determineReciprocalCorrespondences ( pcl::Correspondences & correspondences,
double max_distance = std::numeric_limits< double >::max()
)
pure virtual

Определяет взаимные соответствия между входным и целевым облаками точек.

Соответствие считается взаимным, если Src_i соответствует Tgt_i, а Tgt_i, в свою очередь, соответствует Src_i.

Параметры
[out] correspondences найденные соответствия (индекс точки запроса и целевой точки, расстояние)
[in] max_distance максимально допустимое расстояние между соответствиями

Реализована в pcl::registration::CorrespondenceEstimationNormalShooting< PointSource, PointTarget, NormalT, Scalar >, pcl::registration::CorrespondenceEstimation< PointSource, PointTarget, Scalar >, pcl::registration::CorrespondenceEstimationBackProjection< PointSource, PointTarget, NormalT, Scalar >, и pcl::registration::CorrespondenceEstimationOrganizedProjection< PointSource, PointTarget, Scalar >.

getClassName()

template<typename PointSource , typename PointTarget , typename Scalar = float>
const std::string& pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::getClassName ( ) const
inlineprotected

Метод абстрактного класса для получения имени.

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

Ссылки на pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::corr_name_.

Используется в pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::setSourceNormals() и pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::setTargetNormals().

getIndicesSource()

template<typename PointSource , typename PointTarget , typename Scalar = float>
IndicesPtr const pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::getIndicesSource ( )
inline

Возвращает указатель на вектор индексов, используемых для исходного набора данных.

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

Ссылки на pcl::PCLBase< PointSource >::indices_.

getIndicesTarget()

template<typename PointSource , typename PointTarget , typename Scalar = float>
IndicesPtr const pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::getIndicesTarget ( )
inline

Возвращает указатель на вектор индексов, используемых для целевого набора данных.

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

Ссылки на pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::target_indices_.

getInputSource()

template<typename PointSource , typename PointTarget , typename Scalar = float>
PointCloudSourceConstPtr const pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::getInputSource ( )
inline

Возвращает указатель на входной набор данных облака точек — целевой набор.

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

Ссылки на pcl::PCLBase< PointSource >::input_.

getInputTarget()

template<typename PointSource , typename PointTarget , typename Scalar = float>
PointCloudTargetConstPtr const pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::getInputTarget ( )
inline

Возвращает указатель на входной набор данных целевого облака точек.

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

Ссылки на pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::target_.

getSearchMethodSource()

template<typename PointSource , typename PointTarget , typename Scalar = float>
KdTreeReciprocalPtr pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::getSearchMethodSource ( ) const
inline

Возвращает указатель на метод поиска, используемый для нахождения соответствий в исходном облаке.

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

Ссылки на pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::tree_reciprocal_.

getSearchMethodTarget()

template<typename PointSource , typename PointTarget , typename Scalar = float>
KdTreePtr pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::getSearchMethodTarget ( ) const
inline

Возвращает указатель на метод поиска, используемый для нахождения соответствий в целевом облаке.

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

Ссылки на pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::tree_.

initCompute()

template<typename PointSource , typename PointTarget , typename Scalar >
bool pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::initCompute
protected

Инициализация внутренних вычислений.

Определение в строке 74 файла correspondence_estimation.hpp.

initComputeReciprocal()

template<typename PointSource , typename PointTarget , typename Scalar >
bool pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::initComputeReciprocal
protected

Инициализация внутренних вычислений для взаимных соответствий.

Определение в строке 98 файла correspondence_estimation.hpp.

requiresSourceNormals()

template<typename PointSource , typename PointTarget , typename Scalar = float>
virtual bool pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::requiresSourceNormals ( ) const
inlinevirtual

Проверяет, требуются ли этому фильтру нормали исходного облака.

Переопределена в pcl::registration::CorrespondenceEstimationNormalShooting< PointSource, PointTarget, NormalT, Scalar > и pcl::registration::CorrespondenceEstimationBackProjection< PointSource, PointTarget, NormalT, Scalar >.

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

requiresTargetNormals()

template<typename PointSource , typename PointTarget , typename Scalar = float>
virtual bool pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::requiresTargetNormals ( ) const
inlinevirtual

Проверяет, требуются ли этому фильтру нормали целевого облака.

Переопределена в pcl::registration::CorrespondenceEstimationBackProjection< PointSource, PointTarget, NormalT, Scalar >.

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

setIndicesSource()

template<typename PointSource , typename PointTarget , typename Scalar = float>
void pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::setIndicesSource ( const IndicesPtr & indices )
inline

Предоставляет указатель на вектор индексов, представляющих входное исходное облако точек.

Параметры
[in] indices указатель на вектор индексов

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

Ссылки: pcl::PCLBase< PointSource >::setIndices().

setIndicesTarget()

template<typename PointSource , typename PointTarget , typename Scalar = float>
void pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::setIndicesTarget ( const IndicesPtr & indices )
inline

Предоставляет указатель на вектор индексов, представляющих входное целевое облако точек.

Параметры
[in] indices указатель на вектор индексов

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

Ссылки: pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::target_cloud_updated_ и pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::target_indices_.

setInputSource()

template<typename PointSource , typename PointTarget , typename Scalar = float>
void pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::setInputSource ( const PointCloudSourceConstPtr & cloud )
inline

Предоставляет указатель на входной источник (например, облако точек, которое требуется совместить с целевым облаком).

Параметры
[in] cloud входное исходное облако точек

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

Ссылки: pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::input_fields_, pcl::PCLBase< PointT >::setInputCloud() и pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::source_cloud_updated_.

Используется в pcl::GeneralizedIterativeClosestPoint< PointSource, PointTarget, Scalar >::computeTransformation().

setInputTarget()

template<typename PointSource , typename PointTarget , typename Scalar >
void pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::setInputTarget ( const PointCloudTargetConstPtr & cloud )
inline

Предоставляет указатель на входную целевую точку (например, облако точек, к которому требуется совместить входной источник).

Параметры
[in] cloud входное целевое облако точек

Определение в строке 54 файла correspondence_estimation.hpp.

Используется в pcl::GeneralizedIterativeClosestPoint< PointSource, PointTarget, Scalar >::computeTransformation().

setNumberOfThreads()

template<typename PointSource , typename PointTarget , typename Scalar = float>
void pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::setNumberOfThreads ( unsigned int nr_threads )
inline

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

Параметры
nr_threads количество используемых аппаратных потоков (значение 0 возвращает автоматический режим)

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

Ссылки: pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::num_threads_.

Используется в pcl::GeneralizedIterativeClosestPoint< PointSource, PointTarget, Scalar >::computeTransformation().

setPointRepresentation()

template<typename PointSource , typename PointTarget , typename Scalar = float>
void pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::setPointRepresentation ( const PointRepresentationConstPtr & point_representation )
inline

Предоставляет разделяемый указатель Boost на PointRepresentation для целевого облака, используемый при поиске ближайших соседей.

Параметры
[in] point_representation PointRepresentation, используемый k-D-деревом для поиска ближайших соседей

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

Ссылки: pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::point_representation_.

setPointRepresentationReciprocal()

template<typename PointSource , typename PointTarget , typename Scalar = float>
void pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::setPointRepresentationReciprocal ( const PointRepresentationReciprocalConstPtr & point_representation_reciprocal )
inline

Предоставляет разделяемый указатель Boost на PointRepresentation для исходного облака, используемый при поиске ближайших соседей.

Параметры
[in] point_representation PointRepresentation, используемый k-D-деревом для поиска ближайших соседей

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

Ссылки: pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::point_representation_reciprocal_.

setSearchMethodSource()

template<typename PointSource , typename PointTarget , typename Scalar = float>
void pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::setSearchMethodSource ( const KdTreeReciprocalPtr & tree,
bool force_no_recompute = false
)
inline

Предоставляет указатель на объект поиска, используемый для нахождения соответствий в исходном облаке (обычно применяется при поиске взаимных соответствий).

Параметры
[in] tree указатель на объект пространственного поиска.
[in] force_no_recompute Если задано значение true, это дерево НИКОГДА не будет пересчитываться независимо от вызовов setInputSource. Используйте этот параметр, только если вы полностью уверены, что дерево будет настроено правильно.

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

Ссылки: pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::force_no_recompute_reciprocal_, pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::source_cloud_updated_ и pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::tree_reciprocal_.

setSearchMethodTarget()

template<typename PointSource , typename PointTarget , typename Scalar = float>
void pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::setSearchMethodTarget ( const KdTreePtr & tree,
bool force_no_recompute = false
)
inline

Предоставляет указатель на объект поиска, используемый для нахождения соответствий в целевом облаке.

Параметры
[in] tree указатель на объект пространственного поиска.
[in] force_no_recompute Если задано значение true, это дерево НИКОГДА не будет пересчитываться независимо от вызовов setInputTarget. Используйте этот параметр, только если уверены, что дерево будет настроено правильно.

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

Ссылки: pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::force_no_recompute_, pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::target_cloud_updated_ и pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::tree_.

Используется в pcl::GeneralizedIterativeClosestPoint< PointSource, PointTarget, Scalar >::computeTransformation().

setSourceNormals()

template<typename PointSource , typename PointTarget , typename Scalar = float>
virtual void pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::setSourceNormals ( pcl::PCLPointCloud2::ConstPtr )
inlinevirtual

Абстрактный метод для задания нормалей исходного облака.

Переопределён в pcl::registration::CorrespondenceEstimationNormalShooting< PointSource, PointTarget, NormalT, Scalar > и pcl::registration::CorrespondenceEstimationBackProjection< PointSource, PointTarget, NormalT, Scalar >.

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

Ссылки: pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::getClassName().

setTargetNormals()

template<typename PointSource , typename PointTarget , typename Scalar = float>
virtual void pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::setTargetNormals ( pcl::PCLPointCloud2::ConstPtr )
inlinevirtual

Абстрактный метод для задания нормалей целевого облака.

Переопределён в pcl::registration::CorrespondenceEstimationBackProjection< PointSource, PointTarget, NormalT, Scalar >.

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

Ссылки: pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::getClassName().

Описание данных-членов

corr_name_

template<typename PointSource , typename PointTarget , typename Scalar = float>
std::string pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::corr_name_
protected

Название метода оценки соответствий.

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

Используется в pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::getClassName().

force_no_recompute_

template<typename PointSource , typename PointTarget , typename Scalar = float>
bool pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::force_no_recompute_ {false}
protected

Флаг, который при установке запрещает повторный пересчёт дерева, работающего с целевым облаком.

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

Используется в pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::setSearchMethodTarget().

force_no_recompute_reciprocal_

template<typename PointSource , typename PointTarget , typename Scalar = float>
bool pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::force_no_recompute_reciprocal_ {false}
protected

Флаг, который при установке запрещает повторный пересчёт дерева, работающего с исходным облаком.

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

Используется в pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::setSearchMethodSource().

input_fields_

template<typename PointSource , typename PointTarget , typename Scalar = float>
std::vector<pcl::PCLPointField> pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::input_fields_
protected

Типы доступных полей входных точек.

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

Используется в pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::setInputSource().

input_transformed_

template<typename PointSource , typename PointTarget , typename Scalar = float>
PointCloudTargetPtr pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::input_transformed_
protected

Преобразованный набор точек входного исходного облака.

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

num_threads_

template<typename PointSource , typename PointTarget , typename Scalar = float>
unsigned int pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::num_threads_ {1}
protected

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

Используется в pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::setNumberOfThreads().

point_representation_

template<typename PointSource , typename PointTarget , typename Scalar = float>
PointRepresentationConstPtr pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::point_representation_
protected

Используемое представление целевых точек (внутреннее).

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

Используется в pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::setPointRepresentation().

point_representation_reciprocal_

template<typename PointSource , typename PointTarget , typename Scalar = float>
PointRepresentationReciprocalConstPtr pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::point_representation_reciprocal_
protected

Используемое представление исходных точек (внутреннее).

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

Используется в pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::setPointRepresentationReciprocal().

source_cloud_updated_

template<typename PointSource , typename PointTarget , typename Scalar = float>
bool pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::source_cloud_updated_ {true}
protected

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

Таким образом, мы избегаем повторного построения взаимного kd-дерева исходной облачной модели при каждом вызове метода determineCorrespondences ().

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

Используется в pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::setInputSource() и pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::setSearchMethodSource().

target_

template<typename PointSource , typename PointTarget , typename Scalar = float>
PointCloudTargetConstPtr pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::target_
protected

Входной набор данных целевого облака точек.

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

Используется в pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::getInputTarget().

target_cloud_updated_

template<typename PointSource , typename PointTarget , typename Scalar = float>
bool pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::target_cloud_updated_ {true}
protected

Переменная, указывающая, появилось ли новое целевое облако, которое необходимо предварительно обработать повторно.

Таким образом, мы избегаем повторного построения kd-дерева целевого облака при каждом вызове метода determineCorrespondences ().

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

Используется в pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::setIndicesTarget() и pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::setSearchMethodTarget().

target_indices_

template<typename PointSource , typename PointTarget , typename Scalar = float>
IndicesPtr pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::target_indices_
protected

Индексы целевого набора данных облака точек.

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

Используется в pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::getIndicesTarget() и pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::setIndicesTarget().

tree_

template<typename PointSource , typename PointTarget , typename Scalar = float>
KdTreePtr pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::tree_
protected

Указатель на объект пространственного поиска, используемый для целевого набора данных.

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

Используется в pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::getSearchMethodTarget() и pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::setSearchMethodTarget().

tree_reciprocal_

template<typename PointSource , typename PointTarget , typename Scalar = float>
KdTreeReciprocalPtr pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::tree_reciprocal_
protected

Указатель на объект пространственного поиска, используемый для исходного набора данных.

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

Используется в pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::getSearchMethodSource() и pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::setSearchMethodSource().


Документация этого класса создана на основе следующих файлов:
  • pcl/registration/correspondence_estimation.h
  • pcl/registration/impl/correspondence_estimation.hpp

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

Spec-Zone.ru

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