Basic Image AlgorithmS Library  2.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Public Member Functions | Protected Attributes | List of all members
BIAS::HomgPoint2D Class Reference

class HomgPoint2D describes a point with 2 degrees of freedom in projective coordinates. More...

#include <Base/Geometry/HomgPoint2D.hh>

+ Inheritance diagram for BIAS::HomgPoint2D:
+ Collaboration diagram for BIAS::HomgPoint2D:

Public Types

enum  ELocation {
  LOC_LEFT, LOC_RIGHT, LOC_MIDDLE, LOC_UPPER,
  LOC_LOWER, LOC_undef
}
 
enum  EPosition {
  Left, Right, Bottom, Top,
  TopLeft, TopRight, BottomLeft, BottomRight,
  Center, Infinity, InvalidPosition
}
 
typedef HOMGPOINT2D_TYPE value_type
 

Public Member Functions

enum EPosition DeterminePosition (unsigned int width, unsigned int height)
 
enum EPosition DeterminePosition (const double &minx, const double &miny, const double &maxx, const double &maxy)
 give point position relative to image borders the parameters minx=0, miny=0, maxx=width-1, maxy=height-1 represent a typical image More...
 
HOMGPOINT2D_TYPE Distance (const HomgPoint2D &point) const
 
HOMGPOINT2D_TYPE DistanceSquared (const HomgPoint2D &point) const
 
void GetEuclidean (Vector2< HOMGPOINT2D_TYPE > &dest) const
 calculate affine coordinates of this and write them to dest affine coordinates are projective coordinates with last element w == 1; Only possible for w !=0 because w==0 describes points of infinity which are not in euclidean space (but may be interpreted as directions) More...
 
Vector2< HOMGPOINT2D_TYPE > GetEuclidean () const
 return the euclidean coordinates of this homg 2D point Only possible for w !=0 because w==0 describes points of infinity which are not in euclidean space (but may be interpreted as directions) More...
 
HOMGPOINT2D_TYPE GetEuclideanX () const
 return the euclidean coordinates Only possible for w !=0 because w==0 describes points of infinity which are not in euclidean space (but may be interpreted as directions) More...
 
HOMGPOINT2D_TYPE GetEuclideanY () const
 
void GetEuclidian (Vector2< HOMGPOINT2D_TYPE > &dest) const
 
Vector2< HOMGPOINT2D_TYPE > GetEuclidian () const
 
HOMGPOINT2D_TYPE GetEuclidianX () const
 
HOMGPOINT2D_TYPE GetEuclidianY () const
 
bool GetImageCoo (unsigned int width, unsigned int height, unsigned int coo[2])
 return image coordinates for drawing , coo[0]=x, coo[1]=y More...
 
HOMGPOINT2D_TYPE GetW () const
 
 HomgPoint2D ()
 default constructor More...
 
 HomgPoint2D (const HomgPoint2D &p)
 constructor More...
 
 HomgPoint2D (const HOMGPOINT2D_TYPE &scalar)
 assignment with a constant value for all elements More...
 
 HomgPoint2D (const HOMGPOINT2D_TYPE *pv)
 assignment with an array of values which is copied into this ones class members More...
 
 HomgPoint2D (char *s)
 constructor with element assignment More...
 
 HomgPoint2D (const Vector3< double > &vec)
 constructor from Vector3 More...
 
 HomgPoint2D (const Vector2< HOMGPOINT2D_TYPE > &vec)
 constructor More...
 
 HomgPoint2D (const HOMGPOINT2D_TYPE &x, const HOMGPOINT2D_TYPE &y)
 constructor using euclidic coordinates, setting the 3rd HomgPoint2D component to 1 More...
 
 HomgPoint2D (const HOMGPOINT2D_TYPE &x, const HOMGPOINT2D_TYPE &y, const HOMGPOINT2D_TYPE &w)
 constructor More...
 
HomgPoint2DHomogenize ()
 homogenize class data member elements to W==1 by divison by W More...
 
HomgPoint2DHomogenize (Matrix3x3< double > &cov)
 homogenizes the point and transforms the associated covariance matrix More...
 
bool IsAtInfinity () const
 
bool IsHomogenized () const
 
bool IsInROI (const HOMGPOINT2D_TYPE &xmin, const HOMGPOINT2D_TYPE &ymin, const HOMGPOINT2D_TYPE &xmax, const HOMGPOINT2D_TYPE &ymax) const
 determines if point is within rectangular RegionOfInterest More...
 
bool IsInROIHomogenized (const HOMGPOINT2D_TYPE &xmin, const HOMGPOINT2D_TYPE &ymin, const HOMGPOINT2D_TYPE &xmax, const HOMGPOINT2D_TYPE &ymax) const
 determines if point is within rectangular RegionOfInterest More...
 
bool IsNormalized () const
 
bool operator!= (const HomgPoint2D &arg) const
 Comparison operator 'not equal'. More...
 
HomgPoint2Doperator= (const Vector3< HOMGPOINT2D_TYPE > &vec)
 assignment operator set the elements of this HomgPoint to the element of vec More...
 
HomgPoint2Doperator= (const HOMGPOINT2D_TYPE &scalar)
 assignment operator set the vector elementwise to scalar value More...
 
bool operator== (const HomgPoint2D &arg) const
 Comparison operator 'equal'. More...
 
void Set (const HOMGPOINT2D_TYPE &x, const HOMGPOINT2D_TYPE &y)
 set elementwise with given 2 euclidean scalar values. More...
 
void Set (const HOMGPOINT2D_TYPE &x, const HOMGPOINT2D_TYPE &y, const HOMGPOINT2D_TYPE &z)
 
void Set (const Vector< HOMGPOINT2D_TYPE > &vec)
 Sets this form elements of Vector<T>. More...
 
void Set (const Vector2< HOMGPOINT2D_TYPE > &vec)
 set from Vector2 More...
 
 ~HomgPoint2D ()
 destructor More...
 
Iterator Functions
HOMGPOINT2D_TYPEconst * begin () const
 Iterator to first component of vector. More...
 
HOMGPOINT2D_TYPE * begin ()
 
HOMGPOINT2D_TYPEconst * end () const
 Iterator pointing to one element after the last vector element. More...
 
HOMGPOINT2D_TYPE * end ()
 
Set Functions
void Set (const HOMGPOINT2D_TYPE *pv)
 copy the array of vectorsize beginning at *T to this->data_ More...
 
void Set (const HOMGPOINT2D_TYPE &scalar)
 set all elements to a scalar value More...
 
void SetZero ()
 set all values to 0 More...
 
void clear ()
 stl conform interface More...
 
