Предоставляет некоторые функции для работы с полиномами, например поиск корней или аппроксимацию полиномов двух переменных. Подробнее...
#include <pcl/common/polynomial_calculations.h>
Классы | |
| struct | Parameters |
|
Параметры, используемые в этом классе. Подробнее... |
|
Открытые функции-члены | |
| void | solveQuarticEquation (real a, real b, real c, real d, real e, std::vector< real > &roots) const |
| Решает уравнение вида ax^4 + bx^3 + cx^2 +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 |
| Решает уравнение вида ax^3 + bx^2 + cx + d = 0. См. https://en.wikipedia.org/wiki/Cubic_equation. Подробнее... |
|
| void | solveQuadraticEquation (real a, real b, real c, std::vector< real > &roots) const |
| Решает уравнение вида ax^2 + 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_ |
Подробное описание
template<typename real>
class pcl::PolynomialCalculationsT< real >
Предоставляет некоторые функции для работы с полиномами, например поиск корней или аппроксимацию полиномов двух переменных.
Определение в строке 49 файла polynomial_calculations.h.
Документация функций-членов
bivariatePolynomialApproximation() [1/2]
| inline |
То же, что и выше, но возвращает результат через ссылку.
Определение в строке 408 файла polynomial_calculations.hpp.
Ссылки на pcl::BivariatePolynomialT< real >::getNoOfParametersFromDegree(), pcl::BivariatePolynomialT< real >::parameters и pcl::BivariatePolynomialT< real >::setDegree().
bivariatePolynomialApproximation() [2/2]
| 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()
| 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()
| inline |
Задает минимальное значение, ниже которого значения считаются нулевыми.
Определение в строке 101 файла polynomial_calculations.h.
Ссылки на pcl::PolynomialCalculationsT< real >::parameters_ и pcl::PolynomialCalculationsT< real >::Parameters::setZeroValue().
solveCubicEquation()
| inline |
Решает уравнение вида ax^3 + bx^2 + 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()
| inline |
Решает уравнение вида ax + b = 0.
Определение в строке 58 файла polynomial_calculations.hpp.
Ссылка на pcl::PolynomialCalculationsT< real >::isNearlyZero().
Используется в pcl::PolynomialCalculationsT< real >::solveQuadraticEquation().
solveQuadraticEquation()
| 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()
| 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()
| 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_
| 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