Spec-Zone.ru › PointCloudLibrary

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

#include <pcl/common/polynomial_calculations.h>

Collaboration graph
[условные обозначения]

Классы

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 >

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

Автор
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^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()

template<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()

template<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()

template<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()

template<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_

template<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