Get Functions
const unsigned int Size () const
 
const unsigned int size () const
 
const unsigned int GetNumElements () const
 
bool IsZero () const
 
double Length () const
 returns the Euclidean Length of the Vector More...
 
const HOMGPOINT2D_TYPE * GetData () const
 get the data pointer the member function itself is const (before {..}) because it doesn't change the this object. More...
 
HOMGPOINT2D_TYPE * GetData ()
 
HOMGPOINT2D_TYPE NormL1 () const
 Return the L1 norm: |a| + |b| + |c|. More...
 
double NormL2 () const
 the L2 norm sqrt(a^2 + b^2 + c^2) More...
 
double Dist (const Vector3< HOMGPOINT2D_TYPE > &vec) const
 Return the euclidean distance of 2 vectors. More...
 
double DistLinf (const Vector3< HOMGPOINT2D_TYPE > &vec) const
 Return the L inf distance of 2 vectors. More...
 
Normalization
Vector3< HOMGPOINT2D_TYPE > & Normalize ()
 normalize this vector to length 1 More...
 
Vector3< HOMGPOINT2D_TYPE > & Normalize (Matrix3x3< HOMGPOINT2D_TYPE > &cov)
 normalizes the vector to 1 and transfroms the associated covariance matrix More...
 
BIAS::Vector3< HOMGPOINT2D_TYPE > GetNormalized () const
 return a normalized vector of this More...
 
Arithmetic
void CrossProduct (const Vector3< HOMGPOINT2D_TYPE > &argvec, Vector3< HOMGPOINT2D_TYPE > &destvec) const
 cross product of two vectors destvec = this x argvec More...
 
Vector3< HOMGPOINT2D_TYPE > CrossProduct (const Vector3< HOMGPOINT2D_TYPE > &argvec) const
 
void ScalarProduct (const Vector3< HOMGPOINT2D_TYPE > &argvec, HOMGPOINT2D_TYPE &result) const
 scalar product (=inner product) of two vectors, storing the result in result More...
 
HOMGPOINT2D_TYPE ScalarProduct (const Vector3< HOMGPOINT2D_TYPE > &argvec) const
 scalar product (=inner product) of two vectors returns a scalar More...
 
void ElementwiseProduct (const Vector3< HOMGPOINT2D_TYPE > &argvec, Vector3< HOMGPOINT2D_TYPE > &destvec) const
 multiply two vectors elementwise and store the result vector to destvec More...
 
Vector3< HOMGPOINT2D_TYPE > ElementwiseProduct (const Vector3< HOMGPOINT2D_TYPE > &argvec) const
 multiply two vectors elementwise and return the result vector More...
 
void ElementwiseDivision (const Vector3< HOMGPOINT2D_TYPE > &argvec, Vector3< HOMGPOINT2D_TYPE > &destvec) const
 
Vector3< HOMGPOINT2D_TYPE > ElementwiseDivision (const Vector3< HOMGPOINT2D_TYPE > &argvec) const
 divide elementwise More...
 
void AddIP (const HOMGPOINT2D_TYPE &scalar)
 Addition (in place) of an scalar. More...
 
void AddIP (const Vector3< HOMGPOINT2D_TYPE > &argvec)
 in place adding More...
 
void Add (const HOMGPOINT2D_TYPE &scalar, Vector3< HOMGPOINT2D_TYPE > &dest) const
 Addition with a scalar, storing results in destionation vector. More...
 
void Add (const Vector3< HOMGPOINT2D_TYPE > &argvec, Vector3< HOMGPOINT2D_TYPE > &destvec) const
 adding of two vectors, storing the result in destvec More...
 
void SubIP (const HOMGPOINT2D_TYPE &scalar)
 Substraction (in place) of an scalar. More...
 
void SubIP (const Vector3< HOMGPOINT2D_TYPE > &argvec)
 in place substraction More...
 
void Sub (const HOMGPOINT2D_TYPE &scalar, Vector3< HOMGPOINT2D_TYPE > &dest) const
 Substraction with a scalar, storing results in destination vector. More...
 
void Sub (const Vector3< HOMGPOINT2D_TYPE > &argvec, Vector3< HOMGPOINT2D_TYPE > &destvec) const
 subtracting of two Vectors, storing the result in destvec More...
 
void MultiplyIP (const HOMGPOINT2D_TYPE &scalar)
 Multiplication (in place) of an scalar. More...
 
void MultIP (const HOMGPOINT2D_TYPE &scalar)
 
void Multiply (const HOMGPOINT2D_TYPE &scalar, Vector3< HOMGPOINT2D_TYPE > &dest) const
 Multiplication with a scalar, storing results in destination vector. More...
 
void Mult (const HOMGPOINT2D_TYPE &scalar, Vector3< HOMGPOINT2D_TYPE > &dest) const
 
void DivideIP (const HOMGPOINT2D_TYPE &scalar)
 Division (in place) of an scalar. More...
 
void DivIP (const HOMGPOINT2D_TYPE &scalar)
 
void Divide (const HOMGPOINT2D_TYPE &scalar, Vector3< HOMGPOINT2D_TYPE > &dest) const
 Division with a scalar, storing results in destination vector. More...
 
void Div (const HOMGPOINT2D_TYPE &scalar, Vector3< HOMGPOINT2D_TYPE > &dest) const
 
Misc
void OuterProduct (const Vector3< HOMGPOINT2D_TYPE > &v, Matrix3x3< HOMGPOINT2D_TYPE > &res) const
 outer product, constructs a matrix. More...
 
Matrix3x3< HOMGPOINT2D_TYPE > OuterProduct (const Vector3< HOMGPOINT2D_TYPE > &v) const
 
Matrix< HOMGPOINT2D_TYPE > GetSkewSymmetricMatrix () const
 constructs a skew symmetric 3x3 matrix from (*this), which can be used instead of the cross product More...
 
BIAS::Vector3< HOMGPOINT2D_TYPE > CoordSphereToEuclidean () const
 coordinate transfrom. More...
 
BIAS::Vector3< HOMGPOINT2D_TYPE > PolarToCartesian () const
 
BIAS::Vector3< HOMGPOINT2D_TYPE > CoordSphereToEuclidian () const
 
BIAS::Vector3< HOMGPOINT2D_TYPE > CoordEuclideanToSphere () const
 coordinate transform. More...
 
BIAS::Vector3< HOMGPOINT2D_TYPE > CartesianToPolar () const
 
BIAS::Vector3< HOMGPOINT2D_TYPE > CoordEuclidianToSphere () const
 
HOMGPOINT2D_TYPE & Radius ()
 r for polar/sphere content JW More...
 
