Visual Servoing Platform
version 3.2.0 under development (2019-01-22)
|
#include <visp3/core/vpVelocityTwistMatrix.h>
Public Member Functions | |
vpVelocityTwistMatrix () | |
vpVelocityTwistMatrix (const vpVelocityTwistMatrix &V) | |
vpVelocityTwistMatrix (const vpHomogeneousMatrix &M, bool full=true) | |
vpVelocityTwistMatrix (const vpTranslationVector &t, const vpRotationMatrix &R) | |
vpVelocityTwistMatrix (const vpTranslationVector &t, const vpThetaUVector &thetau) | |
vpVelocityTwistMatrix (const double tx, const double ty, const double tz, const double tux, const double tuy, const double tuz) | |
vpVelocityTwistMatrix (const vpRotationMatrix &R) | |
vpVelocityTwistMatrix (const vpThetaUVector &thetau) | |
virtual | ~vpVelocityTwistMatrix () |
vpVelocityTwistMatrix | buildFrom (const vpTranslationVector &t, const vpRotationMatrix &R) |
vpVelocityTwistMatrix | buildFrom (const vpTranslationVector &t, const vpThetaUVector &thetau) |
vpVelocityTwistMatrix | buildFrom (const vpHomogeneousMatrix &M, bool full=true) |
vpVelocityTwistMatrix | buildFrom (const vpRotationMatrix &R) |
vpVelocityTwistMatrix | buildFrom (const vpThetaUVector &thetau) |
void | extract (vpRotationMatrix &R) const |
void | extract (vpTranslationVector &t) const |
void | eye () |
vpVelocityTwistMatrix | inverse () const |
void | inverse (vpVelocityTwistMatrix &V) const |
vpVelocityTwistMatrix | operator* (const vpVelocityTwistMatrix &V) const |
vpMatrix | operator* (const vpMatrix &M) const |
vpColVector | operator* (const vpColVector &v) const |
vpVelocityTwistMatrix & | operator= (const vpVelocityTwistMatrix &V) |
int | print (std::ostream &s, unsigned int length, char const *intro=0) const |
void | resize (const unsigned int nrows, const unsigned int ncols, const bool flagNullify=true) |
Deprecated functions | |
vp_deprecated void | init () |
vp_deprecated void | setIdentity () |
Inherited functionalities from vpArray2D | |
unsigned int | getCols () const |
double | getMaxValue () const |
double | getMinValue () const |
unsigned int | getRows () const |
unsigned int | size () const |
void | resize (const unsigned int nrows, const unsigned int ncols, const bool flagNullify=true, const bool recopy_=true) |
double * | operator[] (unsigned int i) |
double * | operator[] (unsigned int i) const |
vpArray2D< double > | hadamard (const vpArray2D< double > &m) const |
Static Public Member Functions | |
Inherited I/O from vpArray2D with Static Public Member Functions | |
static bool | load (const std::string &filename, vpArray2D< double > &A, const 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, const 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 | rowNum |
unsigned int | colNum |
double ** | rowPtrs |
unsigned int | dsize |
Friends | |
class | vpMatrix |
Related Functions | |
(Note that these are not member functions.) | |
enum | vpGEMMmethod |
This class derived from vpArray2D<double> implements the 6 by 6 matrix which transforms velocities from one frame to another. This matrix is also called velocity twist transformation matrix.
The full velocity twist transformation matrix allows to compute the velocity at point a expressed in frame a knowing its velocity at point b expressed in frame b. This matrix is defined as:
where is a rotation matrix and is a translation vector.
When the point where the velocity is expressed doesn't change, the matrix becomes block diagonal. It allows than to compute the velocity at point b expressed in frame a knowing its velocity at point b expressed in frame b :
The code below shows how to convert a velocity skew expressed at the origin of the camera frame into the origin of the fix frame using the full velocity twist matrix.
Definition at line 114 of file vpVelocityTwistMatrix.h.
vpVelocityTwistMatrix::vpVelocityTwistMatrix | ( | ) |
Initialize a velocity twist transformation matrix as identity.
Definition at line 85 of file vpVelocityTwistMatrix.cpp.
References eye().
vpVelocityTwistMatrix::vpVelocityTwistMatrix | ( | const vpVelocityTwistMatrix & | V | ) |
Initialize a velocity twist transformation matrix from another velocity twist matrix.
V | : Velocity twist matrix used as initializer. |
Definition at line 93 of file vpVelocityTwistMatrix.cpp.
|
explicit |
Initialize a velocity twist transformation matrix from an homogeneous matrix with
M | : Homogeneous matrix used to initialize the velocity twist transformation matrix. |
full | : Boolean used to indicate which matrix should be filled.
|
Definition at line 113 of file vpVelocityTwistMatrix.cpp.
References buildFrom(), and vpHomogeneousMatrix::getRotationMatrix().
vpVelocityTwistMatrix::vpVelocityTwistMatrix | ( | const vpTranslationVector & | t, |
const vpRotationMatrix & | R | ||
) |
Initialize a velocity twist transformation matrix from a translation vector t and a rotation matrix R.
t | : Translation vector. |
R | : Rotation matrix. |
Definition at line 171 of file vpVelocityTwistMatrix.cpp.
References buildFrom().
vpVelocityTwistMatrix::vpVelocityTwistMatrix | ( | const vpTranslationVector & | t, |
const vpThetaUVector & | thetau | ||
) |
Initialize a velocity twist transformation matrix from a translation vector t and a rotation vector with parametrization.
t | : Translation vector. |
thetau | : rotation vector used to initialize rotation vector . |
Definition at line 135 of file vpVelocityTwistMatrix.cpp.
References buildFrom().
vpVelocityTwistMatrix::vpVelocityTwistMatrix | ( | const double | tx, |
const double | ty, | ||
const double | tz, | ||
const double | tux, | ||
const double | tuy, | ||
const double | tuz | ||
) |
Initialize a velocity twist transformation matrix from a translation vector and a rotation vector with parametrization.
tx,ty,tz | : Translation vector in meters. |
tux,tuy,tuz | : rotation vector expressed in radians used to initialize . |
Definition at line 205 of file vpVelocityTwistMatrix.cpp.
References buildFrom().
vpVelocityTwistMatrix::vpVelocityTwistMatrix | ( | const vpRotationMatrix & | R | ) |
Initialize a velocity twist transformation matrix from a rotation matrix R.
R | : Rotation matrix. |
Definition at line 188 of file vpVelocityTwistMatrix.cpp.
References buildFrom().
vpVelocityTwistMatrix::vpVelocityTwistMatrix | ( | const vpThetaUVector & | thetau | ) |
Initialize a velocity twist transformation matrix from a rotation vector with parametrization.
thetau | : rotation vector used to initialize rotation vector . |
Definition at line 153 of file vpVelocityTwistMatrix.cpp.
References buildFrom().
|
inlinevirtual |
Destructor.
Definition at line 139 of file vpVelocityTwistMatrix.h.
References vpMatrix::extract(), vpMatrix::eye(), vpMatrix::operator*(), vpArray2D< Type >::operator=(), vpMatrix::print(), and vpMatrix::t().
vpVelocityTwistMatrix vpVelocityTwistMatrix::buildFrom | ( | const vpTranslationVector & | t, |
const vpRotationMatrix & | R | ||
) |
Build a velocity twist transformation matrix from a translation vector t and a rotation matrix R.
t | : Translation vector. |
R | : Rotation matrix. |
Definition at line 365 of file vpVelocityTwistMatrix.cpp.
References vpTranslationVector::skew().
Referenced by buildFrom(), vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbKltMultiTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), vpMbEdgeMultiTracker::computeVVS(), vpMbEdgeKltMultiTracker::computeVVS(), vpMbGenericTracker::computeVVS(), vpMbKltTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbEdgeMultiTracker::computeVVSFirstPhasePoseEstimation(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), vpMbTracker::computeVVSPoseEstimation(), vpUnicycle::get_cVe(), vpPtu46::get_cVe(), vpRobotPtu46::get_cVe(), vpAfma4::get_cVe(), vpViper::get_cVe(), vpRobotBiclops::get_cVe(), vpAfma6::get_cVe(), vpBiclops::get_cVe(), vpSimulatorAfma6::get_cVe(), vpRobotAfma4::get_cVe(), vpSimulatorViper850::get_cVe(), vpRobotAfma6::get_cVe(), vpRobotViper650::get_cVe(), vpRobotViper850::get_cVe(), vpAfma4::get_cVf(), inverse(), vpRobotAfma4::setVelocity(), vpMbGenericTracker::track(), and vpVelocityTwistMatrix().
vpVelocityTwistMatrix vpVelocityTwistMatrix::buildFrom | ( | const vpTranslationVector & | t, |
const vpThetaUVector & | thetau | ||
) |
Initialize a velocity twist transformation matrix from a translation vector t and a rotation vector with parametrization.
t | : Translation vector. |
thetau | : rotation vector used to create rotation matrix . |
Definition at line 395 of file vpVelocityTwistMatrix.cpp.
References buildFrom().
vpVelocityTwistMatrix vpVelocityTwistMatrix::buildFrom | ( | const vpHomogeneousMatrix & | M, |
bool | full = true |
||
) |
Initialize a velocity twist transformation matrix from an homogeneous matrix with
M | : Homogeneous matrix used to initialize the velocity twist transformation matrix. |
full | : Boolean used to indicate which matrix should be filled.
|
Definition at line 437 of file vpVelocityTwistMatrix.cpp.
References buildFrom(), vpHomogeneousMatrix::getRotationMatrix(), and vpHomogeneousMatrix::getTranslationVector().
vpVelocityTwistMatrix vpVelocityTwistMatrix::buildFrom | ( | const vpRotationMatrix & | R | ) |
Build a velocity twist transformation block diagonal matrix from a rotation matrix R.
R | : Rotation matrix. |
Definition at line 339 of file vpVelocityTwistMatrix.cpp.
vpVelocityTwistMatrix vpVelocityTwistMatrix::buildFrom | ( | const vpThetaUVector & | thetau | ) |
Initialize a velocity twist transformation matrix from a rotation vector with parametrization.
thetau | : rotation vector used to create rotation matrix . |
Definition at line 413 of file vpVelocityTwistMatrix.cpp.
References buildFrom().
void vpVelocityTwistMatrix::extract | ( | vpRotationMatrix & | R | ) | const |
Extract the rotation matrix from the velocity twist matrix.
Definition at line 467 of file vpVelocityTwistMatrix.cpp.
void vpVelocityTwistMatrix::extract | ( | vpTranslationVector & | t | ) | const |
Extract the translation vector from the velocity twist matrix.
Definition at line 475 of file vpVelocityTwistMatrix.cpp.
References extract(), and vpRotationMatrix::t().
void vpVelocityTwistMatrix::eye | ( | ) |
Initialize a 6x6 velocity twist matrix as identity.
Definition at line 72 of file vpVelocityTwistMatrix.cpp.
Referenced by setIdentity(), and vpVelocityTwistMatrix().
|
inlineinherited |
Return the number of columns of the 2D array.
Definition at line 146 of file vpArray2D.h.
References vpArray2D< Type >::colNum, vpArray2D< Type >::getMaxValue(), and vpArray2D< Type >::getMinValue().
Referenced by vpRowVector::cppPrint(), vpMatrix::cppPrint(), vpRowVector::csvPrint(), vpMatrix::csvPrint(), vpMatrix::detByLUEigen3(), vpMatrix::extract(), vpRotationMatrix::getCol(), vpHomogeneousMatrix::getCol(), vpMatrix::getCol(), vpMatrix::getRow(), vpMatrix::inverseByLUEigen3(), vpMatrix::inverseByQRLapack(), vpMatrix::kernel(), vpRowVector::maplePrint(), vpMatrix::maplePrint(), vpRowVector::matlabPrint(), vpMatrix::matlabPrint(), vpRowVector::operator*(), vpRowVector::operator+(), vpRowVector::operator+=(), vpRowVector::operator-(), vpRowVector::operator-=(), vpForceTwistMatrix::print(), print(), vpRowVector::print(), vpMatrix::print(), vpMatrix::pseudoInverse(), vpMatrix::row(), vpMatrix::svdEigen3(), vpMatrix::svdGsl(), vpMatrix::svdLapack(), and vpMatrix::svdOpenCV().
|
inherited |
Return the array max value.
|
inherited |
Return the array min value.
|
inlineinherited |
Return the number of rows of the 2D array.
Definition at line 156 of file vpArray2D.h.
References vpArray2D< Type >::rowNum.
Referenced by vpMatrix::column(), vpColVector::cppPrint(), vpMatrix::cppPrint(), vpColVector::csvPrint(), vpMatrix::csvPrint(), vpMatrix::detByLUEigen3(), vpMatrix::extract(), vpRotationMatrix::getCol(), vpHomogeneousMatrix::getCol(), vpMatrix::getCol(), vpMatrix::getRow(), vpMatrix::inverseByCholeskyLapack(), vpMatrix::inverseByLUEigen3(), vpMatrix::inverseByQRLapack(), vpMatrix::kernel(), vpColVector::maplePrint(), vpMatrix::maplePrint(), vpColVector::matlabPrint(), vpMatrix::matlabPrint(), vpColVector::operator+(), vpColVector::operator+=(), vpColVector::operator-(), vpColVector::operator-=(), vpForceTwistMatrix::print(), print(), vpPoseVector::print(), vpColVector::print(), vpMatrix::print(), vpMatrix::pseudoInverse(), vpMatrix::svdEigen3(), vpMatrix::svdGsl(), vpMatrix::svdLapack(), and vpMatrix::svdOpenCV().
Compute the Hadamard product (element wise matrix multiplication).
m | : Second matrix; |
|
inline |
Definition at line 186 of file vpVelocityTwistMatrix.h.
References vpMatrix::setIdentity().
vpVelocityTwistMatrix vpVelocityTwistMatrix::inverse | ( | ) | const |
Invert the velocity twist matrix.
Definition at line 448 of file vpVelocityTwistMatrix.cpp.
References buildFrom(), extract(), and vpRotationMatrix::t().
Referenced by inverse().
void vpVelocityTwistMatrix::inverse | ( | vpVelocityTwistMatrix & | V | ) | const |
Invert the velocity twist matrix.
Definition at line 464 of file vpVelocityTwistMatrix.cpp.
References inverse().
|
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 322 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 434 of file vpArray2D.h.
References vpArray2D< Type >::resize().
vpVelocityTwistMatrix vpVelocityTwistMatrix::operator* | ( | const vpVelocityTwistMatrix & | V | ) | const |
Operator that allows to multiply a velocity twist transformation matrix by an other velocity twist transformation matrix.
Definition at line 220 of file vpVelocityTwistMatrix.cpp.
References vpArray2D< double >::rowPtrs, and vpArray2D< Type >::rowPtrs.
Operator that allows to multiply a velocity twist transformation matrix by a matrix.
As shown in the example below, this operator can be used to compute the corresponding camera velocity skew from the joint velocities knowing the robot jacobian.
vpException::dimensionError | If M is not a 6 rows dimension matrix. |
Definition at line 274 of file vpVelocityTwistMatrix.cpp.
References vpException::dimensionError, vpArray2D< Type >::getCols(), vpArray2D< Type >::getRows(), and vpArray2D< double >::rowPtrs.
vpColVector vpVelocityTwistMatrix::operator* | ( | const vpColVector & | v | ) | const |
Operator that allows to multiply a twist transformation matrix by a 6-dimension column vector.
v | : Velocity skew vector. |
vpException::dimensionError | If v is not a 6 dimension column vector. |
Definition at line 304 of file vpVelocityTwistMatrix.cpp.
References vpException::dimensionError, vpArray2D< Type >::getRows(), and vpArray2D< double >::rowPtrs.
vpVelocityTwistMatrix & vpVelocityTwistMatrix::operator= | ( | const vpVelocityTwistMatrix & | V | ) |
Copy operator that allow to set a velocity twist matrix from an other one.
V | : Velocity twist matrix to copy. |
Definition at line 58 of file vpVelocityTwistMatrix.cpp.
References vpArray2D< double >::rowPtrs, and vpArray2D< Type >::rowPtrs.
|
inlineinherited |
Set element using A[i][j] = x.
Definition at line 266 of file vpArray2D.h.
|
inlineinherited |
Get element using x = A[i][j].
Definition at line 268 of file vpArray2D.h.
int vpVelocityTwistMatrix::print | ( | std::ostream & | s, |
unsigned int | length, | ||
char const * | intro = 0 |
||
) | const |
Pretty print a velocity twist matrix. The data are tabulated. The common widths before and after the decimal point are set with respect to the parameter maxlen.
s | Stream used for the printing. |
length | The suggested width of each matrix element. The actual width grows in order to accomodate the whole integral part, and shrinks if the whole extent is not needed for all the numbers. |
intro | The introduction which is printed before the matrix. Can be set to zero (or omitted), in which case the introduction is not printed. |
Definition at line 509 of file vpVelocityTwistMatrix.cpp.
References vpArray2D< double >::getCols(), vpArray2D< double >::getRows(), and vpMath::maximum().
|
inline |
This function is not applicable to a velocity twist matrix that is always a 6-by-6 matrix.
vpException::fatalError | When this function is called. |
Definition at line 169 of file vpVelocityTwistMatrix.h.
References vpException::fatalError.
|
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 if needed and if flagNullify is set to false. |
Definition at line 171 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::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 519 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 612 of file vpArray2D.h.
References vpArray2D< Type >::getCols(), and vpArray2D< Type >::getRows().
void vpVelocityTwistMatrix::setIdentity | ( | ) |
Set the velocity twist transformation matrix to identity.
Definition at line 604 of file vpVelocityTwistMatrix.cpp.
References eye().
|
inlineinherited |
Return the number of elements of the 2D array.
Definition at line 158 of file vpArray2D.h.
References vpArray2D< Type >::rowNum.
Referenced by vpRowVector::insert(), vpColVector::insert(), vpColVector::operator*(), vpMatrix::stack(), vpRotationVector::toStdVector(), vpRowVector::toStdVector(), and vpColVector::toStdVector().
|
related |
Enumeration of the operations applied on matrices in vpGEMM() function.
Operations are :
|
friend |
Definition at line 116 of file vpVelocityTwistMatrix.h.
|
protectedinherited |
Number of columns in the array.
Definition at line 76 of file vpArray2D.h.
Referenced by vpMatrix::AAt(), vpMatrix::AtA(), vpColVector::clear(), vpMatrix::detByLU(), vpMatrix::detByLUEigen3(), vpMatrix::detByLUGsl(), vpMatrix::detByLULapack(), vpMatrix::detByLUOpenCV(), vpMatrix::diag(), vpMatrix::eigenValues(), vpMatrix::expm(), vpMatrix::eye(), vpMatrix::getRow(), vpColVector::hadamard(), vpMatrix::hadamard(), vpMatrix::infinityNorm(), vpSubColVector::init(), vpSubRowVector::init(), vpSubMatrix::init(), vpRowVector::insert(), vpMatrix::insert(), vpMatrix::inverseByCholeskyLapack(), vpMatrix::inverseByCholeskyOpenCV(), vpMatrix::inverseByLUEigen3(), vpMatrix::inverseByLUGsl(), 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-(), vpRowVector::operator-=(), vpMatrix::operator-=(), vpRowVector::operator/(), vpMatrix::operator/(), vpRowVector::operator/=(), vpMatrix::operator/=(), vpMatrix::operator<<(), vpColVector::operator<<(), vpSubRowVector::operator=(), vpSubMatrix::operator=(), vpRowVector::operator=(), vpColVector::operator=(), vpMatrix::operator=(), vpColVector::operator==(), vpMatrix::qr(), vpMatrix::qrPivot(), vpRowVector::reshape(), vpMatrix::setIdentity(), vpMatrix::solveByQR(), vpMatrix::solveBySVD(), vpMatrix::stack(), vpRowVector::stack(), vpMatrix::stackColumns(), vpMatrix::stackRows(), vpRowVector::sum(), vpMatrix::sum(), vpRowVector::sumSquare(), vpMatrix::sumSquare(), vpRowVector::t(), vpMatrix::t(), vpMatrix::transpose(), vpColVector::vpColVector(), and vpMatrix::vpMatrix().
|
inherited |
Address of the first element of the data array.
Definition at line 84 of file vpArray2D.h.
Referenced by vpMatrix::AtA(), vpQuaternionVector::buildFrom(), vpHomogeneousMatrix::buildFrom(), vpRzyzVector::buildFrom(), vpThetaUVector::buildFrom(), vpRxyzVector::buildFrom(), vpRzyxVector::buildFrom(), vpSubColVector::checkParentStatus(), vpSubRowVector::checkParentStatus(), vpSubMatrix::checkParentStatus(), vpColVector::clear(), vpHomogeneousMatrix::convert(), vpMatrix::detByLUEigen3(), vpMatrix::detByLUOpenCV(), vpTranslationVector::euclideanNorm(), vpRowVector::euclideanNorm(), vpMatrix::euclideanNorm(), vpMatrix::expm(), vpThetaUVector::extract(), 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(), vpTranslationVector::operator*(), vpRowVector::operator*(), vpColVector::operator*(), vpHomography::operator*(), vpMatrix::operator*(), vpTranslationVector::operator-(), vpRowVector::operator-(), vpColVector::operator-(), vpTranslationVector::operator/(), vpRowVector::operator/(), vpColVector::operator/(), vpHomography::operator/(), vpHomography::operator/=(), vpSubColVector::operator=(), vpSubRowVector::operator=(), vpQuaternionVector::operator=(), vpTranslationVector::operator=(), vpRowVector::operator=(), vpRzyzVector::operator=(), vpRxyzVector::operator=(), vpRzyxVector::operator=(), vpColVector::operator=(), vpMatrix::operator=(), vpThetaUVector::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::svdGsl(), vpMatrix::svdLapack(), vpMatrix::svdOpenCV(), vpRotationVector::t(), vpTranslationVector::t(), vpPoseVector::t(), vpRowVector::t(), vpColVector::t(), vpRotationVector::toStdVector(), vpRowVector::toStdVector(), vpColVector::toStdVector(), vpColVector::vpColVector(), vpMatrix::vpMatrix(), vpQuaternionVector::w(), vpQuaternionVector::x(), vpQuaternionVector::y(), vpQuaternionVector::z(), vpSubColVector::~vpSubColVector(), vpSubMatrix::~vpSubMatrix(), and vpSubRowVector::~vpSubRowVector().
|
protectedinherited |
Current array size (rowNum * colNum)
Definition at line 80 of file vpArray2D.h.
Referenced by vpColVector::clear(), vpTranslationVector::euclideanNorm(), vpRowVector::euclideanNorm(), vpMatrix::euclideanNorm(), vpColVector::hadamard(), vpMatrix::hadamard(), vpSubColVector::init(), vpSubRowVector::init(), vpSubMatrix::init(), vpTranslationVector::operator*(), vpRotationVector::operator*(), vpTranslationVector::operator-(), vpTranslationVector::operator/(), vpRzyzVector::operator=(), vpRxyzVector::operator=(), vpRzyxVector::operator=(), vpColVector::operator=(), vpMatrix::operator=(), vpThetaUVector::operator=(), vpRowVector::reshape(), vpColVector::reshape(), vpMatrix::stackRows(), vpRotationVector::t(), vpColVector::vpColVector(), and vpMatrix::vpMatrix().
|
protectedinherited |
Number of rows in the array.
Definition at line 74 of file vpArray2D.h.
Referenced by vpMatrix::AAt(), vpMatrix::AtA(), vpColVector::clear(), vpMatrix::detByLU(), vpMatrix::detByLUEigen3(), vpMatrix::detByLUGsl(), vpMatrix::detByLULapack(), vpMatrix::detByLUOpenCV(), vpMatrix::diag(), vpMatrix::eigenValues(), vpMatrix::expm(), vpColVector::extract(), vpMatrix::eye(), vpColVector::hadamard(), vpMatrix::hadamard(), vpColVector::infinityNorm(), vpMatrix::infinityNorm(), vpSubColVector::init(), vpSubRowVector::init(), vpSubMatrix::init(), vpMatrix::insert(), vpMatrix::inverseByCholeskyLapack(), vpMatrix::inverseByCholeskyOpenCV(), vpMatrix::inverseByLUEigen3(), vpMatrix::inverseByLUGsl(), vpMatrix::inverseByLULapack(), vpMatrix::inverseByLUOpenCV(), vpMatrix::inverseByQRLapack(), vpMatrix::inverseTriangular(), vpRotationMatrix::operator*(), vpTranslationVector::operator*(), vpHomogeneousMatrix::operator*(), vpColVector::operator*(), vpMatrix::operator*(), vpRotationMatrix::operator*=(), vpTranslationVector::operator*=(), vpColVector::operator*=(), vpMatrix::operator*=(), vpColVector::operator+(), vpColVector::operator+=(), vpMatrix::operator+=(), vpColVector::operator-(), vpColVector::operator-=(), vpMatrix::operator-=(), vpColVector::operator/(), vpMatrix::operator/(), vpTranslationVector::operator/=(), vpColVector::operator/=(), vpMatrix::operator/=(), vpMatrix::operator<<(), vpColVector::operator<<(), vpSubColVector::operator=(), vpSubRowVector::operator=(), vpSubMatrix::operator=(), vpTranslationVector::operator=(), vpRowVector::operator=(), vpColVector::operator=(), vpMatrix::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(), vpTranslationVector::sumSquare(), vpColVector::sumSquare(), vpMatrix::sumSquare(), vpTranslationVector::t(), vpPoseVector::t(), vpColVector::t(), vpMatrix::t(), vpMatrix::transpose(), vpColVector::vpColVector(), and vpMatrix::vpMatrix().
|
protectedinherited |
Address of the first element of each rows.
Definition at line 78 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*(), operator*(), vpHomogeneousMatrix::operator*(), vpMatrix::operator*(), vpRotationMatrix::operator*=(), vpMatrix::operator*=(), vpMatrix::operator+=(), vpMatrix::operator-=(), vpMatrix::operator/(), vpMatrix::operator/=(), vpMatrix::operator<<(), vpColVector::operator<<(), vpSubMatrix::operator=(), vpRotationMatrix::operator=(), vpHomogeneousMatrix::operator=(), vpForceTwistMatrix::operator=(), operator=(), vpRowVector::operator=(), vpColVector::operator=(), vpMatrix::operator=(), vpMatrix::stack(), vpMatrix::stackColumns(), vpRowVector::sum(), vpMatrix::sum(), vpRotationVector::sumSquare(), vpTranslationVector::sumSquare(), vpRowVector::sumSquare(), vpMatrix::sumSquare(), vpMatrix::transpose(), vpColVector::vpColVector(), and vpMatrix::vpMatrix().