Spec-Zone.ru › PointCloudLibrary

Это предоставляет некоторые функции для многочленов, такие как поиск корней или приближение бивариантных многочленов. Подробнее...

#include <pcl/common/polynomial_calculations.h>

Collaboration graph
[легенда]

Вложенные классы

структура Parameters
Parameters, используемые в этом классе. Подробнее...

Открытые члены-функции

void solveQuarticEquation (real a, real b, real c, real d, real e, std::vector< real > &roots) const
Решает уравнение вида ax4 + bx3 + cx2 + dx + e = 0 См. https://en.wikipedia.org/wiki/Quartic_equation#Summary_of_Ferrari.27s_method. Подробнее...
void solveCubicEquation (real a, real b, real c, real d, std::vector< real > &roots) const
Решает уравнение вида ax3 + bx2 + cx + d = 0 См. https://en.wikipedia.org/wiki/Cubic_equation. Подробнее...
void solveQuadraticEquation (real a, real b, real c, std::vector< real > &roots) const
Решает уравнение вида ax2 + bx + c = 0 См. https://en.wikipedia.org/wiki/Quadratic_equation. Подробнее...
void solveLinearEquation (real a, real b, std::vector< real > &roots) const
Решает уравнение вида ax + b = 0. Подробнее...
BivariatePolynomialT< real > bivariatePolynomialApproximation (std::vector< Eigen::Matrix< real, 3, 1 >, Eigen::aligned_allocator< Eigen::Matrix< real, 3, 1 > > > &samplePoints, unsigned int polynomial_degree, bool &error) const
Получить приближение бивариантного многочлена для Z(X,Y) из заданных точек выборки. Подробнее...
bool bivariatePolynomialApproximation (std::vector< Eigen::Matrix< real, 3, 1 >, Eigen::aligned_allocator< Eigen::Matrix< real, 3, 1 > > > &samplePoints, unsigned int polynomial_degree, BivariatePolynomialT< real > &ret) const
То же, что выше, используя ссылку на возвращаемое значение. Подробнее...
void setZeroValue (real new_zero_value)
Установить минимальное значение, ниже которого значения считаются нулевыми. Подробнее...

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

bool isNearlyZero (real d) const
проверить, является ли std::abs(d)<zeroValue Подробнее...
bool sqrtIsNearlyZero (real d) const
проверить, является ли sqrt(std::abs(d))<zeroValue Подробнее...

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

Parameters parameters_

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

шаблон<typename real>
класс pcl::PolynomialCalculationsT< real >

Это предоставляет некоторые функции для многочленов, такие как поиск корней или приближение бивариантных многочленов.

Автор
Bastian Steder

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

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

bivariatePolynomialApproximation() [1/2]

template<typename real >
bool pcl::PolynomialCalculationsT< real >::bivariatePolynomialApproximation ( std::vector< Eigen::Matrix< real, 3, 1 >, Eigen::aligned_allocator< Eigen::Matrix< real, 3, 1 > > > & samplePoints,
unsigned int polynomial_degree,
pcl::BivariatePolynomialT< real > & ret
) const
inline

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

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

Ссылки на pcl::BivariatePolynomialT< real >::getNoOfParametersFromDegree(), pcl::BivariatePolynomialT< real >::parameters и pcl::BivariatePolynomialT< real >::setDegree().

bivariatePolynomialApproximation() [2/2]

template<typename real >
pcl::BivariatePolynomialT< real > pcl::PolynomialCalculationsT< real >::bivariatePolynomialApproximation ( std::vector< Eigen::Matrix< real, 3, 1 >, Eigen::aligned_allocator< Eigen::Matrix< real, 3, 1 > > > & samplePoints,
unsigned int polynomial_degree,
bool & error
) const
inline

Получить бивариантное приближение многочлена для Z(X,Y) из заданных точек.

Параметры a,b,c... для многочлена возвращаются. Порядок, например, для степени 1: ax+by+c и для степени 2: ax²+bxy+cx+dy²+ey+f. error устанавливается в true, если приближение не сработало по какой-либо причине (недостаточно точек, матрица необратима и т. д.).

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

isNearlyZero()

template<typename real >
bool pcl::PolynomialCalculationsT< real >::isNearlyZero ( real d ) const
inlineprotected

Проверка, является ли std::abs(d) < zeroValue.

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