HOMGPOINT2D_TYPE Radius () const
 
HOMGPOINT2D_TYPE & Phi ()
 
HOMGPOINT2D_TYPE Phi () const
 
HOMGPOINT2D_TYPE & Theta ()
 
HOMGPOINT2D_TYPE Theta () const
 
int LoadBogTC (const std::string &filename)
 reads the TC part of a BOG file which is used by Daimler Chrysler for storing Camera center position. More...
 
bool Load (const std::string &filename)
 method to load directly from a given filename. More...
 
bool Save (const std::string &filename) const
 method to save directly to a given filename. More...
 
Operators
const HOMGPOINT2D_TYPE & operator[] (const int i) const
 access an element of the vector with 0-based indizes. More...
 
HOMGPOINT2D_TYPE & operator[] (const int i)
 access an element of the vector with 0-based indizes. More...
 
bool operator== (const Vector3< HOMGPOINT2D_TYPE > &arg) const
 Comparison operator 'equal'. More...
 
bool operator!= (const Vector3< HOMGPOINT2D_TYPE > &arg) const
 Comparison operator 'not equal'. More...
 

Protected Attributes

HOMGPOINT2D_TYPE data_ [VECTOR3_SIZE]
 

Detailed Description

class HomgPoint2D describes a point with 2 degrees of freedom in projective coordinates.

manual loop unrolling is used if possible. The Vector is in row-major order (3 rows, 1 column) the indizes begin with zero (to size-1)

constructors and assignment operators are never inherited, so they are wrapped (or reimplemented) here.

Author
Jan Woetzel untested (03/04/2002)
Examples:
EvaluateAlignment.cpp, ExampleAlignment.cpp, ExampleConic.cpp, ExampleDrawConic.cpp, ExampleDrawLines.cpp, ExampleEParametrization.cpp, ExampleEpipolarLine.cpp, ExampleEstimateFisheyePolynomial.cpp, ExampleFMatrix.cpp, ExampleHMatrixEstimation.cpp, ExampleHomographyMapping.cpp, ExampleMultipleDepthWarp.cpp, ExampleParabola.cpp, ExamplePMatrix.cpp, ExamplePMatrixBase.cpp, ExampleProjection.cpp, ExampleProjectionParametersPerspective.cpp, ExampleProjectionParametersPerspective2.cpp, ExampleProjectionParametersProjective.cpp, ExampleRectification.cpp, ExampleTrackerBase.cpp, ExampleTrackerBaseInterface.cpp, ExampleTriangleMeshQuad.cpp, ExampleTriangulate.cpp, ExampleTriangulate2.cpp, ExampleTriangulateOptimal.cpp, FMatrixTest.cpp, HMatrixTest.cpp, InvestigateEpipoleEstimation.cpp, and PMatrixTest.cpp.

Definition at line 67 of file HomgPoint2D.hh.

Member Typedef Documentation

typedef HOMGPOINT2D_TYPE BIAS::Vector3< HOMGPOINT2D_TYPE >::value_type
inherited

Definition at line 76 of file Vector3.hh.

Member Enumeration Documentation

Enumerator
LOC_LEFT 
LOC_RIGHT 
LOC_MIDDLE 
LOC_UPPER 
LOC_LOWER 
LOC_undef 

Definition at line 70 of file HomgPoint2D.hh.

Enumerator
Left 
Right 
Bottom 
Top 
TopLeft 
TopRight 
BottomLeft 
BottomRight 
Center 
Infinity 
InvalidPosition 

Definition at line 73 of file HomgPoint2D.hh.

Constructor & Destructor Documentation

BIAS::HomgPoint2D::HomgPoint2D ( )
inline

default constructor

Author
Jan Woetzel alpha (02/28/2002)

Definition at line 79 of file HomgPoint2D.hh.

BIAS::HomgPoint2D::HomgPoint2D ( const HomgPoint2D p)
inline

constructor

Author
JMFcopy constructor
Jan Woetzel (03/05/2002)

Definition at line 90 of file HomgPoint2D.hh.

BIAS::HomgPoint2D::HomgPoint2D ( const HOMGPOINT2D_TYPE &  scalar)
inlineexplicit

assignment with a constant value for all elements

Author
Jan Woetzel (03/01/2002)

Definition at line 96 of file HomgPoint2D.hh.

BIAS::HomgPoint2D::HomgPoint2D ( const HOMGPOINT2D_TYPE *  pv)
inlineexplicit

assignment with an array of values which is copied into this ones class members

Author
Jan Woetzel (02/28/2002)

Definition at line 102 of file HomgPoint2D.hh.

BIAS::HomgPoint2D::HomgPoint2D ( char *  s)
inlineexplicit

constructor with element assignment

Author
Jan Woetzel (03/01/2002)

Definition at line 107 of file HomgPoint2D.hh.

BIAS::HomgPoint2D::HomgPoint2D ( const Vector3< double > &  vec)
inline

constructor from Vector3

Definition at line 110 of file HomgPoint2D.hh.

BIAS::HomgPoint2D::HomgPoint2D ( const Vector2< HOMGPOINT2D_TYPE > &  vec)
inlineexplicit

constructor

Author
streckel 07 2006

Definition at line 118 of file HomgPoint2D.hh.

BIAS::HomgPoint2D::HomgPoint2D ( const HOMGPOINT2D_TYPE &  x,
const HOMGPOINT2D_TYPE &  y 
)
inline

constructor using euclidic coordinates, setting the 3rd HomgPoint2D component to 1

Author
Ingo Thomsen

Definition at line 125 of file HomgPoint2D.hh.

BIAS::HomgPoint2D::HomgPoint2D ( const HOMGPOINT2D_TYPE &  x,
const HOMGPOINT2D_TYPE &  y,
const HOMGPOINT2D_TYPE &  w 
)
inline

constructor

Author
woelk 02 2003

Definition at line 135 of file HomgPoint2D.hh.

BIAS::HomgPoint2D::~HomgPoint2D ( )
inline

destructor

Author
Jan Woetzel (02/28/2002)

Definition at line 144 of file HomgPoint2D.hh.

Member Function Documentation

void BIAS::Vector3< HOMGPOINT2D_TYPE >::Add ( const HOMGPOINT2D_TYPE &  scalar,
Vector3< HOMGPOINT2D_TYPE > &  dest 
) const
inlineinherited

Addition with a scalar, storing results in destionation vector.

Author
Ingo Thomsen
void BIAS::Vector3< HOMGPOINT2D_TYPE >::Add ( const Vector3< HOMGPOINT2D_TYPE > &  argvec,
Vector3< HOMGPOINT2D_TYPE > &  destvec 
) const
inlineinherited

