Visual Servoing Platform
version 3.5.0 under development (2022-02-15)
|
#include <visp3/core/vpTranslationVector.h>
Public Member Functions | |
vpTranslationVector () | |
vpTranslationVector (double tx, double ty, double tz) | |
vpTranslationVector (const vpTranslationVector &tv) | |
vpTranslationVector (const vpHomogeneousMatrix &M) | |
vpTranslationVector (const vpPoseVector &p) | |
vpTranslationVector (const vpColVector &v) | |
vpTranslationVector | buildFrom (double tx, double ty, double tz) |
vpTranslationVector | buildFrom (const vpHomogeneousMatrix &M) |
vpTranslationVector | buildFrom (const vpPoseVector &p) |
vpTranslationVector | buildFrom (const vpColVector &v) |
vp_deprecated double | euclideanNorm () const |
double | frobeniusNorm () const |
vpTranslationVector | operator+ (const vpTranslationVector &tv) const |
vpTranslationVector | operator+ (const vpColVector &v) const |
vpTranslationVector | operator- (const vpTranslationVector &tv) const |
vpTranslationVector | operator- () const |
vpMatrix | operator* (const vpRowVector &v) const |
vpTranslationVector | operator* (double x) const |
vpTranslationVector & | operator*= (double x) |
vpTranslationVector | operator/ (double x) const |
vpTranslationVector & | operator/= (double x) |
vpTranslationVector & | operator= (const vpColVector &tv) |
vpTranslationVector & | operator= (const vpTranslationVector &tv) |
vpTranslationVector & | operator= (double x) |
vpTranslationVector & | operator= (const std::initializer_list< double > &list) |
double & | operator[] (unsigned int n) |
const double & | operator[] (unsigned int n) const |
vpTranslationVector & | operator<< (double val) |
vpTranslationVector & | operator, (double val) |
void | resize (unsigned int nrows, unsigned int ncols, bool flagNullify=true) |
void | set (double tx, double ty, double tz) |
vpMatrix | skew () const |
double | sumSquare () const |
vpRowVector | t () const |
bool | operator== (const vpArray2D< float > &A) const |
Inherited functionalities from vpArray2D | |
unsigned int | getCols () const |
double | getMaxValue () const |
double | getMinValue () const |
unsigned int | getRows () const |
unsigned int | size () const |
void | resize (unsigned int nrows, unsigned int ncols, bool flagNullify=true, bool recopy_=true) |
void | reshape (unsigned int nrows, unsigned int ncols) |
bool | operator== (const vpArray2D< double > &A) const |
bool | operator!= (const vpArray2D< double > &A) const |
vpArray2D< double > | hadamard (const vpArray2D< double > &m) const |
Static Public Member Functions | |
static vpTranslationVector | cross (const vpTranslationVector &a, const vpTranslationVector &b) |
static vpTranslationVector | mean (const std::vector< vpHomogeneousMatrix > &vec_M) |
static vpTranslationVector | mean (const std::vector< vpTranslationVector > &vec_t) |
static vpMatrix | skew (const vpTranslationVector &tv) |
static void | skew (const vpTranslationVector &tv, vpMatrix &M) |
Inherited I/O from vpArray2D with Static Public Member Functions | |
static bool | load (const std::string &filename, vpArray2D< double > &A, bool binary=false, char *header=NULL) |
static bool | loadYAML (const std::string &filename, vpArray2D< double > &A, char *header=NULL) |
static bool | save (const std::string &filename, const vpArray2D< double > &A, bool binary=false, const char *header="") |
static bool | saveYAML (const std::string &filename, const vpArray2D< double > &A, const char *header="") |
Public Attributes | |
double * | data |
Protected Attributes | |
unsigned int | m_index |
unsigned int | rowNum |
unsigned int | colNum |
double ** | rowPtrs |
unsigned int | dsize |
Related Functions | |
(Note that these are not member functions.) | |
enum | vpGEMMmethod |
bool | operator== (const vpArray2D< double > &A) const |
void | vpGEMM (const vpArray2D< double > &A, const vpArray2D< double > &B, const double &alpha, const vpArray2D< double > &C, const double &beta, vpArray2D< double > &D, const unsigned int &ops=0) |
Class that consider the case of a translation vector.
Let us denote the translation from frame to frame . The representation of a translation is a column vector of dimension 3.
Translations along x,y,z axis are expressed in meters.
From the implementation point of view, it is nothing more than an array of three doubles with values in [meters].
You can set values [meters] accessing each element:
You can also initialize the vector using operator<<(double):
Or you can also initialize the vector from a list of doubles if ViSP is build with c++11 enabled:
To get the values [meters] use:
The code below shows how to use a translation vector to build an homogeneous matrix.
Definition at line 119 of file vpTranslationVector.h.
|
inline |
Default constructor. The translation vector is initialized to zero.
Definition at line 126 of file vpTranslationVector.h.
References operator*(), and vpArray2D< Type >::operator=().
vpTranslationVector::vpTranslationVector | ( | double | tx, |
double | ty, | ||
double | tz | ||
) |
Construct a translation vector from 3 doubles.
tx,ty,tz | : Translation respectively along x, y and z axis. Values are in meters. |
Definition at line 57 of file vpTranslationVector.cpp.
vpTranslationVector::vpTranslationVector | ( | const vpTranslationVector & | tv | ) |
Copy constructor.
tv | : Translation vector to copy. |
Definition at line 97 of file vpTranslationVector.cpp.
|
explicit |
Construct a translation vector from the translation contained in an homogeneous matrix.
M | : Homogeneous matrix where translations are in meters. |
Definition at line 71 of file vpTranslationVector.cpp.
References vpHomogeneousMatrix::extract().
|
explicit |
Construct a translation vector from the translation contained in a pose vector.
p | : Pose vector where translations are in meters. |
Definition at line 80 of file vpTranslationVector.cpp.
|
explicit |
Construct a translation vector from a 3-dimension column vector.
v | : 3-dimension column vector. |
Definition at line 113 of file vpTranslationVector.cpp.
References vpException::dimensionError, and vpArray2D< Type >::size().
vpTranslationVector vpTranslationVector::buildFrom | ( | double | tx, |
double | ty, | ||
double | tz | ||
) |
Build a 3 dimension translation vector from 3 doubles.
tx,ty,tz | : Translation respectively along x, y and z axis in meter. |
Definition at line 187 of file vpTranslationVector.cpp.
vpTranslationVector vpTranslationVector::buildFrom | ( | const vpHomogeneousMatrix & | M | ) |
Build a 3 dimension translation vector from an homogeneous matrix .
M | : Homogeneous matrix from which translation and vectors are extracted to initialize the pose vector. |
Definition at line 134 of file vpTranslationVector.cpp.
References vpHomogeneousMatrix::extract().
vpTranslationVector vpTranslationVector::buildFrom | ( | const vpPoseVector & | p | ) |
Build a 3 dimension translation vector from the translation contained in a pose vector.
p | : Pose vector where translations are in meters. |
Definition at line 149 of file vpTranslationVector.cpp.
vpTranslationVector vpTranslationVector::buildFrom | ( | const vpColVector & | v | ) |
Build a 3 dimension translation vector from a 3-dimension column vector.
v | : 3-dimension column vector. |
Definition at line 166 of file vpTranslationVector.cpp.
References vpException::dimensionError, and vpArray2D< Type >::size().
|
static |
Return the cross product of two translation vectors .
a,b | : Translation vectors in input. |
Definition at line 689 of file vpTranslationVector.cpp.
References skew().
double vpTranslationVector::euclideanNorm | ( | ) | const |
Compute and return the Euclidean norm also called Fronebius nom of the translation vector .
Definition at line 715 of file vpTranslationVector.cpp.
References frobeniusNorm().
double vpTranslationVector::frobeniusNorm | ( | ) | const |
Compute and return the Fronebius norm .
Definition at line 725 of file vpTranslationVector.cpp.
References sumSquare().
Referenced by euclideanNorm().
|
inlineinherited |
Return the number of columns of the 2D array.
Definition at line 279 of file vpArray2D.h.
References vpArray2D< Type >::colNum, vpArray2D< Type >::getMaxValue(), and vpArray2D< Type >::getMinValue().
Referenced by vpMatrix::cond(), vpRowVector::cppPrint(), vpMatrix::cppPrint(), vpRowVector::csvPrint(), vpMatrix::csvPrint(), vpMatrix::detByLUEigen3(), vpMatrix::extract(), vpRotationMatrix::getCol(), vpHomogeneousMatrix::getCol(), vpMatrix::getCol(), vpMatrix::inducedL2Norm(), vpMatrix::inverseByLUEigen3(), vpMatrix::inverseByQRLapack(), vpRotationMatrix::isARotationMatrix(), vpMatrix::kernel(), vpRowVector::maplePrint(), vpMatrix::maplePrint(), vpRowVector::matlabPrint(), vpMatrix::matlabPrint(), vpMatrix::nullSpace(), vpRowVector::operator*(), vpRowVector::operator+(), vpRowVector::operator+=(), vpRowVector::operator-(), vpRowVector::operator-=(), vpForceTwistMatrix::print(), vpVelocityTwistMatrix::print(), vpRowVector::print(), vpMatrix::print(), vpMatrix::pseudoInverse(), vpMatrix::row(), vpMatrix::svdEigen3(), vpMatrix::svdLapack(), and vpMatrix::svdOpenCV().
|
inherited |
Return the array max value.
Definition at line 912 of file vpArray2D.h.
References vpArray2D< Type >::data.
|
inherited |
Return the array min value.
Definition at line 895 of file vpArray2D.h.
References vpArray2D< Type >::data.
|
inlineinherited |
Return the number of rows of the 2D array.
Definition at line 289 of file vpArray2D.h.
References vpArray2D< Type >::rowNum.
Referenced by vpMatrix::column(), vpMatrix::cond(), vpColVector::cppPrint(), vpMatrix::cppPrint(), vpColVector::csvPrint(), vpMatrix::csvPrint(), vpMatrix::detByLUEigen3(), vpMatrix::extract(), vpRotationMatrix::getCol(), vpHomogeneousMatrix::getCol(), vpMatrix::getCol(), vpMatrix::inducedL2Norm(), vpMatrix::inverseByCholeskyLapack(), vpMatrix::inverseByLUEigen3(), vpMatrix::inverseByQRLapack(), vpRotationMatrix::isARotationMatrix(), vpMatrix::kernel(), vpColVector::maplePrint(), vpMatrix::maplePrint(), vpColVector::matlabPrint(), vpMatrix::matlabPrint(), vpMatrix::nullSpace(), vpColVector::operator+(), vpColVector::operator+=(), vpColVector::operator-(), vpColVector::operator-=(), vpForceTwistMatrix::print(), vpVelocityTwistMatrix::print(), vpPoseVector::print(), vpColVector::print(), vpMatrix::print(), vpMatrix::pseudoInverse(), vpMatrix::svdEigen3(), vpMatrix::svdLapack(), and vpMatrix::svdOpenCV().
Compute the Hadamard product (element wise matrix multiplication).
m | : Second matrix; |
Definition at line 932 of file vpArray2D.h.
References vpArray2D< Type >::colNum, vpArray2D< Type >::data, vpException::dimensionError, vpArray2D< Type >::dsize, vpArray2D< Type >::getCols(), vpArray2D< Type >::getRows(), and vpArray2D< Type >::resize().
|
inlinestaticinherited |
Load a matrix from a file.
filename | : Absolute file name. |
A | : Array to be loaded |
binary | : If true the matrix is loaded from a binary file, else from a text file. |
header | : Header of the file is loaded in this parameter. |
Definition at line 540 of file vpArray2D.h.
References vpException::badValue, and vpArray2D< Type >::resize().
|
inlinestaticinherited |
Load an array from a YAML-formatted file.
filename | : absolute file name. |
A | : array to be loaded from the file. |
header | : header of the file is loaded in this parameter. |
Definition at line 652 of file vpArray2D.h.
References vpArray2D< Type >::resize().
|
static |
Compute the Euclidean mean of the translation vector extracted from a vector of homogeneous matrices.
[in] | vec_M | : Set of homogeneous matrices. |
Definition at line 758 of file vpTranslationVector.cpp.
References t().
|
static |
Compute the Euclidean mean of a vector of translation vector.
[in] | vec_t | : Set of translation vectors. |
Definition at line 778 of file vpTranslationVector.cpp.
References t().
Not equal to comparison operator of a 2D array.
Definition at line 996 of file vpArray2D.h.
vpMatrix vpTranslationVector::operator* | ( | const vpRowVector & | v | ) | const |
Multiply a 3-by-1 dimension translation vector by a 1-by-n row vector.
v | : Row vector. |
Definition at line 355 of file vpTranslationVector.cpp.
References vpArray2D< Type >::getCols(), and vpArray2D< double >::rowNum.
vpTranslationVector vpTranslationVector::operator* | ( | double | x | ) | const |
Operator that allows to multiply each element of a translation vector by a scalar.
x | : The scalar. |
Definition at line 336 of file vpTranslationVector.cpp.
References vpArray2D< Type >::data, vpArray2D< double >::data, and vpArray2D< double >::dsize.
vpTranslationVector & vpTranslationVector::operator*= | ( | double | x | ) |
Operator that allows to multiply each element of a translation vector by a scalar.
x | : The scalar. |
Definition at line 374 of file vpTranslationVector.cpp.
References vpArray2D< double >::rowNum.
vpTranslationVector vpTranslationVector::operator+ | ( | const vpTranslationVector & | tv | ) | const |
Operator that allows to add two translation vectors.
tv | : Translation vector to add. |
Definition at line 224 of file vpTranslationVector.cpp.
vpTranslationVector vpTranslationVector::operator+ | ( | const vpColVector & | v | ) | const |
Operator that allows to add a translation vector to a column vector.
v | : 3-dimension column vector to add. |
Definition at line 254 of file vpTranslationVector.cpp.
References vpException::dimensionError, and vpArray2D< Type >::size().
vpTranslationVector & vpTranslationVector::operator, | ( | double | val | ) |
Set vector second and third element values.
val | : Value of the vector element [meter]. |
The following example shows how to initialize a translations vector from a list of 3 values [meter].
It produces the following printings:
Definition at line 589 of file vpTranslationVector.cpp.
References vpArray2D< double >::data, vpException::dimensionError, m_index, and vpArray2D< double >::size().
vpTranslationVector vpTranslationVector::operator- | ( | const vpTranslationVector & | tv | ) | const |
Operator that allows to subtract two translation vectors.
tv | : Translation vector to subtract. |
Definition at line 286 of file vpTranslationVector.cpp.
vpTranslationVector vpTranslationVector::operator- | ( | void | ) | const |
Operator that allows to negate a translation vector.
Definition at line 310 of file vpTranslationVector.cpp.
References vpArray2D< Type >::data, vpArray2D< double >::data, and vpArray2D< double >::dsize.
vpTranslationVector vpTranslationVector::operator/ | ( | double | x | ) | const |
Operator that allows to divide each element of a translation vector by a scalar.
x | : The scalar. |
Definition at line 411 of file vpTranslationVector.cpp.
References vpArray2D< Type >::data, vpArray2D< double >::data, and vpArray2D< double >::dsize.
vpTranslationVector & vpTranslationVector::operator/= | ( | double | x | ) |
Operator that allows to divide each element of a translation vector by a scalar.
x | : The scalar. |
Definition at line 388 of file vpTranslationVector.cpp.
References vpArray2D< double >::rowNum.
vpTranslationVector & vpTranslationVector::operator<< | ( | double | val | ) |
Set vector first element value.
val | : Value of the vector first element [meter]. |
The following example shows how to initialize a translation vector from a list of 3 values [meter].
It produces the following printings:
Definition at line 559 of file vpTranslationVector.cpp.
References vpArray2D< double >::data, and m_index.
vpTranslationVector & vpTranslationVector::operator= | ( | const vpColVector & | tv | ) |
Copy operator.
tv | : Translation vector to copy |
Definition at line 437 of file vpTranslationVector.cpp.
References vpArray2D< double >::data, vpArray2D< Type >::data, vpException::dimensionError, resize(), vpArray2D< double >::rowNum, and vpArray2D< Type >::size().
vpTranslationVector & vpTranslationVector::operator= | ( | const vpTranslationVector & | tv | ) |
Copy operator.
tv | : Translation vector to copy |
Definition at line 471 of file vpTranslationVector.cpp.
References vpArray2D< double >::data, vpArray2D< Type >::data, resize(), vpArray2D< Type >::rowNum, and vpArray2D< double >::rowNum.
vpTranslationVector & vpTranslationVector::operator= | ( | double | x | ) |
Initialize each element of a translation vector to the same value x.
x | : Value to set for each element of the translation vector. |
Definition at line 498 of file vpTranslationVector.cpp.
References vpArray2D< double >::data.
vpTranslationVector & vpTranslationVector::operator= | ( | const std::initializer_list< double > & | list | ) |
Set vector from a list of 3 double values in meters.
It produces the following printings:
Definition at line 526 of file vpTranslationVector.cpp.
References vpArray2D< double >::data, vpException::dimensionError, and vpArray2D< double >::size().
Equal to comparison operator of a 2D array.
Definition at line 948 of file vpArray2D.h.
References vpArray2D< Type >::colNum, vpArray2D< Type >::data, vpArray2D< Type >::rowNum, and vpArray2D< Type >::size().
Definition at line 981 of file vpArray2D.h.
References vpArray2D< Type >::colNum, vpArray2D< Type >::data, vpArray2D< Type >::rowNum, and vpArray2D< Type >::size().
|
inline |
Operator that allows to set a value of an element : t[i] = x.
Definition at line 165 of file vpTranslationVector.h.
|
inline |
Operator that allows to get the value of an element : x = t[i].
Definition at line 167 of file vpTranslationVector.h.
References vpArray2D< Type >::operator<<.
|
inlineinherited |
Definition at line 379 of file vpArray2D.h.
References vpException::dimensionError, vpArray2D< Type >::dsize, vpArray2D< Type >::operator!=(), vpArray2D< Type >::operator==(), vpArray2D< Type >::resize(), and vpArray2D< Type >::rowPtrs.
|
inline |
This function is not applicable to a translation vector that is always a 3-by-1 column vector.
vpException::fatalError | When this function is called. |
Definition at line 178 of file vpTranslationVector.h.
References vpException::fatalError.
Referenced by operator=().
|
inlineinherited |
Set the size of the array and initialize all the values to zero.
nrows | : number of rows. |
ncols | : number of column. |
flagNullify | : if true, then the array is re-initialized to 0 after resize. If false, the initial values from the common part of the array (common part between old and new version of the array) are kept. Default value is true. |
recopy_ | : if true, will perform an explicit recopy of the old data. |
Definition at line 304 of file vpArray2D.h.
References vpArray2D< Type >::colNum, vpArray2D< Type >::dsize, vpException::memoryAllocationError, vpArray2D< Type >::rowNum, and vpArray2D< Type >::rowPtrs.
Referenced by vpMatrix::diag(), vpMatrix::eye(), vpMatrix::init(), vpMatrix::operator,(), vpMatrix::operator<<(), vpMatrix::operator=(), vpMatrix::stack(), and vpMatrix::svdOpenCV().
|
inlinestaticinherited |
Save a matrix to a file.
filename | : Absolute file name. |
A | : Array to be saved. |
binary | : If true the matrix is saved in a binary file, else a text file. |
header | : Optional line that will be saved at the beginning of the file. |
Warning : If you save the matrix as in a text file the precision is less than if you save it in a binary file.
Definition at line 737 of file vpArray2D.h.
References vpArray2D< Type >::getCols(), and vpArray2D< Type >::getRows().
|
inlinestaticinherited |
Save an array in a YAML-formatted file.
filename | : absolute file name. |
A | : array to be saved in the file. |
header | : optional lines that will be saved at the beginning of the file. Should be YAML-formatted and will adapt to the indentation if any. |
Here is an example of outputs.
Content of matrix.yml:
Content of matrixIndent.yml:
Definition at line 830 of file vpArray2D.h.
References vpArray2D< Type >::getCols(), and vpArray2D< Type >::getRows().
void vpTranslationVector::set | ( | double | tx, |
double | ty, | ||
double | tz | ||
) |
Initialize a translation vector from 3 doubles.
tx,ty,tz | : Translation respectively along x, y and z axis in meter. |
Definition at line 199 of file vpTranslationVector.cpp.
Referenced by vpPioneerPan::set_mMp(), and vpPioneer::~vpPioneer().
|
inlineinherited |
Return the number of elements of the 2D array.
Definition at line 291 of file vpArray2D.h.
References vpArray2D< Type >::rowNum.
Referenced by vpRowVector::insert(), vpColVector::insert(), vpColVector::operator*(), vpRotationVector::operator,(), operator,(), vpRotationMatrix::operator,(), vpHomogeneousMatrix::operator,(), vpQuaternionVector::operator=(), operator=(), vpRzyzVector::operator=(), vpRxyzVector::operator=(), vpRzyxVector::operator=(), vpThetaUVector::operator=(), vpMatrix::stack(), vpRotationVector::toStdVector(), vpRowVector::toStdVector(), and vpColVector::toStdVector().
vpMatrix vpTranslationVector::skew | ( | ) | const |
Compute the skew symmetric matrix of the translation vector (matrice de pre-produit vectoriel), where
and where are the coordinates of the translation vector.
Definition at line 673 of file vpTranslationVector.cpp.
Referenced by vpForceTwistMatrix::buildFrom(), vpVelocityTwistMatrix::buildFrom(), vpMatrix::computeCovarianceMatrixVVS(), cross(), vpViper::get_eJe(), and skew().
|
static |
Compute the skew symmetric matrix of translation vector tv.
tv | : Translation vector in input. |
Definition at line 648 of file vpTranslationVector.cpp.
References skew().
|
static |
Compute the skew symmetric matrix of translation vector tv.
tv | : Translation vector in input used to compute the skew symmetric matrix M. |
M | : Skew symmetric matrix of translation vector . |
Definition at line 616 of file vpTranslationVector.cpp.
References vpArray2D< Type >::resize().
double vpTranslationVector::sumSquare | ( | ) | const |
Return the sum square of all the elements of the translation vector t(m).
.
Definition at line 738 of file vpTranslationVector.cpp.
References vpArray2D< double >::rowNum, and vpArray2D< double >::rowPtrs.
Referenced by frobeniusNorm().
vpRowVector vpTranslationVector::t | ( | ) | const |
Transpose the translation vector. The resulting vector becomes a row vector.
Definition at line 698 of file vpTranslationVector.cpp.
References vpArray2D< Type >::data, vpArray2D< double >::data, and vpArray2D< double >::rowNum.
Referenced by vpHomography::computeDisplacement(), and mean().
|
related |
Definition at line 966 of file vpArray2D.h.
References vpArray2D< Type >::colNum, vpArray2D< Type >::data, vpArray2D< Type >::rowNum, and vpArray2D< Type >::size().
|
related |
This function performs generalized matrix multiplication: D = alpha*op(A)*op(B) + beta*op(C), where op(X) is X or X^T. Operation on A, B and C matrices is described by enumeration vpGEMMmethod().
For example, to compute D = alpha*A^T*B^T+beta*C we need to call :
If C is not used, vpGEMM must be called using an empty array null. Thus to compute D = alpha*A^T*B, we have to call:
vpException::incorrectMatrixSizeError | if the sizes of the matrices do not allow the operations. |
A | : An array that could be a vpMatrix. |
B | : An array that could be a vpMatrix. |
alpha | : A scalar. |
C | : An array that could be a vpMatrix. |
beta | : A scalar. |
D | : The resulting array that could be a vpMatrix. |
ops | : A scalar describing operation applied on the matrices. Possible values are the one defined in vpGEMMmethod(): VP_GEMM_A_T, VP_GEMM_B_T, VP_GEMM_C_T. |
Definition at line 393 of file vpGEMM.h.
References vpException::functionNotImplementedError.
|
related |
Enumeration of the operations applied on matrices in vpGEMM() function.
Operations are :
|
protectedinherited |
Number of columns in the array.
Definition at line 137 of file vpArray2D.h.
Referenced by vpMatrix::AAt(), vpMatrix::AtA(), vpColVector::clear(), vpMatrix::detByLU(), vpMatrix::detByLUEigen3(), vpMatrix::detByLULapack(), vpMatrix::detByLUOpenCV(), vpMatrix::diag(), vpMatrix::eigenValues(), vpMatrix::expm(), vpMatrix::eye(), vpMatrix::getDiag(), vpMatrix::getRow(), vpColVector::hadamard(), vpMatrix::hadamard(), vpMatrix::infinityNorm(), vpSubColVector::init(), vpSubRowVector::init(), vpSubMatrix::init(), vpRowVector::insert(), vpMatrix::insert(), vpMatrix::inverseByCholeskyLapack(), vpMatrix::inverseByCholeskyOpenCV(), vpMatrix::inverseByLU(), vpMatrix::inverseByLUEigen3(), vpMatrix::inverseByLULapack(), vpMatrix::inverseByLUOpenCV(), vpMatrix::inverseByQRLapack(), vpMatrix::inverseTriangular(), vpRotationMatrix::operator*(), vpRowVector::operator*(), vpMatrix::operator*(), vpRotationMatrix::operator*=(), vpRowVector::operator*=(), vpMatrix::operator*=(), vpRowVector::operator+(), vpRowVector::operator+=(), vpMatrix::operator+=(), vpRowVector::operator,(), vpMatrix::operator,(), vpRowVector::operator-(), vpRowVector::operator-=(), vpMatrix::operator-=(), vpRowVector::operator/(), vpMatrix::operator/(), vpRowVector::operator/=(), vpMatrix::operator/=(), vpColVector::operator<<(), vpMatrix::operator<<(), vpSubRowVector::operator=(), vpSubMatrix::operator=(), vpRowVector::operator=(), vpColVector::operator=(), vpMatrix::operator=(), vpRowVector::operator==(), vpColVector::operator==(), vpMatrix::qr(), vpMatrix::qrPivot(), vpRowVector::reshape(), vpMatrix::setIdentity(), vpMatrix::solveByQR(), vpMatrix::solveBySVD(), vpRowVector::stack(), vpMatrix::stack(), vpMatrix::stackColumns(), vpMatrix::stackRows(), vpRowVector::sum(), vpMatrix::sum(), vpRowVector::sumSquare(), vpMatrix::sumSquare(), vpMatrix::svdLapack(), vpRowVector::t(), vpMatrix::transpose(), vpColVector::vpColVector(), vpMatrix::vpMatrix(), and vpRowVector::vpRowVector().
|
inherited |
Address of the first element of the data array.
Definition at line 145 of file vpArray2D.h.
Referenced by vpMatrix::AAt(), vpMatrix::AtA(), vpQuaternionVector::buildFrom(), vpHomogeneousMatrix::buildFrom(), vpThetaUVector::buildFrom(), vpRzyzVector::buildFrom(), vpRxyzVector::buildFrom(), vpRzyxVector::buildFrom(), vpSubColVector::checkParentStatus(), vpSubRowVector::checkParentStatus(), vpSubMatrix::checkParentStatus(), vpColVector::clear(), vpHomogeneousMatrix::convert(), vpMatrix::detByLUEigen3(), vpMatrix::detByLUOpenCV(), vpMatrix::expm(), vpThetaUVector::extract(), vpMatrix::frobeniusNorm(), vpMatrix::getRow(), vpThetaUVector::getTheta(), vpThetaUVector::getU(), vpColVector::hadamard(), vpMatrix::hadamard(), vpSubColVector::init(), vpSubRowVector::init(), vpSubMatrix::init(), vpColVector::insert(), vpMatrix::insert(), vpMatrix::inverseByCholeskyOpenCV(), vpMatrix::inverseByLUEigen3(), vpMatrix::inverseByLUOpenCV(), operator*(), vpRowVector::operator*(), vpHomography::operator*(), vpColVector::operator*(), vpMatrix::operator*(), vpRotationVector::operator,(), operator,(), vpRotationMatrix::operator,(), vpHomogeneousMatrix::operator,(), vpRowVector::operator,(), vpColVector::operator,(), operator-(), vpRowVector::operator-(), vpColVector::operator-(), operator/(), vpRowVector::operator/(), vpHomography::operator/(), vpColVector::operator/(), vpHomography::operator/=(), vpRotationVector::operator<<(), operator<<(), vpRotationMatrix::operator<<(), vpHomogeneousMatrix::operator<<(), vpRowVector::operator<<(), vpColVector::operator<<(), vpSubColVector::operator=(), vpSubRowVector::operator=(), vpQuaternionVector::operator=(), operator=(), vpRotationMatrix::operator=(), vpRzyzVector::operator=(), vpRxyzVector::operator=(), vpRzyxVector::operator=(), vpRowVector::operator=(), vpThetaUVector::operator=(), vpColVector::operator=(), vpMatrix::operator=(), vpRowVector::operator==(), vpColVector::operator==(), vpColVector::operator[](), vpMatrix::qr(), vpMatrix::qrPivot(), vpRowVector::reshape(), vpColVector::reshape(), vpQuaternionVector::set(), vpMatrix::stack(), vpMatrix::stackRows(), vpColVector::sum(), vpColVector::sumSquare(), vpMatrix::svdEigen3(), vpMatrix::svdLapack(), vpMatrix::svdOpenCV(), vpRotationVector::t(), t(), vpPoseVector::t(), vpRowVector::t(), vpColVector::t(), vpRotationVector::toStdVector(), vpRowVector::toStdVector(), vpColVector::toStdVector(), vpMatrix::transpose(), vpColVector::vpColVector(), vpHomogeneousMatrix::vpHomogeneousMatrix(), vpMatrix::vpMatrix(), vpRowVector::vpRowVector(), vpQuaternionVector::w(), vpQuaternionVector::x(), vpQuaternionVector::y(), vpQuaternionVector::z(), vpSubColVector::~vpSubColVector(), vpSubMatrix::~vpSubMatrix(), and vpSubRowVector::~vpSubRowVector().
|
protectedinherited |
Current array size (rowNum * colNum)
Definition at line 141 of file vpArray2D.h.
Referenced by vpColVector::clear(), vpMatrix::frobeniusNorm(), vpMatrix::hadamard(), vpMatrix::inducedL2Norm(), vpSubColVector::init(), vpSubRowVector::init(), vpSubMatrix::init(), vpRotationVector::operator*(), operator*(), operator-(), operator/(), vpRotationMatrix::operator=(), vpRxyzVector::operator=(), vpRzyzVector::operator=(), vpRzyxVector::operator=(), vpThetaUVector::operator=(), vpRowVector::operator=(), vpColVector::operator=(), vpMatrix::operator=(), vpRowVector::reshape(), vpColVector::reshape(), vpRotationVector::t(), vpColVector::vpColVector(), vpMatrix::vpMatrix(), and vpRowVector::vpRowVector().
|
protected |
Definition at line 202 of file vpTranslationVector.h.
Referenced by operator,(), and operator<<().
|
protectedinherited |
Number of rows in the array.
Definition at line 135 of file vpArray2D.h.
Referenced by vpMatrix::AAt(), vpMatrix::AtA(), vpColVector::clear(), vpMatrix::detByLU(), vpMatrix::detByLUEigen3(), vpMatrix::detByLULapack(), vpMatrix::detByLUOpenCV(), vpMatrix::diag(), vpMatrix::eigenValues(), vpMatrix::expm(), vpColVector::extract(), vpMatrix::eye(), vpMatrix::getCol(), vpMatrix::getDiag(), vpMatrix::getRow(), vpColVector::hadamard(), vpMatrix::hadamard(), vpColVector::infinityNorm(), vpMatrix::infinityNorm(), vpSubColVector::init(), vpSubRowVector::init(), vpSubMatrix::init(), vpMatrix::insert(), vpMatrix::inverseByCholeskyLapack(), vpMatrix::inverseByCholeskyOpenCV(), vpMatrix::inverseByLU(), vpMatrix::inverseByLUEigen3(), vpMatrix::inverseByLULapack(), vpMatrix::inverseByLUOpenCV(), vpMatrix::inverseByQRLapack(), vpMatrix::inverseTriangular(), operator*(), vpRotationMatrix::operator*(), vpHomogeneousMatrix::operator*(), vpColVector::operator*(), vpMatrix::operator*(), operator*=(), vpRotationMatrix::operator*=(), vpColVector::operator*=(), vpMatrix::operator*=(), vpColVector::operator+(), vpColVector::operator+=(), vpMatrix::operator+=(), vpColVector::operator,(), vpColVector::operator-(), vpColVector::operator-=(), vpMatrix::operator-=(), vpColVector::operator/(), vpMatrix::operator/(), operator/=(), vpColVector::operator/=(), vpMatrix::operator/=(), vpColVector::operator<<(), vpMatrix::operator<<(), vpSubColVector::operator=(), vpSubRowVector::operator=(), vpSubMatrix::operator=(), operator=(), vpRowVector::operator=(), vpColVector::operator=(), vpMatrix::operator=(), vpRowVector::operator==(), vpColVector::operator==(), vpMatrix::qr(), vpMatrix::qrPivot(), vpColVector::reshape(), vpMatrix::setIdentity(), vpMatrix::stack(), vpColVector::stack(), vpMatrix::stackColumns(), vpMatrix::stackRows(), vpColVector::sum(), vpMatrix::sum(), vpRotationVector::sumSquare(), sumSquare(), vpColVector::sumSquare(), vpMatrix::sumSquare(), vpMatrix::svdLapack(), t(), vpPoseVector::t(), vpColVector::t(), vpMatrix::transpose(), vpColVector::vpColVector(), vpMatrix::vpMatrix(), and vpRowVector::vpRowVector().
|
protectedinherited |
Address of the first element of each rows.
Definition at line 139 of file vpArray2D.h.
Referenced by vpMatrix::AAt(), vpColVector::clear(), vpMatrix::infinityNorm(), vpSubColVector::init(), vpSubRowVector::init(), vpSubMatrix::init(), vpRowVector::init(), vpColVector::init(), vpMatrix::init(), vpRotationMatrix::operator*(), vpForceTwistMatrix::operator*(), vpVelocityTwistMatrix::operator*(), vpHomogeneousMatrix::operator*(), vpMatrix::operator*(), vpRotationMatrix::operator*=(), vpMatrix::operator*=(), vpMatrix::operator+=(), vpMatrix::operator,(), vpMatrix::operator-=(), vpMatrix::operator/(), vpMatrix::operator/=(), vpColVector::operator<<(), vpMatrix::operator<<(), vpSubMatrix::operator=(), vpRotationMatrix::operator=(), vpForceTwistMatrix::operator=(), vpVelocityTwistMatrix::operator=(), vpHomogeneousMatrix::operator=(), vpRowVector::operator=(), vpColVector::operator=(), vpMatrix::operator=(), vpMatrix::stack(), vpMatrix::stackColumns(), vpRowVector::sum(), vpMatrix::sum(), vpRotationVector::sumSquare(), sumSquare(), vpRowVector::sumSquare(), vpMatrix::sumSquare(), vpColVector::vpColVector(), vpMatrix::vpMatrix(), and vpRowVector::vpRowVector().