Ссылки на pcl::PolynomialCalculationsT< real >::parameters_ и pcl::PolynomialCalculationsT< real >::Parameters::zero_value.

Используется в pcl::PolynomialCalculationsT< real >::solveCubicEquation(), pcl::PolynomialCalculationsT< real >::solveLinearEquation(), pcl::PolynomialCalculationsT< real >::solveQuadraticEquation() и pcl::PolynomialCalculationsT< real >::solveQuarticEquation().

setZeroValue()

template<typename real >
void pcl::PolynomialCalculationsT< real >::setZeroValue ( real new_zero_value )
inline

Установить минимальное значение, ниже которого значения считаются нулевыми.

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

Ссылки на pcl::PolynomialCalculationsT< real >::parameters_ и pcl::PolynomialCalculationsT< real >::Parameters::setZeroValue().

solveCubicEquation()

template<typename real >
void pcl::PolynomialCalculationsT< real >::solveCubicEquation ( real a,
real b,
real c,
real d,
std::vector< real > & roots
) const
inline

Решает уравнение вида ax³ + bx² + cx + d = 0. См. https://en.wikipedia.org/wiki/Cubic_equation.

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

Ссылки на pcl::PolynomialCalculationsT< real >::isNearlyZero(), M_PI и pcl::PolynomialCalculationsT< real >::solveQuadraticEquation().

Используется в pcl::PolynomialCalculationsT< real >::solveQuarticEquation().

solveLinearEquation()

шаблон<typename real >
void pcl::PolynomialCalculationsT< real >::solveLinearEquation ( real a,
real b,
std::vector< real > & roots
) const
inline

Решает уравнение вида ax + b = 0.

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

Ссылки на pcl::PolynomialCalculationsT< real >::isNearlyZero().

Используется в pcl::PolynomialCalculationsT< real >::solveQuadraticEquation().

solveQuadraticEquation()

шаблон<typename real >
void pcl::PolynomialCalculationsT< real >::solveQuadraticEquation ( real a,
real b,
real c,
std::vector< real > & roots
) const
inline

Решает уравнение вида ax^2 + bx + c = 0 См. https://en.wikipedia.org/wiki/Quadratic_equation.

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

Ссылки на pcl::PolynomialCalculationsT< real >::isNearlyZero(), pcl::PolynomialCalculationsT< real >::solveLinearEquation() и pcl::PolynomialCalculationsT< real >::sqrtIsNearlyZero().

Используется в pcl::PolynomialCalculationsT< real >::solveCubicEquation() и pcl::PolynomialCalculationsT< real >::solveQuarticEquation().

solveQuarticEquation()

шаблон<typename real >
void pcl::PolynomialCalculationsT< real >::solveQuarticEquation ( real a,
real b,
real c,
real d,
real e,
std::vector< real > & roots
) const
inline

Решает уравнение вида ax^4 + bx^3 + cx^2 +dx + e = 0 См. https://en.wikipedia.org/wiki/Quartic_equation#Summary_of_Ferrari.27s_method.

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

Ссылки на pcl::PolynomialCalculationsT< real >::isNearlyZero(), pcl::PolynomialCalculationsT< real >::solveCubicEquation(), pcl::PolynomialCalculationsT< real >::solveQuadraticEquation() и pcl::PolynomialCalculationsT< real >::sqrtIsNearlyZero().

sqrtIsNearlyZero()

шаблон<typename real >
bool pcl::PolynomialCalculationsT< real >::sqrtIsNearlyZero ( real d ) const
inlineprotected

Проверка, является ли sqrt(std::abs(d)) < zeroValue

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

Ссылки на pcl::PolynomialCalculationsT< real >::parameters_ и pcl::PolynomialCalculationsT< real >::Parameters::sqr_zero_value.

Используется в pcl::PolynomialCalculationsT< real >::solveQuadraticEquation() и pcl::PolynomialCalculationsT< real >::solveQuarticEquation().

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

parameters_

шаблон<typename real >
Parameters pcl::PolynomialCalculationsT< real >::parameters_
protected

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

Используется в pcl::PolynomialCalculationsT< real >::isNearlyZero(), pcl::PolynomialCalculationsT< real >::setZeroValue() и pcl::PolynomialCalculationsT< real >::sqrtIsNearlyZero().


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

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

Spec-Zone.ru

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