Spec-Zone.ru › PointCloudLibrary

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

#include <pcl/common/bivariate_polynomial.h>

Общедоступные методы

BivariatePolynomialT (int new_degree=0)
Конструктор. Подробнее...
BivariatePolynomialT (const BivariatePolynomialT &other)
Конструктор копирования. Подробнее...
~BivariatePolynomialT ()
Деструктор. Подробнее...
BivariatePolynomialT & operator= (const BivariatePolynomialT &other)
Оператор = Подробнее...
void setDegree (int new_degree)
Инициализирует члены значениями по умолчанию. Подробнее...
unsigned int getNoOfParameters () const
Количество параметров полинома от двух переменных этой степени. Подробнее...
real getValue (real x, real y) const
Вычисляет значение полинома в заданной точке. Подробнее...
void calculateGradient (bool forceRecalc=false)
Вычисляет градиент этого полинома. Если forceRecalc равно false, вычисление не выполняется, когда градиент уже существует. Подробнее...
void getValueOfGradient (real x, real y, real &gradX, real &gradY)
Вычисляет значение градиента в заданной точке. Подробнее...
void findCriticalPoints (std::vector< real > &x_values, std::vector< real > &y_values, std::vector< int > &types) const
Возвращает критические точки полинома. Подробнее...
void writeBinary (std::ostream &os) const
Записывает данные в поток в двоичном формате Подробнее...
void writeBinary (const char *filename) const
Записывает данные в файл в двоичном формате Подробнее...
void readBinary (std::istream &os)
Считывает данные из потока в двоичном формате Подробнее...
void readBinary (const char *filename)
Считывает данные из файла в двоичном формате Подробнее...

Общедоступные статические методы

static unsigned int getNoOfParametersFromDegree (int n)
Количество параметров полинома от двух переменных заданной степени. Подробнее...

Общедоступные атрибуты

int degree {0}
real * parameters {nullptr}
BivariatePolynomialT< real > * gradient_x {nullptr}
BivariatePolynomialT< real > * gradient_y {nullptr}

Защищённые методы

void memoryCleanUp ()
Удаляет все члены. Подробнее...
void deepCopy (const BivariatePolynomialT< real > &other)
Создаёт глубокую копию заданного полинома. Подробнее...

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

template<typename real>
class pcl::BivariatePolynomialT< real >

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

Автор
Bastian Steder

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

Описание конструкторов и деструктора

BivariatePolynomialT() [1/2]

template<typename real >
pcl::BivariatePolynomialT< real >::BivariatePolynomialT ( int new_degree = 0 )

Конструктор.

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

BivariatePolynomialT() [2/2]

template<typename real >
pcl::BivariatePolynomialT< real >::BivariatePolynomialT ( const BivariatePolynomialT< real > & other )

Конструктор копирования.

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

~BivariatePolynomialT()

template<typename real >
pcl::BivariatePolynomialT< real >::~BivariatePolynomialT

Деструктор.

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

Описание методов

calculateGradient()

template<typename real >
void pcl::BivariatePolynomialT< real >::calculateGradient ( bool forceRecalc = false )

Вычисляет градиент этого полинома. Если forceRecalc равно false, вычисление не выполняется, когда градиент уже существует.

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

deepCopy()

template<typename real >
void pcl::BivariatePolynomialT< real >::deepCopy ( const BivariatePolynomialT< real > & other )
protected

Создаёт глубокую копию заданного полинома.

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

Ссылки: pcl::BivariatePolynomialT< real >::degree, pcl::BivariatePolynomialT< real >::gradient_x, pcl::BivariatePolynomialT< real >::gradient_y и pcl::BivariatePolynomialT< real >::parameters.

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

findCriticalPoints()

template<typename real >
void pcl::BivariatePolynomialT< real >::findCriticalPoints ( std::vector< real > & x_values,
std::vector< real > & y_values,
std::vector< int > & types
) const

Возвращает критические точки полинома.

type может быть равен 0 (максимум), 1 (минимум) или 2 (седловая точка). !!В настоящее время реализовано только для полиномов второй степени!!

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

getNoOfParameters()

template<typename real >
unsigned int pcl::BivariatePolynomialT< real >::getNoOfParameters ( ) const
inline

Количество параметров полинома от двух переменных этой степени.

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

Ссылки: pcl::BivariatePolynomialT< real >::degree и pcl::BivariatePolynomialT< real >::getNoOfParametersFromDegree().

getNoOfParametersFromDegree()

template<typename real >
static unsigned int pcl::BivariatePolynomialT< real >::getNoOfParametersFromDegree ( int n )
inlinestatic

Количество параметров полинома от двух переменных заданной степени.

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

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

getValue()

template<typename real >
real pcl::BivariatePolynomialT< real >::getValue ( real x,
real y
) const

Вычисляет значение полинома в заданной точке.

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

getValueOfGradient()

template<typename real >
void pcl::BivariatePolynomialT< real >::getValueOfGradient ( real x,
real y,
real & gradX,
real & gradY
)

Вычисляет значение градиента в заданной точке.

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

memoryCleanUp()

template<typename real >
void pcl::BivariatePolynomialT< real >::memoryCleanUp
protected

Удаляет все члены.

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

operator=()

template<typename real >
BivariatePolynomialT& pcl::BivariatePolynomialT< real >::operator= ( const BivariatePolynomialT< real > & other )
inline

Оператор =

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

Ссылка: pcl::BivariatePolynomialT< real >::deepCopy().

readBinary() [1/2]

template<typename real >
void pcl::BivariatePolynomialT< real >::readBinary ( const char * filename )

считывает данные из файла в двоичном формате

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

readBinary() [2/2]

template<typename real >
void pcl::BivariatePolynomialT< real >::readBinary ( std::istream & os )

считывает данные из потока в двоичном формате

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

setDegree()

template<typename real >
void pcl::BivariatePolynomialT< real >::setDegree ( int new_degree )

Инициализирует члены значениями по умолчанию.

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

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

writeBinary() [1/2]

template<typename real >
void pcl::BivariatePolynomialT< real >::writeBinary ( const char * filename ) const

записать в файл в двоичном формате

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

writeBinary() [2/2]

template<typename real >
void pcl::BivariatePolynomialT< real >::writeBinary ( std::ostream & os ) const

записать в поток в двоичном формате

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

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

degree

template<typename real >
int pcl::BivariatePolynomialT< real >::degree {0}

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

Используется в pcl::BivariatePolynomialT< real >::deepCopy(), pcl::BivariatePolynomialT< real >::getNoOfParameters() и pcl::operator<<().

gradient_x

template<typename real >
BivariatePolynomialT<real>* pcl::BivariatePolynomialT< real >::gradient_x {nullptr}

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

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

gradient_y

template<typename real >
BivariatePolynomialT<real>* pcl::BivariatePolynomialT< real >::gradient_y {nullptr}

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

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

parameters

template<typename real >
real* pcl::BivariatePolynomialT< real >::parameters {nullptr}

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

Используется в pcl::PolynomialCalculationsT< real >::bivariatePolynomialApproximation(), pcl::BivariatePolynomialT< real >::deepCopy() и pcl::operator<<().


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

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

Spec-Zone.ru

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