adding of two vectors, storing the result in destvec

Author
Ingo Thomsen tested
void BIAS::Vector3< HOMGPOINT2D_TYPE >::AddIP ( const HOMGPOINT2D_TYPE &  scalar)
inlineinherited

Addition (in place) of an scalar.

Author
Ingo Thomsen

Definition at line 310 of file Vector3.hh.

void BIAS::Vector3< HOMGPOINT2D_TYPE >::AddIP ( const Vector3< HOMGPOINT2D_TYPE > &  argvec)
inlineinherited

in place adding

Author
Ingo Thomsen tested

Definition at line 349 of file Vector3.hh.

HOMGPOINT2D_TYPE const* BIAS::Vector3< HOMGPOINT2D_TYPE >::begin ( ) const
inlineinherited

Iterator to first component of vector.

Author
Stefan Reinhold

Definition at line 134 of file Vector3.hh.

HOMGPOINT2D_TYPE * BIAS::Vector3< HOMGPOINT2D_TYPE >::begin ( )
inlineinherited

Definition at line 137 of file Vector3.hh.

BIAS::Vector3<HOMGPOINT2D_TYPE > BIAS::Vector3< HOMGPOINT2D_TYPE >::CartesianToPolar ( ) const
inlineinherited

Definition at line 422 of file Vector3.hh.

void BIAS::Vector3< HOMGPOINT2D_TYPE >::clear ( )
inlineinherited

stl conform interface

BIAS::Vector3<HOMGPOINT2D_TYPE > BIAS::Vector3< HOMGPOINT2D_TYPE >::CoordEuclideanToSphere ( ) const
inherited

coordinate transform.

compute the sphere coordinates(r, phi, theta) for (this) given euclidean point p=(x,y,z) with radius : distance to center, theta : radian angle between positive z-axis and p=(x,y,z). (0-pi) phi : radian angle between positive x-axis and projection of p=(x,y,z) into XY plane. (0-2pi) assume (x,y,z) is in orthogonal right-hand-system.

Author
Jan Woetzel 09/2003
BIAS::Vector3<HOMGPOINT2D_TYPE > BIAS::Vector3< HOMGPOINT2D_TYPE >::CoordEuclidianToSphere ( ) const
inlineinherited

Definition at line 426 of file Vector3.hh.

BIAS::Vector3<HOMGPOINT2D_TYPE > BIAS::Vector3< HOMGPOINT2D_TYPE >::CoordSphereToEuclidean ( ) const
inherited

coordinate transfrom.

compute the euclidean coord p=(x,y,z) for (this) given sphere coord sph=(radius, phi, theta) with radius : distance to center, theta : radian angle between positive z-axis and p=(x,y,z). (0-pi) phi : radian angle between positive x-axis and projection of p=(x,y,z) into XY plane. (0-2pi) assume (x,y,z) is in orthogonal right-hand-system.

Author
Jan Woetzel 09/2003
BIAS::Vector3<HOMGPOINT2D_TYPE > BIAS::Vector3< HOMGPOINT2D_TYPE >::CoordSphereToEuclidian ( ) const
inlineinherited

Definition at line 407 of file Vector3.hh.

void BIAS::Vector3< HOMGPOINT2D_TYPE >::CrossProduct ( const Vector3< HOMGPOINT2D_TYPE > &  argvec,
Vector3< HOMGPOINT2D_TYPE > &  destvec 
) const
inlineinherited

cross product of two vectors destvec = this x argvec

Author
Ingo Thomsen, Jan Woetzel alpha
Vector3<HOMGPOINT2D_TYPE > BIAS::Vector3< HOMGPOINT2D_TYPE >::CrossProduct ( const Vector3< HOMGPOINT2D_TYPE > &  argvec) const
inlineinherited
Returns
cross product = this x argvec
Author
Jan Woetzel alpha

Definition at line 267 of file Vector3.hh.

enum HomgPoint2D::EPosition BIAS::HomgPoint2D::DeterminePosition ( unsigned int  width,
unsigned int  height 
)
inline
enum HomgPoint2D::EPosition BIAS::HomgPoint2D::DeterminePosition ( const double &  minx,
const double &  miny,
const double &  maxx,
const double &  maxy 
)
inline

give point position relative to image borders the parameters minx=0, miny=0, maxx=width-1, maxy=height-1 represent a typical image

Definition at line 408 of file HomgPoint2D.hh.

References Bottom, BottomLeft, BottomRight, Center, InvalidPosition, IsAtInfinity(), Left, LOC_LEFT, LOC_LOWER, LOC_MIDDLE, LOC_RIGHT, LOC_undef, LOC_UPPER, Right, Top, TopLeft, and TopRight.

double BIAS::Vector3< HOMGPOINT2D_TYPE >::Dist ( const Vector3< HOMGPOINT2D_TYPE > &  vec) const
inlineinherited

Return the euclidean distance of 2 vectors.

Author
Birger Streckel
Date
08/2002
HOMGPOINT2D_TYPE BIAS::HomgPoint2D::Distance ( const HomgPoint2D point) const
inline
HOMGPOINT2D_TYPE BIAS::HomgPoint2D::DistanceSquared ( const HomgPoint2D point) const
inline
double BIAS::Vector3< HOMGPOINT2D_TYPE >::DistLinf ( const Vector3< HOMGPOINT2D_TYPE > &  vec) const
inlineinherited

Return the L inf distance of 2 vectors.

Author
djung
Date
2009/07 untested
void BIAS::Vector3< HOMGPOINT2D_TYPE >::Div ( const HOMGPOINT2D_TYPE &  scalar,
Vector3< HOMGPOINT2D_TYPE > &  dest 
) const
inlineinherited

Definition at line 343 of file Vector3.hh.

void BIAS::Vector3< HOMGPOINT2D_TYPE >::Divide ( const HOMGPOINT2D_TYPE &  scalar,
Vector3< HOMGPOINT2D_TYPE > &  dest 
) const
inlineinherited

Division with a scalar, storing results in destination vector.

Author
Ingo Thomsen
void BIAS::Vector3< HOMGPOINT2D_TYPE >::DivideIP ( const HOMGPOINT2D_TYPE &  scalar)
inlineinherited

Division (in place) of an scalar.

Author
Ingo Thomsen
void BIAS::Vector3< HOMGPOINT2D_TYPE >::DivIP ( const HOMGPOINT2D_TYPE &  scalar)
inlineinherited

Definition at line 338 of file Vector3.hh.

