Анализ главных компонент (PCA) класс. Подробнее...
#include <pcl/common/pca.h>
Публичные типы | |
| перечисление | FLAG { увеличение , сохранение } |
| Флаг обновления метода. Подробнее... |
|
| используется | Base = pcl::PCLBase< PointT > |
| используется | PointCloud = typename Base::PointCloud |
| используется | PointCloudPtr = typename Base::PointCloudPtr |
| используется | PointCloudConstPtr = typename Base::PointCloudConstPtr |
| используется | PointIndicesPtr = typename Base::PointIndicesPtr |
| используется | PointIndicesConstPtr = typename Base::PointIndicesConstPtr |
|
| |
| используется | PointCloud = pcl::PointCloud< PointT > |
| используется | PointCloudPtr = typename PointCloud::Ptr |
| используется | PointCloudConstPtr = typename PointCloud::ConstPtr |
| используется | PointIndicesPtr = PointIndices::Ptr |
| using | PointIndicesConstPtr = PointIndices::ConstPtr |
Публичные члены-функции | |
| PCA (bool basis_only=false) | |
| Конструктор по умолчанию. Подробнее... |
|
| PCA (PCA const &pca) | |
| Конструктор копирования. Подробнее... |
|
| PCA & | operator= (PCA const &pca) |
| Оператор присваивания. Подробнее... |
|
| void | setInputCloud (const PointCloudConstPtr &cloud) override |
| Предоставьте указатель на входные данные. Подробнее... |
|
| void | setIndices (const IndicesPtr &indices) override |
| Предоставьте указатель на вектор индексов, представляющих входные данные. Подробнее... |
|
| void | setIndices (const IndicesConstPtr &indices) override |
| Предоставьте указатель на вектор индексов, представляющих входные данные. Подробнее... |
|
| void | setIndices (const PointIndicesConstPtr &indices) override |
| Предоставьте указатель на вектор индексов, представляющих входные данные. Подробнее... |
|
| void | setIndices (std::size_t row_start, std::size_t col_start, std::size_t nb_rows, std::size_t nb_cols) override |
| Установите индексы для точек, находящихся в области интереса облака точек. Подробнее... |
|
| Eigen::Vector4f & | getMean () |
| Доступ к среднему значению. Подробнее... |
|
| Eigen::Matrix3f & | getEigenVectors () |
|
Доступ к векторам Eigen. Подробнее... |
|
| Eigen::Vector3f & | getEigenValues () |
|
Доступ к собственным значениям Eigen. Подробнее... |
|
| Eigen::MatrixXf & | getCoefficients () |
| Доступ к коэффициентам. Подробнее... |
|
| void | update (const PointT &input, FLAG flag=preserve) |
| Обновление анализа главных компонент (PCA) с новой точкой Подробнее... |
|
| void | project (const PointT &input, PointT &projection) |
| Проецирование точки на подпространство собственных векторов. Подробнее... |
|
| void | project (const PointCloud &input, PointCloud &projection) |
| Проецирование облака точек на подпространство собственных векторов. Подробнее... |
|
| void | reconstruct (const PointT &projection, PointT &input) |
| Восстановление точки из её проекции. Подробнее... |
|
| void | reconstruct (const PointCloud &projection, PointCloud &input) |
| Восстановить облако по его проекции. Подробнее... |
|
| bool | initCompute () |
| Этот метод должен быть вызван перед началом фактического вычисления. Подробнее... |
|
| virtual void | setInputCloud (const PointCloudConstPtr &cloud) |
| Предоставьте указатель на входные данные. Подробнее... |
|
|
| |
| PCLBase () | |
| Пустой конструктор. Подробнее... |
|
| PCLBase (const PCLBase &base) | |
| Конструктор копирования. Подробнее... |
|
| virtual | ~PCLBase ()=default |
| Деструктор. Подробнее... |
|
| PointCloudConstPtr const | getInputCloud () const |
| Получить указатель на входное облако точек. Подробнее... |
|
| IndicesPtr | getIndices () |
| Получить указатель на вектор индексов. Подробнее... |
|
| IndicesConstPtr const | getIndices () const |
| Получить указатель на вектор индексов, используемых. Подробнее... |
|
| const PointT & | operator[] (std::size_t pos) const |
| Переопределить PointCloud оператор[] для сокращения кода. Подробнее... |
|
Публичные атрибуты | |
| PointCloudConstPtr | input_ |
| Входной набор данных точек. Подробнее... |
|
| IndicesPtr | indices_ |
| Указатель на вектор индексов точек для использования. Подробнее... |
|
Дополнительные унаследованные члены | |
|
| |
| bool | initCompute () |
| Этот метод должен вызываться перед началом фактического вычисления. Подробнее... |
|
| bool | deinitCompute () |
| Этот метод должен вызываться после завершения фактического вычисления. Подробнее... |
|
|
| |
| PointCloudConstPtr | input_ |
| Набор входных данных облака точек. Подробнее... |
|
| IndicesPtr | indices_ |
| Указатель на вектор индексов точек для использования. Подробнее... |
|
| bool | use_indices_ |
| Устанавливается в значение true, если используются индексы точек. Подробнее... |
|
| bool | fake_indices_ |
| Если набор индексов не задан, мы создаём набор фиктивных индексов, которые имитируют входное PointCloud. Подробнее... |
|
Подробное описание
шаблон<typename PointT>
класс pcl::PCA< PointT >
Анализ главных компонент (PCA) класс.
Главные компоненты извлекаются с помощью разложения по сингулярным значениям ковариационной матрицы центрированного входного облака. Доступные данные после вычисления PCA:
- Среднее значение входных данных
- Собственные векторы: упорядоченный набор векторов, представляющих результирующие главные компоненты и декартову основу собственного пространства (правостороннее координатное пространство).
- Собственные значения: соответсвующие нагрузки собственных векторов, упорядоченные в порядке убывания.
Другие методы позволяют проектировать в собственное пространство, восстанавливать из собственного пространства и обновлять собственное пространство с новым данными (согласно Matej Artec, Matjaz Jogan и Ales Leonardis: "Инкрементный PCA для онлайн визуального обучения и распознавания").
Документация типов-членов
Base
| используя pcl::PCA< PointT >::Base = pcl::PCLBase<PointT> |
PointCloud
| используя pcl::PCA< PointT >::PointCloud = typename Base::PointCloud |
PointCloudConstPtr
| используя pcl::PCA< PointT >::PointCloudConstPtr = typename Base::PointCloudConstPtr |
PointCloudPtr
| используя pcl::PCA< PointT >::PointCloudPtr = typename Base::PointCloudPtr |
PointIndicesConstPtr
| используя pcl::PCA< PointT >::PointIndicesConstPtr = typename Base::PointIndicesConstPtr |
PointIndicesPtr
| using pcl::PCA< PointT >::PointIndicesPtr = typename Base::PointIndicesPtr |
Документация перечисления членов
ФЛАГ
| enum pcl::PCA::FLAG |
Документация конструкторов и деструкторов
PCA() [1/2]
PCA() [2/2]
Документация функций-членов
getCoefficients()
getEigenValues()
Доступ к собственным значениям Eigen.
- Исключения
-
InitFailedException
getEigenVectors()
Доступ к собственным векторам Eigen.
- Возвращает
- Собственные векторы в порядке столбцов, представляющие декартово базис собственного пространства (правостороннюю систему координат).
- Исключения
-
InitFailedException
getMean()
initCompute()
| bool pcl::PCLBase< PointT >::initCompute |
Этот метод должен вызываться перед началом фактического вычисления.
Внутри initCompute() выполняется следующее:
- проверяется, предоставлен ли набор входных данных, и возвращается false в противном случае
- проверяется, предоставлен ли набор входных индексов. Возвращается true, если да.
- если набор входных индексов не предоставлен, создается фиктивный набор, который будет использоваться до тех пор, пока:
- либо новый набор не будет предоставлен через setIndices(), или
- новый облако не будет предоставлено с другим набором точек. Это вызовет обновление набора фиктивных индексов
Определение в строке 168 файла pcl_base.hpp.
operator=()
project() [1/2]
| inline |
Проектирование облака на собственное пространство.
- Parameters
-
[in] input облако из исходного набора данных [out] projection облако в пространстве собственных векторов
- Exceptions
-
InitFailedException
Определение в строке 179 файла pca.hpp.
Ссылки на pcl::geometry::project().
project() [2/2]
| inline |
Проецирование точки на собственное подпространство.
- Параметры
-
[in] input точка из исходного набора данных [out] projection точка в пространстве собственных векторов
- Исключения
-
InitFailedException
reconstruct() [1/2]
| inline |
Восстановление облака точек из его проекции.
- Параметры
-
[in] projection облако из пространства собственных векторов [out] input восстановленное облако точек
- Исключения
-
InitFailedException
reconstruct() [2/2]
| inline |
Восстановление точки из её проекции.
- Параметры
-
[in] projection точка из пространства собственных векторов [out] input восстановленная точка
- Исключения
-
InitFailedException
setIndices() [1/4]
| inlineoverridevirtual |
Укажите указатель на вектор индексов, представляющий входные данные.
- Parameters
-
[in] indices указатель на индексы, представляющие входные данные.
Переопределяет pcl::PCLBase< PointT >.
Определение в строке 144 файла pca.h.
Ссылки на pcl::PCLBase< PointT >::setIndices().
setIndices() [2/4]
| inlineoverridevirtual |
Укажите указатель на вектор индексов, представляющий входные данные.
- Parameters
-
[in] indices указатель на индексы, представляющие входные данные.
Переопределяет pcl::PCLBase< PointT >.
Определение в строке 134 файла pca.h.
Ссылки на pcl::PCLBase< PointT >::setIndices().
setIndices() [3/4]
| inlineoverridevirtual |
Укажите указатель на вектор индексов, представляющий входные данные.
- Parameters
-
[in] indices указатель на индексы, представляющие входные данные.
Переопределяет pcl::PCLBase< PointT >.
Определение в строке 154 файла pca.h.
Ссылки на pcl::PCLBase< PointT >::setIndices().
setIndices() [4/4]
| inlineoverridevirtual |
Установить индексы для точек, лежащих в области интереса облака точек.
- Примечание
- не следует вызывать этот метод для неупорядоченных облаков точек!
- Параметры
-
[in] row_start смещение по строкам [in] col_start смещение по столбцам [in] nb_rows количество строк для рассмотрения, включая строку row_start [in] nb_cols количество столбцов для рассмотрения, включая столбец col_start
Переопределено из pcl::PCLBase< PointT >.
Определение в строке 169 файла pca.h.
Ссылки на pcl::PCLBase< PointT >::setIndices().
setInputCloud() [1/2]
| void pcl::PCLBase< PointT >::setInputCloud |
Указать указатель на входные данные.
- Параметры
-
[in] cloud указатель на константный boost shared pointer к сообщению PointCloud
Определение в строке 92 файла pcl_base.hpp.
setInputCloud() [2/2]
| inlineoverridevirtual |
Указать указатель на входные данные.
- Параметры
-
cloud указатель на константный boost shared pointer к сообщению PointCloud
Переопределено из pcl::PCLBase< PointT >.
Определение в строке 124 файла pca.h.
Ссылки на pcl::PCLBase< PointT >::setInputCloud().
update()
| inline |
обновить PCA новым элементом
- Параметры
-
[in] input входной элемент [in] flag флаг обновления
- Исключения
-
InitFailedException
Документация по данным членов
indices_
| IndicesPtr pcl::PCLBase< PointT >::indices_ |
Указатель на вектор индексов точек для использования.
Определение в строке 150 файла pcl_base.h.
input_
| PointCloudConstPtr pcl::PCLBase< PointT >::input_ |
Входное облако точек.
Определение в строке 147 файла pcl_base.h.
Документация для этого класса была сгенерирована из следующих файлов:
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_p_c_a.html