Это предоставляет некоторые функции для многочленов, такие как поиск корней или приближение бивариантных многочленов. Подробнее...
#include <pcl/common/polynomial_calculations.h>
Вложенные классы | |
| структура | 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 >
Это предоставляет некоторые функции для многочленов, такие как поиск корней или приближение бивариантных многочленов.
Определение в строке 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³ + 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()
| 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