void BIAS::Vector3< HOMGPOINT2D_TYPE >::ElementwiseDivision ( const Vector3< HOMGPOINT2D_TYPE > &  argvec,
Vector3< HOMGPOINT2D_TYPE > &  destvec 
) const
inlineinherited
Vector3<HOMGPOINT2D_TYPE > BIAS::Vector3< HOMGPOINT2D_TYPE >::ElementwiseDivision ( const Vector3< HOMGPOINT2D_TYPE > &  argvec) const
inlineinherited

divide elementwise

Author
Jan Woetzel

Definition at line 300 of file Vector3.hh.

void BIAS::Vector3< HOMGPOINT2D_TYPE >::ElementwiseProduct ( const Vector3< HOMGPOINT2D_TYPE > &  argvec,
Vector3< HOMGPOINT2D_TYPE > &  destvec 
) const
inlineinherited

multiply two vectors elementwise and store the result vector to destvec

Author
Jan Woetzel alpha (03/06/2002)
Vector3<HOMGPOINT2D_TYPE > BIAS::Vector3< HOMGPOINT2D_TYPE >::ElementwiseProduct ( const Vector3< HOMGPOINT2D_TYPE > &  argvec) const
inlineinherited

multiply two vectors elementwise and return the result vector

Author
Jan Woetzel (03/06/2002)

Definition at line 288 of file Vector3.hh.

HOMGPOINT2D_TYPE const* BIAS::Vector3< HOMGPOINT2D_TYPE >::end ( ) const
inlineinherited

Iterator pointing to one element after the last vector element.

Author
Stefan Reinhold

Definition at line 143 of file Vector3.hh.

HOMGPOINT2D_TYPE * BIAS::Vector3< HOMGPOINT2D_TYPE >::end ( )
inlineinherited

Definition at line 146 of file Vector3.hh.

const HOMGPOINT2D_TYPE * BIAS::Vector3< HOMGPOINT2D_TYPE >::GetData ( ) const
inlineinherited

get the data pointer the member function itself is const (before {..}) because it doesn't change the this object.

Returns
the const pointer to the data array for reading
Author
Jan Woetzel untested (02/28/2002)
Examples:
ExampleParabola.cpp, and ExampleTrackerBase.cpp.

Definition at line 202 of file Vector3.hh.

HOMGPOINT2D_TYPE * BIAS::Vector3< HOMGPOINT2D_TYPE >::GetData ( )
inlineinherited

Definition at line 203 of file Vector3.hh.

void BIAS::HomgPoint2D::GetEuclidean ( Vector2< HOMGPOINT2D_TYPE > &  dest) const
inline

calculate affine coordinates of this and write them to dest affine coordinates are projective coordinates with last element w == 1; Only possible for w !=0 because w==0 describes points of infinity which are not in euclidean space (but may be interpreted as directions)

Author
Jan Woetzel, (03/04/2002)

Definition at line 244 of file HomgPoint2D.hh.

References BIAS::Vector2< T >::GetData().

Referenced by BIAS::TriangleMesh::GenerateTexturedQuad(), and BIAS::TriangleMesh::GenerateTexturedQuadStrip().

Vector2<HOMGPOINT2D_TYPE> BIAS::HomgPoint2D::GetEuclidean ( ) const
inline

return the euclidean coordinates of this homg 2D point Only possible for w !=0 because w==0 describes points of infinity which are not in euclidean space (but may be interpreted as directions)

Author
Jan Woetzel untested (03/04/2002)

Definition at line 256 of file HomgPoint2D.hh.

HOMGPOINT2D_TYPE BIAS::HomgPoint2D::GetEuclideanX ( ) const
inline

return the euclidean coordinates Only possible for w !=0 because w==0 describes points of infinity which are not in euclidean space (but may be interpreted as directions)

Author
Jan Woetzel untested (03/04/2002)

Definition at line 276 of file HomgPoint2D.hh.

HOMGPOINT2D_TYPE BIAS::HomgPoint2D::GetEuclideanY ( ) const
inline

Definition at line 283 of file HomgPoint2D.hh.

void BIAS::HomgPoint2D::GetEuclidian ( Vector2< HOMGPOINT2D_TYPE > &  dest) const
inline

Definition at line 263 of file HomgPoint2D.hh.

Vector2<HOMGPOINT2D_TYPE> BIAS::HomgPoint2D::GetEuclidian ( ) const
inline

Definition at line 266 of file HomgPoint2D.hh.

HOMGPOINT2D_TYPE BIAS::HomgPoint2D::GetEuclidianX ( ) const
inline

Definition at line 291 of file HomgPoint2D.hh.

HOMGPOINT2D_TYPE BIAS::HomgPoint2D::GetEuclidianY ( ) const
inline

Definition at line 294 of file HomgPoint2D.hh.

bool BIAS::HomgPoint2D::GetImageCoo ( unsigned int  width,
unsigned int  height,
unsigned int  coo[2] 
)
inline

return image coordinates for drawing , coo[0]=x, coo[1]=y

Definition at line 388 of file HomgPoint2D.hh.

References BIAS::Vector3< HOMGPOINT2D_TYPE >::data_, and Homogenize().

BIAS::Vector3<HOMGPOINT2D_TYPE > BIAS::Vector3< HOMGPOINT2D_TYPE >::GetNormalized ( ) const
inherited

return a normalized vector of this

norm. to length 1

Author
Jan Woetzel
Date
06/2003
const unsigned int BIAS::Vector3< HOMGPOINT2D_TYPE >::GetNumElements ( ) const
inlineinherited

Definition at line 187 of file Vector3.hh.

Matrix<HOMGPOINT2D_TYPE > BIAS::Vector3< HOMGPOINT2D_TYPE >::GetSkewSymmetricMatrix ( ) const
inherited

constructs a skew symmetric 3x3 matrix from (*this), which can be used instead of the cross product

Author
koeser 09/2003
HOMGPOINT2D_TYPE BIAS::HomgPoint2D::GetW ( ) const
inline

Definition at line 140 of file HomgPoint2D.hh.

HomgPoint2D& BIAS::HomgPoint2D::Homogenize ( )
inline

homogenize class data member elements to W==1 by divison by W

Author
koeser (originally jw) optimized
Examples:
ExampleConic.cpp, ExampleDrawConic.cpp, ExampleEpipolarLine.cpp, ExampleFMatrix.cpp, ExampleHMatrixEstimation.cpp, ExamplePMatrix.cpp, ExamplePMatrixBase.cpp, ExampleProjectionParametersPerspective2.cpp, ExampleProjectionParametersProjective.cpp, ExampleTriangulate.cpp, ExampleTriangulate2.cpp, ExampleTriangulateOptimal.cpp, HMatrixTest.cpp, InvestigateEpipoleEstimation.cpp, and PMatrixTest.cpp.

