![]() |
Visual Servoing Platform version 3.7.0
|
#include <vpForceTwistMatrix.h>
Public Member Functions | |
| vpForceTwistMatrix () | |
| vpForceTwistMatrix (const vpForceTwistMatrix &F) | |
| VP_EXPLICIT | vpForceTwistMatrix (const vpHomogeneousMatrix &M, bool full=true) |
| vpForceTwistMatrix (const vpTranslationVector &t, const vpRotationMatrix &R) | |
| vpForceTwistMatrix (const vpTranslationVector &t, const vpThetaUVector &thetau) | |
| vpForceTwistMatrix (double tx, double ty, double tz, double tux, double tuy, double tuz) | |
| VP_EXPLICIT | vpForceTwistMatrix (const vpRotationMatrix &R) |
| VP_EXPLICIT | vpForceTwistMatrix (const vpThetaUVector &thetau) |
| vpForceTwistMatrix & | buildFrom (const vpTranslationVector &t, const vpRotationMatrix &R) |
| vpForceTwistMatrix & | buildFrom (const vpTranslationVector &t, const vpThetaUVector &thetau) |
| vpForceTwistMatrix & | buildFrom (const vpHomogeneousMatrix &M, bool full=true) |
| vpForceTwistMatrix & | buildFrom (const vpRotationMatrix &R) |
| vpForceTwistMatrix & | buildFrom (const vpThetaUVector &thetau) |
| void | eye () |
| vpForceTwistMatrix | operator* (const vpForceTwistMatrix &F) const |
| vpMatrix | operator* (const vpMatrix &M) const |
| vpColVector | operator* (const vpColVector &H) const |
| vpForceTwistMatrix & | operator= (const vpForceTwistMatrix &H) |
| int | print (std::ostream &s, unsigned int length, char const *intro=nullptr) const |
| VP_NORETURN void | resize (unsigned int nrows, unsigned int ncols, bool flagNullify=true) |
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) |
| void | insert (const vpArray2D< double > &A, unsigned int r, unsigned int c) |
| bool | operator!= (const vpArray2D< double > &A) const |
| double * | operator[] (unsigned int i) |
| vpArray2D< double > | hadamard (const vpArray2D< double > &m) const |
| vpArray2D< double > | t () const |
Static Public Member Functions | |
| static vpArray2D< double > | view (const vpArray2D< double > &A) |
Public Attributes | |
| double * | data |
Related Symbols | |
(Note that these are not member symbols.) | |
| bool | operator== (const vpArray2D< double > &A) const |
| bool | operator== (const vpArray2D< float > &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) |
| enum | vpGEMMmethod |
Inherited I/O from vpArray2D with Static Public Member Functions | |
| unsigned int | rowNum |
| unsigned int | colNum |
| double ** | rowPtrs |
| unsigned int | dsize |
| bool | isMemoryOwner |
| bool | isRowPtrsOwner |
| static bool | load (const std::string &filename, vpArray2D< double > &A, bool binary=false, char *header=nullptr) |
| static bool | loadYAML (const std::string &filename, vpArray2D< double > &A, char *header=nullptr) |
| 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="") |
| static vpArray2D< double > | conv2 (const vpArray2D< double > &M, const vpArray2D< double > &kernel, const std::string &mode) |
| static bool | isFinite (const vpArray2D< double > &A) |
This class derived from vpArray2D<double> implements the 6 by 6 matrix which transforms force/torque from one frame to another. This matrix is also called force/torque twist transformation matrix.
The full force/torque twist transformation matrix allows to compute the force/torque at point a expressed in frame a knowing its force/torque at point b expressed in frame b. This matrix is defined as:
where
is a rotation matrix and
is a translation vector.
There are different ways to initialize such a full force/torque twist matrix. The following example shows how to proceed setting the translation and rotation matrix transformations:
It produces the following printings:
When the point where the velocity is expressed doesn't change, the matrix becomes block diagonal. It allows than to compute the force/torque at point b expressed in frame a knowing its force/torque at point b expressed in frame b :
To initialize such a force/torque twist matrix where translation is not taken into account you can proceed like in the following code:
It produces the following printings:
The code belows shows for example how to convert a force/torque skew from probe frame to a sensor frame.
Definition at line 181 of file vpForceTwistMatrix.h.
| vpForceTwistMatrix::vpForceTwistMatrix | ( | ) |
Initialize a force/torque twist transformation matrix to identity.
Definition at line 91 of file vpForceTwistMatrix.cpp.
References eye(), and vpArray2D< double >::vpArray2D().
Referenced by buildFrom(), buildFrom(), buildFrom(), buildFrom(), buildFrom(), operator*(), operator=(), and vpForceTwistMatrix().
| vpForceTwistMatrix::vpForceTwistMatrix | ( | const vpForceTwistMatrix & | F | ) |
Initialize a force/torque twist transformation matrix from another force/torque twist matrix.
| F | : Force/torque twist matrix used as initializer. |
Definition at line 100 of file vpForceTwistMatrix.cpp.
References vpArray2D< double >::vpArray2D(), and vpForceTwistMatrix().
| vpForceTwistMatrix::vpForceTwistMatrix | ( | const vpHomogeneousMatrix & | M, |
| bool | full = true ) |
Initialize a force/torque twist transformation matrix from an homogeneous matrix
with
| M | : Homogeneous matrix |
| full | : Boolean used to indicate which matrix should be filled.
|
Definition at line 131 of file vpForceTwistMatrix.cpp.
References buildFrom(), vpHomogeneousMatrix::getRotationMatrix(), and vpArray2D< double >::vpArray2D().
| vpForceTwistMatrix::vpForceTwistMatrix | ( | const vpTranslationVector & | t, |
| const vpRotationMatrix & | R ) |
Initialize a force/torque twist transformation matrix from a translation vector t and a rotation matrix R.
| t | : Translation vector. |
| R | : Rotation matrix. |
Definition at line 204 of file vpForceTwistMatrix.cpp.
References buildFrom(), vpArray2D< double >::t(), and vpArray2D< double >::vpArray2D().
| vpForceTwistMatrix::vpForceTwistMatrix | ( | const vpTranslationVector & | t, |
| const vpThetaUVector & | thetau ) |
Initialize a force/torque twist transformation matrix from a translation vector t and a rotation vector with
parametrization.
| t | : Translation vector. |
| thetau | : |
Definition at line 160 of file vpForceTwistMatrix.cpp.
References buildFrom(), vpArray2D< double >::t(), and vpArray2D< double >::vpArray2D().
| vpForceTwistMatrix::vpForceTwistMatrix | ( | double | tx, |
| double | ty, | ||
| double | tz, | ||
| double | tux, | ||
| double | tuy, | ||
| double | tuz ) |
Initialize a force/torque twist transformation matrix from a translation vector
and a rotation vector with
parametrization.
| [in] | tx | : Value along X-axis of the translation vector in meters. |
| [in] | ty | : Value along Y-axis of the translation vector in meters. |
| [in] | tz | : Value along Z-axis of the translation vector in meters. |
| tux | : Value along X-axis of the | |
| tuy | : Value along Y-axis of the | |
| tuz | : Value along Z-axis of the |
Definition at line 255 of file vpForceTwistMatrix.cpp.
References buildFrom(), and vpArray2D< double >::vpArray2D().
| vpForceTwistMatrix::vpForceTwistMatrix | ( | const vpRotationMatrix & | R | ) |
Initialize a force/torque block diagonal twist transformation matrix from a rotation matrix R.
| R | : Rotation matrix. |
Definition at line 227 of file vpForceTwistMatrix.cpp.
References buildFrom(), and vpArray2D< double >::vpArray2D().
| vpForceTwistMatrix::vpForceTwistMatrix | ( | const vpThetaUVector & | thetau | ) |
Initialize a force/torque block diagonal twist transformation matrix from a rotation vector with
parametrization.
| thetau | : |
Definition at line 183 of file vpForceTwistMatrix.cpp.
References buildFrom(), and vpArray2D< double >::vpArray2D().
| vpForceTwistMatrix & vpForceTwistMatrix::buildFrom | ( | const vpHomogeneousMatrix & | M, |
| bool | full = true ) |
Initialize a force/torque twist transformation matrix from an homogeneous matrix
with
| M | : Homogeneous matrix |
| full | : Boolean used to indicate which matrix should be filled.
|
Definition at line 540 of file vpForceTwistMatrix.cpp.
References buildFrom(), vpHomogeneousMatrix::getRotationMatrix(), vpHomogeneousMatrix::getTranslationVector(), and vpForceTwistMatrix().
| vpForceTwistMatrix & vpForceTwistMatrix::buildFrom | ( | const vpRotationMatrix & | R | ) |
Build a block diagonal force/torque twist transformation matrix from a rotation matrix R.
| R | : Rotation matrix. |
Definition at line 451 of file vpForceTwistMatrix.cpp.
References vpForceTwistMatrix().
| vpForceTwistMatrix & vpForceTwistMatrix::buildFrom | ( | const vpThetaUVector & | thetau | ) |
Initialize a force/torque block diagonal twist transformation matrix from a rotation vector with
parametrization.
| thetau | : |
Definition at line 507 of file vpForceTwistMatrix.cpp.
References buildFrom(), and vpForceTwistMatrix().
| vpForceTwistMatrix & vpForceTwistMatrix::buildFrom | ( | const vpTranslationVector & | t, |
| const vpRotationMatrix & | R ) |
Build a force/torque twist transformation matrix from a translation vector t and a rotation matrix R.
| t | : Translation vector. |
| R | : Rotation matrix. |
Definition at line 419 of file vpForceTwistMatrix.cpp.
References vpArray2D< double >::t(), and vpForceTwistMatrix().
Referenced by buildFrom(), buildFrom(), buildFrom(), vpForceTwistMatrix(), vpForceTwistMatrix(), vpForceTwistMatrix(), vpForceTwistMatrix(), vpForceTwistMatrix(), and vpForceTwistMatrix().
| vpForceTwistMatrix & vpForceTwistMatrix::buildFrom | ( | const vpTranslationVector & | tv, |
| const vpThetaUVector & | thetau ) |
Initialize a force/torque twist transformation matrix from a translation vector t and a rotation vector with
parametrization.
| tv | : Translation vector. |
| thetau | : |
Definition at line 484 of file vpForceTwistMatrix.cpp.
References buildFrom(), and vpForceTwistMatrix().
|
staticinherited |
Perform a 2D convolution similar to Matlab conv2 function:
.
| M | : First matrix. |
| kernel | : Second matrix. |
| mode | : Convolution mode: "full" (default), "same", "valid". |
Definition at line 1142 of file vpArray2D.h.
References vpArray2D().
| void vpForceTwistMatrix::eye | ( | ) |
Initialize the force/torque 6 by 6 twist matrix to identity.
Definition at line 73 of file vpForceTwistMatrix.cpp.
Referenced by vpForceTwistMatrix().
|
inlineinherited |
Return the number of columns of the 2D array.
Definition at line 423 of file vpArray2D.h.
Referenced by vpMatrix::choleskyByEigen3(), vpMatrix::choleskyByLapack(), vpMatrix::choleskyByOpenCV(), vpMatrix::cond(), vpMatrix::cppPrint(), vpRowVector::cppPrint(), vpMatrix::csvPrint(), vpRowVector::csvPrint(), vpMatrix::detByLUEigen3(), vpMatrix::extract(), vpHomogeneousMatrix::getCol(), vpMatrix::getCol(), vpRotationMatrix::getCol(), vpMatrix::inducedL2Norm(), vpMatrix::inverseByLUEigen3(), vpMatrix::inverseByQRLapack(), vpRotationMatrix::isARotationMatrix(), vpMatrix::kernel(), vpMatrix::maplePrint(), vpRowVector::maplePrint(), vpMatrix::matlabPrint(), vpRowVector::matlabPrint(), vpMatrix::nullSpace(), vpMatrix::nullSpace(), vpRowVector::operator*(), vpRowVector::operator+(), vpRowVector::operator+=(), vpRowVector::operator-(), vpRowVector::operator-=(), vpForceTwistMatrix::print(), vpMatrix::print(), vpRowVector::print(), vpVelocityTwistMatrix::print(), vpMatrix::row(), vpMatrix::svdEigen3(), vpMatrix::svdLapack(), vpMatrix::svdOpenCV(), vpRowVector::vpRowVector(), and vpRowVector::vpRowVector().
|
inherited |
Return the array max value.
Definition at line 425 of file vpArray2D.h.
|
inherited |
Return the array min value.
Definition at line 427 of file vpArray2D.h.
|
inlineinherited |
Return the number of rows of the 2D array.
Definition at line 433 of file vpArray2D.h.
Referenced by vpMatrix::choleskyByEigen3(), vpMatrix::choleskyByLapack(), vpMatrix::choleskyByOpenCV(), vpMatrix::column(), vpMatrix::cond(), vpColVector::cppPrint(), vpMatrix::cppPrint(), vpColVector::csvPrint(), vpMatrix::csvPrint(), vpMatrix::detByLUEigen3(), vpMatrix::extract(), vpHomogeneousMatrix::getCol(), vpMatrix::getCol(), vpRotationMatrix::getCol(), vpMatrix::inducedL2Norm(), vpMatrix::inverseByCholeskyLapack(), vpMatrix::inverseByLUEigen3(), vpMatrix::inverseByQRLapack(), vpRotationMatrix::isARotationMatrix(), vpMatrix::kernel(), vpColVector::maplePrint(), vpMatrix::maplePrint(), vpColVector::matlabPrint(), vpMatrix::matlabPrint(), vpMatrix::nullSpace(), vpMatrix::nullSpace(), vpColVector::operator*(), vpColVector::operator+(), vpColVector::operator+(), vpColVector::operator+=(), vpColVector::operator+=(), vpColVector::operator-(), vpColVector::operator-=(), vpColVector::operator-=(), vpColVector::print(), vpForceTwistMatrix::print(), vpMatrix::print(), vpPoseVector::print(), vpVelocityTwistMatrix::print(), vpMatrix::svdEigen3(), vpMatrix::svdLapack(), vpMatrix::svdOpenCV(), vpColVector::vpColVector(), and vpColVector::vpColVector().
Compute the Hadamard product (element wise matrix multiplication).
| m | : Second matrix; |
Definition at line 732 of file vpArray2D.h.
References vpArray2D().
|
inlineinherited |
Insert array A at the given position in the current array.
| A | : The array to insert. |
| r | : The index of the row to begin to insert data. |
| c | : The index of the column to begin to insert data. |
Definition at line 586 of file vpArray2D.h.
Definition at line 1188 of file vpArray2D.h.
|
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 760 of file vpArray2D.h.
|
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 874 of file vpArray2D.h.
|
inherited |
Not equal to comparison operator of a 2D array.
Definition at line 612 of file vpArray2D.h.
References vpArray2D().
| vpColVector vpForceTwistMatrix::operator* | ( | const vpColVector & | H | ) | const |
Operator that allows to multiply a force/torque skew transformation matrix by a column vector.
| H | : Force/torque skew vector |
For example, this operator can be used to convert a force/torque skew from sensor frame into the probe frame :
The example below shows how to handle that transformation.
| vpException::dimensionError | If |
Definition at line 377 of file vpForceTwistMatrix.cpp.
References vpException::dimensionError, vpArray2D< Type >::getRows(), and vpArray2D< double >::rowPtrs.
| vpForceTwistMatrix vpForceTwistMatrix::operator* | ( | const vpForceTwistMatrix & | F | ) | const |
Operator that allows to multiply a force/torque twist transformation matrix by an other force/torque skew transformation matrix.
Definition at line 285 of file vpForceTwistMatrix.cpp.
References vpArray2D< Type >::rowPtrs, vpArray2D< double >::rowPtrs, and vpForceTwistMatrix().
Operator that allows to multiply a force/torque skew transformation matrix by a matrix.
| vpException::dimensionError | : If |
Definition at line 308 of file vpForceTwistMatrix.cpp.
References vpException::dimensionError, vpArray2D< Type >::getCols(), vpArray2D< Type >::getRows(), and vpArray2D< double >::rowPtrs.
| vpForceTwistMatrix & vpForceTwistMatrix::operator= | ( | const vpForceTwistMatrix & | M | ) |
Copy operator.
| M | : Force/torque twist matrix to copy. |
Definition at line 58 of file vpForceTwistMatrix.cpp.
References vpArray2D< Type >::rowPtrs, vpArray2D< double >::rowPtrs, and vpForceTwistMatrix().
|
inlineinherited |
Set element
using A[i][j] = x.
Definition at line 696 of file vpArray2D.h.
| int vpForceTwistMatrix::print | ( | std::ostream & | s, |
| unsigned int | length, | ||
| char const * | intro = nullptr ) const |
Pretty print a force/torque 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 accommodate 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 571 of file vpForceTwistMatrix.cpp.
References vpArray2D< double >::getCols(), vpArray2D< double >::getRows(), vpMath::maximum(), and vpArray2D< double >::size().
|
inlineinherited |
Definition at line 545 of file vpArray2D.h.
|
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 448 of file vpArray2D.h.
Referenced by vpMatrix::diag(), vpMatrix::eye(), vpMatrix::init(), vpMatrix::operator,(), vpMatrix::operator<<(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::stack(), vpMatrix::stack(), vpMatrix::stack(), vpMatrix::svdEigen3(), and vpMatrix::svdOpenCV().
|
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 225 of file vpForceTwistMatrix.h.
References vpException::fatalError.
|
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 965 of file vpArray2D.h.
|
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 1061 of file vpArray2D.h.
|
inlineinherited |
Return the number of elements of the 2D array.
Definition at line 435 of file vpArray2D.h.
Referenced by vpHomogeneousMatrix::isValid(), vpColVector::operator*(), vpHomogeneousMatrix::operator,(), vpRotationMatrix::operator,(), vpRotationVector::operator,(), vpTranslationVector::operator,(), vpQuaternionVector::operator=(), vpRxyzVector::operator=(), vpRzyxVector::operator=(), vpRzyzVector::operator=(), vpThetaUVector::operator=(), vpThetaUVector::operator=(), vpTranslationVector::operator=(), vpForceTwistMatrix::print(), vpMatrix::print(), vpVelocityTwistMatrix::print(), vpMatrix::stack(), vpColVector::toStdVector(), vpPoseVector::toStdVector(), vpRotationVector::toStdVector(), vpRowVector::toStdVector(), vpColVector::vpColVector(), vpColVector::vpColVector(), vpColVector::vpColVector(), vpColVector::vpColVector(), vpColVector::vpColVector(), vpColVector::vpColVector(), vpRowVector::vpRowVector(), and vpRowVector::vpRowVector().
Compute the transpose of the array.
Definition at line 739 of file vpArray2D.h.
References vpArray2D().
Referenced by vpForceTwistMatrix::buildFrom(), vpHomogeneousMatrix::buildFrom(), vpHomogeneousMatrix::buildFrom(), vpHomogeneousMatrix::buildFrom(), vpHomogeneousMatrix::buildFrom(), vpVelocityTwistMatrix::buildFrom(), vpVelocityTwistMatrix::buildFrom(), vpHomogeneousMatrix::compute3d3dTransformation(), vpHomogeneousMatrix::extract(), vpHomogeneousMatrix::insert(), vpHomogeneousMatrix::mean(), vpHomogeneousMatrix::operator*(), vpForceTwistMatrix::vpForceTwistMatrix(), vpForceTwistMatrix::vpForceTwistMatrix(), vpHomogeneousMatrix::vpHomogeneousMatrix(), vpHomogeneousMatrix::vpHomogeneousMatrix(), vpHomogeneousMatrix::vpHomogeneousMatrix(), vpVelocityTwistMatrix::vpMatrix, vpVelocityTwistMatrix::vpVelocityTwistMatrix(), vpVelocityTwistMatrix::vpVelocityTwistMatrix(), and vpVelocityTwistMatrix::vpVelocityTwistMatrix().
|
inlinestaticinherited |
Creates a view of the Matrix A. A view shares the same underlying memory as the original array. It can be written into, modifying the original data. However, the array cannot be resized.
When you use this method, it is your responsibility to ensure that the lifespan of the view does not exceed the lifespan of the original array.
| A | the array to view |
Definition at line 324 of file vpArray2D.h.
|
Definition at line 1420 of file vpArray2D.h.
References vpArray2D< Type >::colNum, colNum, vpArray2D< Type >::data, data, vpArray2D< Type >::rowNum, rowNum, vpArray2D< Type >::size(), and vpArray2D().
|
Definition at line 1439 of file vpArray2D.h.
References vpArray2D< Type >::colNum, colNum, vpArray2D< Type >::data, data, vpArray2D< Type >::rowNum, rowNum, vpArray2D< Type >::size(), and vpArray2D().
|
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 414 of file vpGEMM.h.
References vpException::functionNotImplementedError, and vpArray2D().
|
Enumeration of the operations applied on matrices in vpGEMM() function.
Operations are :
|
protectedinherited |
Number of columns in the array.
Definition at line 1203 of file vpArray2D.h.
Referenced by vpMatrix::AAt(), vpMatrix::AtA(), vpMatrix::choleskyByLapack(), vpMatrix::choleskyByOpenCV(), vpColVector::clear(), vpMatrix::clear(), vpRowVector::clear(), vpMatrix::dampedInverse(), vpMatrix::detByLU(), vpMatrix::detByLUEigen3(), vpMatrix::detByLULapack(), vpMatrix::detByLUOpenCV(), vpMatrix::diag(), vpMatrix::eigenValues(), vpMatrix::eigenValues(), vpMatrix::expm(), vpRowVector::extract(), vpMatrix::eye(), vpMatrix::getDiag(), vpMatrix::getRow(), vpMatrix::getRow(), vpColVector::hadamard(), vpMatrix::hadamard(), vpRowVector::hadamard(), vpMatrix::infinityNorm(), vpSubColVector::init(), vpSubMatrix::init(), vpSubRowVector::init(), vpMatrix::insert(), vpRowVector::insert(), vpMatrix::inverseByCholeskyLapack(), vpMatrix::inverseByCholeskyOpenCV(), vpMatrix::inverseByLU(), vpMatrix::inverseByLUEigen3(), vpMatrix::inverseByLULapack(), vpMatrix::inverseByLUOpenCV(), vpMatrix::inverseByQRLapack(), vpMatrix::inverseTriangular(), vpMatrix::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpRotationMatrix::operator*(), vpRotationMatrix::operator*(), vpRowVector::operator*(), vpRowVector::operator*(), vpRowVector::operator*(), vpMatrix::operator*=(), vpRotationMatrix::operator*=(), vpRowVector::operator*=(), vpRowVector::operator+(), vpMatrix::operator+=(), vpMatrix::operator+=(), vpRowVector::operator+=(), vpMatrix::operator,(), vpRowVector::operator,(), vpRowVector::operator-(), vpRowVector::operator-(), vpMatrix::operator-=(), vpMatrix::operator-=(), vpRowVector::operator-=(), vpMatrix::operator/(), vpRowVector::operator/(), vpMatrix::operator/=(), vpRowVector::operator/=(), vpColVector::operator<<(), vpMatrix::operator<<(), vpMatrix::operator=(), vpRowVector::operator=(), vpRowVector::operator=(), vpRowVector::operator=(), vpSubMatrix::operator=(), vpSubMatrix::operator=(), vpSubMatrix::operator=(), vpSubRowVector::operator=(), vpSubRowVector::operator=(), vpSubRowVector::operator=(), operator==(), operator==(), vpColVector::operator==(), vpRowVector::operator==(), vpMatrix::qr(), vpRowVector::reshape(), vpMatrix::setIdentity(), vpMatrix::solveByQR(), vpMatrix::solveByQR(), vpMatrix::solveBySVD(), vpMatrix::stack(), vpMatrix::stack(), vpMatrix::stack(), vpRowVector::stack(), vpMatrix::stackColumns(), vpMatrix::stackColumns(), vpMatrix::stackRows(), vpMatrix::stackRows(), vpMatrix::sum(), vpRowVector::sum(), vpMatrix::sumSquare(), vpRowVector::sumSquare(), vpMatrix::svdEigen3(), vpMatrix::svdLapack(), vpRowVector::t(), and vpMatrix::transpose().
|
inherited |
Address of the first element of the data array.
Definition at line 149 of file vpArray2D.h.
Referenced by vpMatrix::AAt(), vpMatrix::AtA(), vpHomogeneousMatrix::buildFrom(), vpHomogeneousMatrix::buildFrom(), vpQuaternionVector::buildFrom(), vpQuaternionVector::buildFrom(), vpRxyzVector::buildFrom(), vpRxyzVector::buildFrom(), vpRxyzVector::buildFrom(), vpRzyxVector::buildFrom(), vpRzyxVector::buildFrom(), vpRzyxVector::buildFrom(), vpRzyzVector::buildFrom(), vpRzyzVector::buildFrom(), vpRzyzVector::buildFrom(), vpThetaUVector::buildFrom(), vpThetaUVector::buildFrom(), vpThetaUVector::buildFrom(), vpThetaUVector::buildFrom(), vpThetaUVector::buildFrom(), vpSubColVector::checkParentStatus(), vpSubMatrix::checkParentStatus(), vpSubRowVector::checkParentStatus(), vpColVector::clear(), vpMatrix::clear(), vpRowVector::clear(), vpHomogeneousMatrix::convert(), vpHomogeneousMatrix::convert(), vpMatrix::detByLUEigen3(), vpMatrix::detByLUOpenCV(), vpMatrix::expm(), vpThetaUVector::extract(), vpMatrix::frobeniusNorm(), vpMatrix::getRow(), vpThetaUVector::getTheta(), vpThetaUVector::getU(), vpColVector::hadamard(), vpMatrix::hadamard(), vpRowVector::hadamard(), vpSubColVector::init(), vpSubMatrix::init(), vpSubRowVector::init(), vpColVector::insert(), vpMatrix::insert(), vpMatrix::inverseByCholeskyOpenCV(), vpMatrix::inverseByLUEigen3(), vpMatrix::inverseByLUOpenCV(), vpHomogeneousMatrix::isValid(), vpColVector::operator*(), vpHomography::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpRowVector::operator*(), vpRowVector::operator*(), vpTranslationVector::operator*(), vpColVector::operator,(), vpHomogeneousMatrix::operator,(), vpRotationMatrix::operator,(), vpRotationVector::operator,(), vpRowVector::operator,(), vpTranslationVector::operator,(), vpColVector::operator-(), vpRowVector::operator-(), vpTranslationVector::operator-(), vpColVector::operator/(), vpHomography::operator/(), vpRowVector::operator/(), vpTranslationVector::operator/(), vpHomography::operator/=(), vpColVector::operator<<(), vpHomogeneousMatrix::operator<<(), vpRotationMatrix::operator<<(), vpRotationVector::operator<<(), vpRowVector::operator<<(), vpTranslationVector::operator<<(), vpColVector::operator=(), vpColVector::operator=(), vpColVector::operator=(), vpColVector::operator=(), vpColVector::operator=(), vpColVector::operator=(), vpColVector::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpQuaternionVector::operator=(), vpQuaternionVector::operator=(), vpRotationMatrix::operator=(), vpRotationVector::operator=(), vpRowVector::operator=(), vpRowVector::operator=(), vpRowVector::operator=(), vpRxyzVector::operator=(), vpRxyzVector::operator=(), vpRxyzVector::operator=(), vpRzyxVector::operator=(), vpRzyxVector::operator=(), vpRzyxVector::operator=(), vpRzyzVector::operator=(), vpRzyzVector::operator=(), vpRzyzVector::operator=(), vpSubColVector::operator=(), vpSubColVector::operator=(), vpSubColVector::operator=(), vpSubColVector::operator=(), vpSubColVector::operator=(), vpSubColVector::operator=(), vpSubColVector::operator=(), vpSubRowVector::operator=(), vpSubRowVector::operator=(), vpSubRowVector::operator=(), vpSubRowVector::operator=(), vpThetaUVector::operator=(), vpThetaUVector::operator=(), vpThetaUVector::operator=(), vpTranslationVector::operator=(), vpTranslationVector::operator=(), vpTranslationVector::operator=(), vpTranslationVector::operator=(), operator==(), operator==(), vpColVector::operator==(), vpColVector::operator==(), vpRowVector::operator==(), vpColVector::operator[](), vpColVector::operator[](), vpPoseVector::operator[](), vpPoseVector::operator[](), vpRotationVector::operator[](), vpRotationVector::operator[](), vpRowVector::operator[](), vpRowVector::operator[](), vpTranslationVector::operator[](), vpTranslationVector::operator[](), vpRotationMatrix::orthogonalize(), vpMatrix::qr(), vpColVector::reshape(), vpRowVector::reshape(), vpQuaternionVector::set(), vpMatrix::stack(), vpMatrix::stack(), vpMatrix::stackRows(), vpColVector::sum(), vpColVector::sumSquare(), vpMatrix::svdEigen3(), vpMatrix::svdLapack(), vpMatrix::svdOpenCV(), vpColVector::t(), vpPoseVector::t(), vpRotationVector::t(), vpRowVector::t(), vpTranslationVector::t(), vpColVector::toStdVector(), vpPoseVector::toStdVector(), vpRotationVector::toStdVector(), vpRowVector::toStdVector(), vpMatrix::transpose(), vpColVector::view(), vpMatrix::view(), vpColVector::vpColVector(), vpHomogeneousMatrix::vpHomogeneousMatrix(), vpQuaternionVector::w(), vpQuaternionVector::w(), vpQuaternionVector::x(), vpQuaternionVector::x(), vpQuaternionVector::y(), vpQuaternionVector::y(), vpQuaternionVector::z(), vpQuaternionVector::z(), vpSubColVector::~vpSubColVector(), vpSubMatrix::~vpSubMatrix(), and vpSubRowVector::~vpSubRowVector().
|
protectedinherited |
Current array size (rowNum * colNum).
Definition at line 1207 of file vpArray2D.h.
Referenced by vpColVector::clear(), vpMatrix::clear(), vpRowVector::clear(), vpMatrix::frobeniusNorm(), vpColVector::hadamard(), vpMatrix::hadamard(), vpRowVector::hadamard(), vpMatrix::inducedL2Norm(), vpSubColVector::init(), vpSubMatrix::init(), vpSubRowVector::init(), vpRotationVector::operator*(), vpTranslationVector::operator*(), vpTranslationVector::operator-(), vpTranslationVector::operator/(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpRotationMatrix::operator=(), vpRxyzVector::operator=(), vpRzyxVector::operator=(), vpRzyzVector::operator=(), vpThetaUVector::operator=(), vpColVector::reshape(), vpRowVector::reshape(), and vpRotationVector::t().
|
protectedinherited |
Whether this array owns the memory it points to.
Definition at line 1209 of file vpArray2D.h.
Referenced by vpColVector::clear(), and vpRowVector::clear().
|
protectedinherited |
Whether this array owns the row pointers.
Definition at line 1211 of file vpArray2D.h.
|
protectedinherited |
Number of rows in the array.
Definition at line 1201 of file vpArray2D.h.
Referenced by vpMatrix::AAt(), vpMatrix::AtA(), vpMatrix::choleskyByLapack(), vpMatrix::choleskyByOpenCV(), vpColVector::clear(), vpMatrix::clear(), vpRowVector::clear(), vpMatrix::detByLU(), vpMatrix::detByLUEigen3(), vpMatrix::detByLULapack(), vpMatrix::detByLUOpenCV(), vpMatrix::diag(), vpMatrix::eigenValues(), vpMatrix::eigenValues(), vpMatrix::expm(), vpColVector::extract(), vpMatrix::eye(), vpMatrix::getCol(), vpMatrix::getDiag(), vpMatrix::getRow(), vpColVector::hadamard(), vpMatrix::hadamard(), vpRowVector::hadamard(), vpColVector::infinityNorm(), vpMatrix::infinityNorm(), vpSubColVector::init(), vpSubMatrix::init(), vpSubRowVector::init(), vpMatrix::insert(), vpMatrix::inverseByCholeskyLapack(), vpMatrix::inverseByCholeskyOpenCV(), vpMatrix::inverseByLU(), vpMatrix::inverseByLUEigen3(), vpMatrix::inverseByLULapack(), vpMatrix::inverseByLUOpenCV(), vpMatrix::inverseByQRLapack(), vpMatrix::inverseTriangular(), vpColVector::operator*(), vpColVector::operator*(), vpColVector::operator*(), vpColVector::operator*(), vpHomogeneousMatrix::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpRotationMatrix::operator*(), vpRotationMatrix::operator*(), vpTranslationVector::operator*(), vpColVector::operator*=(), vpMatrix::operator*=(), vpRotationMatrix::operator*=(), vpTranslationVector::operator*=(), vpColVector::operator+(), vpColVector::operator+=(), vpColVector::operator+=(), vpMatrix::operator+=(), vpMatrix::operator+=(), vpColVector::operator,(), vpColVector::operator-(), vpColVector::operator-(), vpColVector::operator-=(), vpColVector::operator-=(), vpMatrix::operator-=(), vpMatrix::operator-=(), vpColVector::operator/(), vpMatrix::operator/(), vpColVector::operator/=(), vpMatrix::operator/=(), vpTranslationVector::operator/=(), vpColVector::operator<<(), vpMatrix::operator<<(), vpColVector::operator=(), vpColVector::operator=(), vpColVector::operator=(), vpColVector::operator=(), vpColVector::operator=(), vpColVector::operator=(), vpMatrix::operator=(), vpMatrix::operator=(), vpRowVector::operator=(), vpSubColVector::operator=(), vpSubColVector::operator=(), vpSubColVector::operator=(), vpSubColVector::operator=(), vpSubColVector::operator=(), vpSubColVector::operator=(), vpSubColVector::operator=(), vpSubMatrix::operator=(), vpSubMatrix::operator=(), vpSubMatrix::operator=(), vpSubRowVector::operator=(), vpSubRowVector::operator=(), vpSubRowVector::operator=(), vpSubRowVector::operator=(), vpTranslationVector::operator=(), vpTranslationVector::operator=(), operator==(), operator==(), vpColVector::operator==(), vpColVector::operator==(), vpRowVector::operator==(), vpMatrix::qr(), vpColVector::reshape(), vpMatrix::setIdentity(), vpColVector::stack(), vpMatrix::stack(), vpMatrix::stack(), vpMatrix::stack(), vpMatrix::stackColumns(), vpMatrix::stackColumns(), vpMatrix::stackRows(), vpMatrix::stackRows(), vpColVector::sum(), vpMatrix::sum(), vpColVector::sumSquare(), vpMatrix::sumSquare(), vpRotationVector::sumSquare(), vpTranslationVector::sumSquare(), vpMatrix::svdEigen3(), vpMatrix::svdLapack(), vpColVector::t(), vpPoseVector::t(), vpTranslationVector::t(), and vpMatrix::transpose().
|
protectedinherited |
Address of the first element of each rows.
Definition at line 1205 of file vpArray2D.h.
Referenced by vpMatrix::AAt(), vpColVector::clear(), vpMatrix::clear(), vpRowVector::clear(), vpMatrix::infinityNorm(), vpColVector::init(), vpMatrix::init(), vpRowVector::init(), vpSubColVector::init(), vpSubMatrix::init(), vpSubRowVector::init(), vpForceTwistMatrix::operator*(), vpForceTwistMatrix::operator*(), vpForceTwistMatrix::operator*(), vpHomogeneousMatrix::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpMatrix::operator*(), vpRotationMatrix::operator*(), vpRotationMatrix::operator*(), vpRotationMatrix::operator*(), vpRotationMatrix::operator*(), vpVelocityTwistMatrix::operator*(), vpVelocityTwistMatrix::operator*(), vpVelocityTwistMatrix::operator*(), vpMatrix::operator*=(), vpRotationMatrix::operator*=(), vpMatrix::operator+=(), vpMatrix::operator+=(), vpMatrix::operator,(), vpMatrix::operator-=(), vpMatrix::operator-=(), vpMatrix::operator/(), vpMatrix::operator/=(), vpColVector::operator<<(), vpMatrix::operator<<(), vpMatrix::operator<<(), vpForceTwistMatrix::operator=(), vpHomogeneousMatrix::operator=(), vpMatrix::operator=(), vpRotationMatrix::operator=(), vpRowVector::operator=(), vpSubMatrix::operator=(), vpSubMatrix::operator=(), vpSubMatrix::operator=(), vpVelocityTwistMatrix::operator=(), vpMatrix::stack(), vpMatrix::stackColumns(), vpMatrix::sum(), vpRowVector::sum(), vpMatrix::sumSquare(), vpRotationVector::sumSquare(), vpRowVector::sumSquare(), and vpTranslationVector::sumSquare().