Вычисляет взвешенное среднее и ковариационную матрицу. Подробнее...
#include <pcl/common/vector_average.h>
Публичные типы | |
| using | VectorType = Eigen::Matrix< real, dimension, 1 > |
| using | MatrixType = Eigen::Matrix< real, dimension, dimension > |
Публичные члены-функции | |
| VectorAverage () | |
| Конструктор — размерность определяет размерность векторов для работы. Подробнее... |
|
| void | reset () |
| Сбросить объект для работы с новым набором данных. Подробнее... |
|
| const VectorType & | getMean () const |
| Получить среднее значение добавленных векторов. Подробнее... |
|
| const MatrixType & | getCovariance () const |
| Получить ковариационную матрицу добавленных векторов. Подробнее... |
|
| real | getAccumulatedWeight () const |
| Получить суммарный вес всех добавленных векторов. Подробнее... |
|
| unsigned int | getNoOfSamples () |
| Получить количество добавленных векторов. Подробнее... |
|
| void | add (const VectorType &sample, real weight=1.0) |
| Добавить новый образец. Подробнее... |
|
| void | doPCA (VectorType &eigen_values, VectorType &eigen_vector1, VectorType &eigen_vector2, VectorType &eigen_vector3) const |
| Выполнить анализ главных компонент. Подробнее... |
|
| void | doPCA (VectorType &eigen_values) const |
| Выполнить анализ главных компонент. Подробнее... |
|
| void | getEigenVector1 (VectorType &eigen_vector1) const |
| Получить собственный вектор, соответствующий наименьшему собственному значению. Подробнее... |
|
| void | doPCA (Eigen::Matrix< float, 3, 1 > &eigen_values, Eigen::Matrix< float, 3, 1 > &eigen_vector1, Eigen::Matrix< float, 3, 1 > &eigen_vector2, Eigen::Matrix< float, 3, 1 > &eigen_vector3) const |
| void | doPCA (Eigen::Matrix< float, 3, 1 > &eigen_values) const |
| void | getEigenVector1 (Eigen::Matrix< float, 3, 1 > &eigen_vector1) const |
| void | doPCA (Eigen::Matrix< double, 3, 1 > &eigen_values, Eigen::Matrix< double, 3, 1 > &eigen_vector1, Eigen::Matrix< double, 3, 1 > &eigen_vector2, Eigen::Matrix< double, 3, 1 > &eigen_vector3) const |
| void | doPCA (Eigen::Matrix< double, 3, 1 > &eigen_values) const |
| void | getEigenVector1 (Eigen::Matrix< double, 3, 1 > &eigen_vector1) const |
Защищённые атрибуты | |
| unsigned int | noOfSamples_ = 0 |
| real | accumulatedWeight_ = 0 |
| VectorType | mean_ = VectorType::Identity () |
| MatrixType | covariance_ = MatrixType::Identity () |
Подробное описание
шаблон<typename real, int dimension>
класс pcl::VectorAverage< real, dimension >
Вычисляет взвешенное среднее и ковариационную матрицу.
Класс для вычисления взвешенного среднего и ковариационной матрицы набора векторов с заданными весами. Исходные данные не сохраняются. Среднее и ковариация вычисляются итеративно.
Определение в строке 55 файла vector_average.h.
Документация по определениям типов членов
MatrixType
| using pcl::VectorAverage< real, dimension >::MatrixType = Eigen::Matrix<real, dimension, dimension> |
Определение в строке 59 файла vector_average.h.
VectorType
| using pcl::VectorAverage< real, dimension >::VectorType = Eigen::Matrix<real, dimension, 1> |
Определение в строке 58 файла vector_average.h.
Конструктор и деструктор
VectorAverage()
| pcl::VectorAverage< real, dimension >::VectorAverage |
Конструктор - dimension задаёт размер векторов, с которыми будет работать алгоритм.
Определение в строке 48 файла vector_average.hpp.
Документация по членам функций
add()
| inline |
Добавить новый образец.
Определение в строке 63 файла vector_average.hpp.
Используется в pcl::RangeImageBorderExtractor::calculateMainPrincipalCurvature(), pcl::RangeImage::getCurvature(), pcl::RangeImage::getNormal(), pcl::RangeImage::getSurfaceInformation(), pcl::GridProjection< PointNT >::getVectorAtPoint() и pcl::GridProjection< PointNT >::getVectorAtPointKNN().
doPCA() [1/6]
| inline |
Definition at line 188 of file vector_average.hpp.
References pcl::computeRoots().
doPCA() [2/6]
| inline |
Definition at line 177 of file vector_average.hpp.
References pcl::eigen33().
doPCA() [3/6]
| inline |
Definition at line 158 of file vector_average.hpp.
References pcl::computeRoots().
doPCA() [4/6]
| inline |
Definition at line 147 of file vector_average.hpp.
References pcl::eigen33().
doPCA() [5/6]
| inline |
Выполнить анализ главных компонент.
Определение в строке 108 файла vector_average.hpp.
doPCA() [6/6]
| inline |
Выполнить анализ главных компонент.
Определение в строке 84 файла vector_average.hpp.
Используется в pcl::RangeImageBorderExtractor::calculateMainPrincipalCurvature(), pcl::RangeImage::getCurvature(), pcl::RangeImage::getNormal() и pcl::RangeImage::getSurfaceInformation().
getAccumulatedWeight()
| inline |
Получить суммарный вес всех добавленных векторов.
Определение в строке 79 файла vector_average.h.
Ссылки на pcl::VectorAverage< real, dimension >::accumulatedWeight_.
getCovariance()
| inline |
Получить ковариационную матрицу добавленных векторов.
Определение в строке 75 файла vector_average.h.
Ссылки на pcl::VectorAverage< real, dimension >::covariance_.
getEigenVector1() [1/3]
| inline |
Определение в строке 194 файла vector_average.hpp.
Ссылки на pcl::eigen33().
getEigenVector1() [2/3]
| inline |
Определение в строке 164 файла vector_average.hpp.
Ссылки на pcl::eigen33().
getEigenVector1() [3/3]
| inline |
Получить собственный вектор, соответствующий наименьшему собственному значению.
Определение в строке 121 файла vector_average.hpp.
Используется в pcl::GridProjection< PointNT >::getVectorAtPointKNN().
getMean()
| inline |
Получить среднее значение добавленных векторов.
Определение в строке 71 файла vector_average.h.
Ссылки на pcl::VectorAverage< real, dimension >::mean_.
Используется в pcl::RangeImage::getNormal(), pcl::RangeImage::getSurfaceInformation() и pcl::GridProjection< PointNT >::getVectorAtPoint().
getNoOfSamples()
| inline |
Получить количество добавленных векторов.
Определение в строке 83 файла vector_average.h.
Ссылки на pcl::VectorAverage< real, dimension >::noOfSamples_.
Используется в pcl::RangeImageBorderExtractor::calculateMainPrincipalCurvature(), pcl::RangeImage::getCurvature(), pcl::RangeImage::getNormal() и pcl::RangeImage::getSurfaceInformation().
reset()
| inline |
Сбросить объект для работы с новым набором данных.
Определение в строке 54 файла vector_average.hpp.
Документация по данным члена
accumulatedWeight_
| protected |
Определение в строке 111 файла vector_average.h.
Используется в pcl::VectorAverage< real, dimension >::getAccumulatedWeight().
covariance_
| protected |
Определение в строке 113 файла vector_average.h.
Используется в pcl::VectorAverage< real, dimension >::getCovariance().
mean_
| protected |
Определение в строке 112 файла vector_average.h.
Используется в pcl::VectorAverage< real, dimension >::getMean().
noOfSamples_
| protected |
Определение в строке 110 файла vector_average.h.
Используется в pcl::VectorAverage< real, dimension >::getNoOfSamples().
Документация по этому классу была сгенерирована из следующих файлов:
- pcl/common/vector_average.h
- pcl/common/impl/vector_average.hpp
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_vector_average.html