Definition at line 215 of file HomgPoint2D.hh.

Referenced by BIAS::GenSynthMatches::_IsSeen(), BIAS::FMatrixBase::Compose(), BIAS::HMatrix::ComputeLinearizationError(), BIAS::Triangulation::CorrectCorrespondences(), BIAS::GenGroundTruth::CreateIdealMatches(), BIAS::OutputLensDistortion::CreateLookupTable(), BIAS::GenGroundTruth::CreateMatches(), BIAS::ProjectionParametersZoom::Distort(), BIAS::ProjectionParametersPerspective::DistortNormalized(), BIAS::ProjectionParametersOrthographic::DoesPointProjectIntoImageLocal(), BIAS::ProjectionParametersCylindric::DoesPointProjectIntoImageLocal(), BIAS::Conic2D::Draw(), BIAS::EpipolarLine::DrawDistortedLine(), BIAS::EpipolarLine::DrawWhole(), BIAS::Tracker< StorageType, CalculationType >::FillUpPoints(), BIAS::Parametrization::FMatrixToParams(), BIAS::LocalAffineFrame::FractionInImage(), BIAS::TriangleMesh::GenerateTexturedQuad(), BIAS::TriangleMesh::GenerateTexturedQuadStrip(), BIAS::AffineMapping< InputStorageType, OutputStorageType >::GetBoundingBox(), BIAS::Triangulation::GetCovariance2D(), BIAS::FMatrixBase::GetEpipolarError(), BIAS::FMatrix::GetEpipolesHomogenized(), BIAS::HMatrixEstimation::GetError(), BIAS::LocalAffineFrame::GetHomographyTransformed(), BIAS::ProjectionParametersPerspective::GetIdealK(), GetImageCoo(), BIAS::HomgLine2D::GetIntersectionsWithImage(), BIAS::HMatrix::GetLinearized(), BIAS::HMatrix::GetMappedError(), BIAS::HMatrix::GetMappedRange(), BIAS::HomgLine2D::GetPerpendicularLine(), BIAS::Conic2D::GetPoint(), BIAS::PMatrix::GetProjectionError(), BIAS::HMatrix::GetReprojectionError(), BIAS::CovMatrix3x3::GetSearchArea(), BIAS::HomographyMapping< InputStorageType, OutputStorageType >::GetSourceCoordinates_(), BIAS::Normalization::Hartley(), BIAS::HMatrixEstimation::HErrorFunction_(), BIAS::HomgPoint2DCov::Homogenize(), BIAS::DistortionRendering::Init(), BIAS::Conic2D::IntersectLine(), BIAS::ForwardMappingNearestNeighbour< InputStorageType, OutputStorageType >::Map(), BIAS::TextureTransformHomography::MapBackward(), BIAS::TextureTransformHomography::MapForward(), BIAS::CylindricDepthPanorama::ProcessCylindricProjection(), BIAS::EpipolarLine::ProjectEpipolarPlane(), BIAS::ProjectionParametersZoom::ProjectLocal(), BIAS::ProjectionParametersPerspective::ProjectLocal(), BIAS::Tracker< StorageType, CalculationType >::ReplaceAllPoints(), BIAS::Tracker< StorageType, CalculationType >::ReplacePoints(), BIAS::FMatrixBase::Set(), BIAS::ProjectionParametersSpherical::TransfCoordCalibImage2Sphere_(), BIAS::ProjectionParametersSphericalFast::TransfCoordImage2Sphere_(), BIAS::ProjectionParametersSpherical::TransfCoordImage2Sphere_(), BIAS::Cov3Dto2DPoseCertain::Transform_(), BIAS::Covariance3Dto2D::Transform_(), BIAS::ProjectionParametersZoom::Undistort(), and BIAS::ProjectionParametersPerspective::Undistort().

HomgPoint2D& BIAS::HomgPoint2D::Homogenize ( Matrix3x3< double > &  cov)

homogenizes the point and transforms the associated covariance matrix

Author
woelk 03/2005 untested
bool BIAS::HomgPoint2D::IsAtInfinity ( ) const
inline
bool BIAS::HomgPoint2D::IsHomogenized ( ) const
inline
bool BIAS::HomgPoint2D::IsInROI ( const HOMGPOINT2D_TYPE &  xmin,
const HOMGPOINT2D_TYPE &  ymin,
const HOMGPOINT2D_TYPE &  xmax,
const HOMGPOINT2D_TYPE &  ymax 
) const
inline

determines if point is within rectangular RegionOfInterest

Author
koeser 03/2004

Definition at line 512 of file HomgPoint2D.hh.

References BIAS::Vector3< HOMGPOINT2D_TYPE >::data_.

bool BIAS::HomgPoint2D::IsInROIHomogenized ( const HOMGPOINT2D_TYPE &  xmin,
const HOMGPOINT2D_TYPE &  ymin,
const HOMGPOINT2D_TYPE &  xmax,
const HOMGPOINT2D_TYPE &  ymax 
) const
inline

determines if point is within rectangular RegionOfInterest

Attention
point is assumed to be homogenized !
Author
koeser 03/2004

Definition at line 494 of file HomgPoint2D.hh.

References BIAS::Vector3< HOMGPOINT2D_TYPE >::data_, and IsHomogenized().

bool BIAS::HomgPoint2D::IsNormalized ( ) const
inline
Author
esquivel

Definition at line 208 of file HomgPoint2D.hh.

References BIAS::Equal().

bool BIAS::Vector3< HOMGPOINT2D_TYPE >::IsZero ( ) const
inlineinherited
Returns
true iff all elements are equal zero JW
double BIAS::Vector3< HOMGPOINT2D_TYPE >::Length ( ) const
inlineinherited

returns the Euclidean Length of the Vector

Author
Jan Woetzel

Definition at line 193 of file Vector3.hh.

bool BIAS::Vector3< HOMGPOINT2D_TYPE >::Load ( const std::string &  filename)
inherited

method to load directly from a given filename.

internally using stream operator

Author
Jan Woetzel 09/2005
Returns
false in case of error, true in case of success
int BIAS::Vector3< HOMGPOINT2D_TYPE >::LoadBogTC ( const std::string &  filename)
inherited

reads the TC part of a BOG file which is used by Daimler Chrysler for storing Camera center position.

Returns
0 for success, negative for errror
Author
Jan Woetzel 03/2005
void BIAS::Vector3< HOMGPOINT2D_TYPE >::Mult ( const HOMGPOINT2D_TYPE &  scalar,
Vector3< HOMGPOINT2D_TYPE > &  dest 
) const
inlineinherited

