#include <sub_structures.h>
Public Types | |
typedef Eigen::Matrix< float, 2 *Degree+1, 2 *Degree+1 > | MatrixU1D |
typedef Eigen::Matrix< float, 2 *Degree+1, 1 > | VectorU1D |
Public Member Functions | |
bool | check_tangent (const Param< Degree > ¶, const float thr) const |
void | get () |
float | get_max_gradient (const Param< Degree > ¶) const |
Eigen::Vector3f | getLinear () const |
get 3 parameters for linear model | |
void | getLinear2 () |
convert model to linear parameter setting | |
Eigen::Vector3f | getNormal (const float x, const float y) const |
normalized normal at point (x,y) | |
Eigen::Vector3f | getNormal_ (const float x, const float y) const |
not normalized normal at point (x,y) | |
float | intersect (const float mx, const float my) const |
ray cast surface with ray $z = (mx my 1)$ --> null points of polynomial equation (=roots) | |
bool | isLinearAndTo () |
Model () | |
Model (const Param< Degree > &pa) | |
float | model (const float x, const float y) const |
void | operator+= (const Model &m) |
add model without update (call therefore get) | |
void | operator+= (const Param< Degree > &m) |
add node without update (call therefore get) | |
VectorU1D | transformation_1D (const Eigen::Vector2f &dir, const Eigen::Vector2f &off, const Eigen::Vector3f &at) |
transform parameters from 2D input f(x,y) to 1D input f(t) (from origin 0/0) | |
float | x () const |
gets averaged x of current model (center point) | |
float | y () const |
gets averaged y of current model (center point) | |
float | z () const |
gets averaged z of current model (center point) | |
Public Attributes | |
Param< Degree >::VectorU | p |
Param< Degree > | param |
Model contains data for regression calculations and parameters
Definition at line 118 of file sub_structures.h.
typedef Eigen::Matrix<float, 2*Degree+1, 2*Degree+1> Segmentation::SubStructure::Model< Degree >::MatrixU1D |
Definition at line 120 of file sub_structures.h.
typedef Eigen::Matrix<float, 2*Degree+1, 1> Segmentation::SubStructure::Model< Degree >::VectorU1D |
Definition at line 119 of file sub_structures.h.
Segmentation::SubStructure::Model< Degree >::Model | ( | ) | [inline] |
Definition at line 125 of file sub_structures.h.
Segmentation::SubStructure::Model< Degree >::Model | ( | const Param< Degree > & | pa | ) | [inline] |
Definition at line 126 of file sub_structures.h.
bool Segmentation::SubStructure::Model< Degree >::check_tangent | ( | const Param< Degree > & | para, |
const float | thr | ||
) | const [inline] |
approximation to nearest point from view point to check against
Definition at line 227 of file sub_structures.h.
void Segmentation::SubStructure::Model< Degree >::get | ( | ) | [inline] |
do regression for 6 parameters TODO: if it's too steep (thr) make it linear
Definition at line 265 of file sub_structures.h.
float Segmentation::SubStructure::Model< Degree >::get_max_gradient | ( | const Param< Degree > & | para | ) | const [inline] |
get maximum of gradient
Definition at line 211 of file sub_structures.h.
Eigen::Vector3f Segmentation::SubStructure::Model< Degree >::getLinear | ( | ) | const [inline] |
get 3 parameters for linear model
Definition at line 286 of file sub_structures.h.
void Segmentation::SubStructure::Model< Degree >::getLinear2 | ( | ) | [inline] |
convert model to linear parameter setting
Definition at line 300 of file sub_structures.h.
Eigen::Vector3f Segmentation::SubStructure::Model< Degree >::getNormal | ( | const float | x, |
const float | y | ||
) | const [inline] |
normalized normal at point (x,y)
Definition at line 323 of file sub_structures.h.
Eigen::Vector3f Segmentation::SubStructure::Model< Degree >::getNormal_ | ( | const float | x, |
const float | y | ||
) | const [inline] |
not normalized normal at point (x,y)
Definition at line 310 of file sub_structures.h.
float Segmentation::SubStructure::Model< Degree >::intersect | ( | const float | mx, |
const float | my | ||
) | const [inline] |
ray cast surface with ray $z = (mx my 1)$ --> null points of polynomial equation (=roots)
Definition at line 340 of file sub_structures.h.
bool Segmentation::SubStructure::Model< Degree >::isLinearAndTo | ( | ) | [inline] |
check in z-axis with theshold (thr) check wether it could be linear, and convert it
Definition at line 169 of file sub_structures.h.
float Segmentation::SubStructure::Model< Degree >::model | ( | const float | x, |
const float | y | ||
) | const [inline] |
z-value at
Definition at line 253 of file sub_structures.h.
void Segmentation::SubStructure::Model< Degree >::operator+= | ( | const Model< Degree > & | m | ) | [inline] |
add model without update (call therefore get)
Definition at line 330 of file sub_structures.h.
void Segmentation::SubStructure::Model< Degree >::operator+= | ( | const Param< Degree > & | m | ) | [inline] |
add node without update (call therefore get)
Definition at line 335 of file sub_structures.h.
VectorU1D Segmentation::SubStructure::Model< Degree >::transformation_1D | ( | const Eigen::Vector2f & | dir, |
const Eigen::Vector2f & | off, | ||
const Eigen::Vector3f & | at | ||
) | [inline] |
transform parameters from 2D input f(x,y) to 1D input f(t) (from origin 0/0)
Definition at line 129 of file sub_structures.h.
float Segmentation::SubStructure::Model< Degree >::x | ( | ) | const [inline] |
gets averaged x of current model (center point)
Definition at line 345 of file sub_structures.h.
float Segmentation::SubStructure::Model< Degree >::y | ( | ) | const [inline] |
gets averaged y of current model (center point)
Definition at line 347 of file sub_structures.h.
float Segmentation::SubStructure::Model< Degree >::z | ( | ) | const [inline] |
gets averaged z of current model (center point)
Definition at line 349 of file sub_structures.h.
Param<Degree>::VectorU Segmentation::SubStructure::Model< Degree >::p |
Definition at line 123 of file sub_structures.h.
Param<Degree> Segmentation::SubStructure::Model< Degree >::param |
Definition at line 122 of file sub_structures.h.