Definition at line 332 of file Vector3.hh.

void BIAS::Vector3< HOMGPOINT2D_TYPE >::MultIP ( const HOMGPOINT2D_TYPE &  scalar)
inlineinherited

Definition at line 327 of file Vector3.hh.

void BIAS::Vector3< HOMGPOINT2D_TYPE >::Multiply ( const HOMGPOINT2D_TYPE &  scalar,
Vector3< HOMGPOINT2D_TYPE > &  dest 
) const
inlineinherited

Multiplication with a scalar, storing results in destination vector.

Author
Ingo Thomsen
void BIAS::Vector3< HOMGPOINT2D_TYPE >::MultiplyIP ( const HOMGPOINT2D_TYPE &  scalar)
inlineinherited

Multiplication (in place) of an scalar.

Author
Ingo Thomsen

Definition at line 326 of file Vector3.hh.

Vector3<HOMGPOINT2D_TYPE >& BIAS::Vector3< HOMGPOINT2D_TYPE >::Normalize ( )
inlineinherited

normalize this vector to length 1

Author
Jan Woetzel / koeser
Returns
reference to updated (*this)
Date
04/25/2002
Examples:
ExampleEstimateFisheyePolynomial.cpp.
Vector3<HOMGPOINT2D_TYPE >& BIAS::Vector3< HOMGPOINT2D_TYPE >::Normalize ( Matrix3x3< HOMGPOINT2D_TYPE > &  cov)
inherited

normalizes the vector to 1 and transfroms the associated covariance matrix

Author
woelk 03/2006
HOMGPOINT2D_TYPE BIAS::Vector3< HOMGPOINT2D_TYPE >::NormL1 ( ) const
inlineinherited

Return the L1 norm: |a| + |b| + |c|.

Author
Ingo Thomsen
Date
04/11/2002 tested
double BIAS::Vector3< HOMGPOINT2D_TYPE >::NormL2 ( ) const
inlineinherited

the L2 norm sqrt(a^2 + b^2 + c^2)

Author
woelk 01 2003
bool BIAS::HomgPoint2D::operator!= ( const HomgPoint2D arg) const
inline

Comparison operator 'not equal'.

Author
Ingo Thomsen tested

Definition at line 320 of file HomgPoint2D.hh.

bool BIAS::Vector3< HOMGPOINT2D_TYPE >::operator!= ( const Vector3< HOMGPOINT2D_TYPE > &  arg) const
inlineinherited

Comparison operator 'not equal'.

Author
woelk 01 2003

Definition at line 505 of file Vector3.hh.

HomgPoint2D& BIAS::HomgPoint2D::operator= ( const Vector3< HOMGPOINT2D_TYPE > &  vec)
inline

assignment operator set the elements of this HomgPoint to the element of vec

Author
Jan Woetzel alpha (02/25/2002)

Definition at line 150 of file HomgPoint2D.hh.

References BIAS::Vector3< T >::GetData(), and BIAS::Vector3< T >::Set().

HomgPoint2D& BIAS::HomgPoint2D::operator= ( const HOMGPOINT2D_TYPE &  scalar)
inline

assignment operator set the vector elementwise to scalar value

Author
Jan Woetzel alpha (02/28/2002)

Definition at line 159 of file HomgPoint2D.hh.

bool BIAS::HomgPoint2D::operator== ( const HomgPoint2D arg) const
inline

Comparison operator 'equal'.

Author
Arne Petersen untested

Definition at line 308 of file HomgPoint2D.hh.

bool BIAS::Vector3< HOMGPOINT2D_TYPE >::operator== ( const Vector3< HOMGPOINT2D_TYPE > &  arg) const
inlineinherited

Comparison operator 'equal'.

Author
Ingo Thomsen tested

Definition at line 500 of file Vector3.hh.

References BIAS::Vector3< T >::data_.

const HOMGPOINT2D_TYPE & BIAS::Vector3< HOMGPOINT2D_TYPE >::operator[] ( const int  i) const
inlineinherited

access an element of the vector with 0-based indizes.

read only (no write) member function const because it doesn't change this object

Author
Jan Woetzel untested (03/01/2002)
HOMGPOINT2D_TYPE & BIAS::Vector3< HOMGPOINT2D_TYPE >::operator[] ( const int  i)
inlineinherited

access an element of the vector with 0-based indizes.

write allowed

Author
Jan Woetzel untested (03/01/2002)
void BIAS::Vector3< HOMGPOINT2D_TYPE >::OuterProduct ( const Vector3< HOMGPOINT2D_TYPE > &  v,
Matrix3x3< HOMGPOINT2D_TYPE > &  res 
) const
inherited

outer product, constructs a matrix.

Often written as (*this) * v^T for col vectors made it fast

Author
Daniel Grest, Sept 2003, woelk 07/2004 tested
Matrix3x3<HOMGPOINT2D_TYPE > BIAS::Vector3< HOMGPOINT2D_TYPE >::OuterProduct ( const Vector3< HOMGPOINT2D_TYPE > &  v) const
inlineinherited

Definition at line 379 of file Vector3.hh.

HOMGPOINT2D_TYPE & BIAS::Vector3< HOMGPOINT2D_TYPE >::Phi ( )
inlineinherited

Definition at line 436 of file Vector3.hh.

HOMGPOINT2D_TYPE BIAS::Vector3< HOMGPOINT2D_TYPE >::Phi ( ) const
inlineinherited

Definition at line 438 of file Vector3.hh.

BIAS::Vector3<HOMGPOINT2D_TYPE > BIAS::Vector3< HOMGPOINT2D_TYPE >::PolarToCartesian ( ) const
inlineinherited

Definition at line 403 of file Vector3.hh.

HOMGPOINT2D_TYPE & BIAS::Vector3< HOMGPOINT2D_TYPE >::Radius ( )
inlineinherited

r for polar/sphere content JW

Definition at line 431 of file Vector3.hh.

HOMGPOINT2D_TYPE BIAS::Vector3< HOMGPOINT2D_TYPE >::Radius ( ) const
inlineinherited

Definition at line 433 of file Vector3.hh.

bool BIAS::Vector3< HOMGPOINT2D_TYPE >::Save ( const std::string &  filename) const
inherited

method to save directly to a given filename.

internally using stream operator

Author
Jan Woetzel 09/2009
Returns
false in case of error, true in case of success
void BIAS::Vector3< HOMGPOINT2D_TYPE >::ScalarProduct ( const Vector3< HOMGPOINT2D_TYPE > &  argvec,
HOMGPOINT2D_TYPE &  result 
) const
inlineinherited

scalar product (=inner product) of two vectors, storing the result in result

Author
Jan Woetzel
Examples:
ExampleEParametrization.cpp, and ExampleEstimateFisheyePolynomial.cpp.
HOMGPOINT2D_TYPE BIAS::Vector3< HOMGPOINT2D_TYPE >::ScalarProduct ( const Vector3< HOMGPOINT2D_TYPE > &  argvec) const
inlineinherited

scalar product (=inner product) of two vectors returns a scalar

Author
Jan Woetzel, Ingo Thomsen alpha
void BIAS::Vector3< HOMGPOINT2D_TYPE >::Set ( const HOMGPOINT2D_TYPE *  pv)
inlineinherited

copy the array of vectorsize beginning at *T to this->data_

Author
Jan Woetzel, untested (02/28/2002)
void BIAS::Vector3< HOMGPOINT2D_TYPE >::Set ( const HOMGPOINT2D_TYPE &  scalar)
inlineinherited

set all elements to a scalar value

Author
Jan Woetzel, untested (02/28/2002)

Definition at line 160 of file Vector3.hh.

void BIAS::HomgPoint2D::Set ( const HOMGPOINT2D_TYPE &  x,
const HOMGPOINT2D_TYPE &  y 
)
inline

set elementwise with given 2 euclidean scalar values.

the additional W-coordinate is set to 1

Author
Jan Woetzel alpha (03/05/2002)
Examples:
ExampleTriangulate.cpp, and InvestigateEpipoleEstimation.cpp.

Definition at line 174 of file HomgPoint2D.hh.

References BIAS::Vector3< T >::Set().

Referenced by BIAS::GenSynthMatches::_AddUniformDistributedOutliers(), BIAS::GenSynthMatches::_CreateMoving2DPoints(), BIAS::GenSynthMatches::_CreateStatic2DPoints(), BIAS::CornerDetectorGradient< StorageType, CalculationType >::_EnforceMinimumDistance(), BIAS::Triangulation::CorrectCorrespondences(), BIAS::EpipolarLine::DetermineIntersectionsAndEpipoleDistances_(), BIAS::RectificationViaProjectionMappingBase< InputStorageType, OutputStorageType >::Disp2Depth(), BIAS::EpipolarLine::EpipolarLine(), BIAS::TriangleMesh::GenerateTexturedQuad(), BIAS::Triangulation::GetCovariance(), BIAS::Triangulation::GetCovariance2D(), BIAS::Triangulation::GetCovarianceAnalytic(), BIAS::FMatrix::GetEpipoles(), BIAS::GeometryGL::GetImgCorner3d(), BIAS::Conic2D::GetTangentPoints(), BIAS::Primitives::LocalPerspectivePatches(), BIAS::Primitives::LocalPerspectivePatchOverLine(), BIAS::Primitives::LocalPerspectiveQuad(), BIAS::CornerMatcher::NCCSearch(), BIAS::CornerMatcher::ParabolaNCC(), BIAS::CornerMatcher::ParabolaNCC5(), BIAS::ProjectionParametersSphericalSimple::ProjectLocal(), BIAS::ProjectionParametersPerspective::ProjectLocal(), BIAS::clfTrimmedICP::setFromDepthMap_(), and BIAS::ProjectionParametersPerspective::Undistort().

void BIAS::HomgPoint2D::Set ( const HOMGPOINT2D_TYPE &  x,
const HOMGPOINT2D_TYPE &  y,
const HOMGPOINT2D_TYPE &  z 
)
inline

Definition at line 177 of file HomgPoint2D.hh.

References BIAS::Vector3< T >::Set().

void BIAS::HomgPoint2D::Set ( const Vector< HOMGPOINT2D_TYPE > &  vec)
inline

Sets this form elements of Vector<T>.

Definition at line 182 of file HomgPoint2D.hh.

References TNT::Vector< T >::size().

void BIAS::HomgPoint2D::Set ( const Vector2< HOMGPOINT2D_TYPE > &  vec)
inline

set from Vector2

Author
streckel 07 2006

Definition at line 194 of file HomgPoint2D.hh.

void BIAS::Vector3< HOMGPOINT2D_TYPE >::SetZero ( )
inlineinherited

set all values to 0

Author
Jan Woetzel 01/2003
const unsigned int BIAS::Vector3< HOMGPOINT2D_TYPE >::Size ( ) const
inlineinherited
Returns
the size of this vector
Author
Jan Woetzel (02/28/2002)

Definition at line 183 of file Vector3.hh.

const unsigned int BIAS::Vector3< HOMGPOINT2D_TYPE >::size ( ) const
inlineinherited

Definition at line 185 of file Vector3.hh.

void BIAS::Vector3< HOMGPOINT2D_TYPE >::Sub ( const HOMGPOINT2D_TYPE &  scalar,
Vector3< HOMGPOINT2D_TYPE > &  dest 
) const
inlineinherited

Substraction with a scalar, storing results in destination vector.

Author
Ingo Thomsen
void BIAS::Vector3< HOMGPOINT2D_TYPE >::Sub ( const Vector3< HOMGPOINT2D_TYPE > &  argvec,
Vector3< HOMGPOINT2D_TYPE > &  destvec 
) const
inlineinherited

subtracting of two Vectors, storing the result in destvec

Author
Ingo Thomsen tested
void BIAS::Vector3< HOMGPOINT2D_TYPE >::SubIP ( const HOMGPOINT2D_TYPE &  scalar)
inlineinherited

Substraction (in place) of an scalar.

Author
Ingo Thomsen

Definition at line 318 of file Vector3.hh.

void BIAS::Vector3< HOMGPOINT2D_TYPE >::SubIP ( const Vector3< HOMGPOINT2D_TYPE > &  argvec)
inlineinherited

in place substraction

Author
Ingo Thomsen tested

Definition at line 359 of file Vector3.hh.

HOMGPOINT2D_TYPE & BIAS::Vector3< HOMGPOINT2D_TYPE >::Theta ( )
inlineinherited

Definition at line 441 of file Vector3.hh.

HOMGPOINT2D_TYPE BIAS::Vector3< HOMGPOINT2D_TYPE >::Theta ( ) const
inlineinherited

Definition at line 443 of file Vector3.hh.

Member Data Documentation

HOMGPOINT2D_TYPE BIAS::Vector3< HOMGPOINT2D_TYPE >::data_[VECTOR3_SIZE]
protectedinherited

Definition at line 514 of file Vector3.hh.

Referenced by Distance(), DistanceSquared(), GetImageCoo(), IsInROI(), and IsInROIHomogenized().


The documentation for this class was generated from the following file: