![]() |
Visual Servoing Platform version 3.7.0
|
#include <vpPoseVector.h>
Public Member Functions | |
| vpPoseVector () | |
| vpPoseVector (double tx, double ty, double tz, double tux, double tuy, double tuz) | |
| VP_EXPLICIT | vpPoseVector (const vpHomogeneousMatrix &M) |
| vpPoseVector (const vpTranslationVector &tv, const vpThetaUVector &tu) | |
| vpPoseVector (const vpTranslationVector &tv, const vpRotationMatrix &R) | |
| vpPoseVector & | buildFrom (const double &tx, const double &ty, const double &tz, const double &tux, const double &tuy, const double &tuz) |
| vpPoseVector & | buildFrom (const vpHomogeneousMatrix &M) |
| vpPoseVector & | buildFrom (const vpTranslationVector &tv, const vpThetaUVector &tu) |
| vpPoseVector & | buildFrom (const vpTranslationVector &tv, const vpRotationMatrix &R) |
| void | extract (vpRotationMatrix &R) const |
| void | extract (vpThetaUVector &tu) const |
| void | extract (vpTranslationVector &tv) const |
| void | extract (vpQuaternionVector &q) const |
| vpRotationMatrix | getRotationMatrix () const |
| vpThetaUVector | getThetaUVector () const |
| vpTranslationVector | getTranslationVector () const |
| void | load (std::ifstream &f) |
| double & | operator[] (unsigned int i) |
| const double & | operator[] (unsigned int i) const |
| void | print () const |
| 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) |
| void | save (std::ofstream &f) const |
| void | set (double tx, double ty, double tz, double tux, double tuy, double tuz) |
| vpRowVector | t () const |
| std::vector< double > | toStdVector () 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) |
| void | insert (const vpArray2D< double > &A, unsigned int r, unsigned int c) |
| bool | operator!= (const vpArray2D< double > &A) const |
| vpArray2D< double > | hadamard (const vpArray2D< double > &m) const |
Static Public Member Functions | |
| static vpArray2D< double > | view (const vpArray2D< double > &A) |
Public Attributes | |
| double * | data |
Static Public Attributes | |
| static const std::string | jsonTypeName = "vpPoseVector" |
Friends | |
| void | to_json (nlohmann::json &j, const vpPoseVector &cam) |
| void | from_json (const nlohmann::json &j, vpPoseVector &cam) |
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) |
Implementation of a pose vector and operations on poses.
The vpPose class implements a complete representation of every rigid motion in the Euclidean space.
The vpPose class is derived from vpArray2D<double>.
The pose is composed of a translation and a rotation minimally represented by a 6 dimension pose vector as:
where
is the pose from frame
to frame
, with
being the translation vector between these frames along the x,y,z axis and
, the axis-angle representation of the rotation
between these frames.
Translations are expressed in meters, while the angles in the
axis-angle representation are expressed in radians.
To know more about the
rotation representation, see vpThetaUVector documentation.
The following code shows how to initialize a pose vector:
It produces the following printings:
The same initialization could be achieved this way:
If ViSP is build with c++11 support, you could also initialize the vector using:
JSON serialization
Since ViSP 3.6.0, if ViSP is build with JSON for modern C++ 3rd-party we introduce JSON serialization capabilities for vpPoseVector. The following sample code shows how to save a pose vector in a file named pose-vector.json and reload the values from this JSON file.
If you build and execute the sample code, it will produce the following output:
The content of the pose-vector.json file is the following:
Definition at line 202 of file vpPoseVector.h.
| vpPoseVector::vpPoseVector | ( | ) |
Default constructor that construct a 6 dimension pose vector
where
is a rotation vector
and
is a translation vector
.
The pose vector is initialized to zero.
Definition at line 62 of file vpPoseVector.cpp.
References vpArray2D< double >::vpArray2D().
Referenced by buildFrom(), buildFrom(), buildFrom(), buildFrom(), from_json, and to_json.
| vpPoseVector::vpPoseVector | ( | double | tx, |
| double | ty, | ||
| double | tz, | ||
| double | tux, | ||
| double | tuy, | ||
| double | tuz ) |
Construct a 6 dimension pose vector
from 3 translations and 3
angles.
Translations are expressed in meters, while rotations in radians.
| [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 79 of file vpPoseVector.cpp.
References vpArray2D< double >::vpArray2D().
| vpPoseVector::vpPoseVector | ( | const vpHomogeneousMatrix & | M | ) |
Construct a 6 dimension pose vector
from an homogeneous matrix
.
| M | : Homogeneous matrix |
Definition at line 139 of file vpPoseVector.cpp.
References buildFrom(), and vpArray2D< double >::vpArray2D().
| vpPoseVector::vpPoseVector | ( | const vpTranslationVector & | tv, |
| const vpThetaUVector & | tu ) |
Construct a 6 dimension pose vector
from a translation vector
and a
vector.
| tv | : Translation vector |
| tu | : |
Definition at line 107 of file vpPoseVector.cpp.
References buildFrom(), and vpArray2D< double >::vpArray2D().
| vpPoseVector::vpPoseVector | ( | const vpTranslationVector & | tv, |
| const vpRotationMatrix & | R ) |
Construct a 6 dimension pose vector
from a translation vector
and a rotation matrix
.
| tv | : Translation vector |
| R | : Rotation matrix |
Definition at line 124 of file vpPoseVector.cpp.
References buildFrom(), and vpArray2D< double >::vpArray2D().
| vpPoseVector & vpPoseVector::buildFrom | ( | const double & | tx, |
| const double & | ty, | ||
| const double & | tz, | ||
| const double & | tux, | ||
| const double & | tuy, | ||
| const double & | tuz ) |
Build a 6 dimension pose vector
from 3 translations and 3
angles.
Translations are expressed in meters, while rotations in radians.
| [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 193 of file vpPoseVector.cpp.
References vpPoseVector().
Referenced by vpHomography::buildFrom(), buildFrom(), buildFrom(), vpBiclops::computeMGD(), vpBiclops::get_fMc(), vpVirtuose::getAvatarPosition(), vpVirtuose::getBaseFrame(), vpVirtuose::getObservationFrame(), vpVirtuose::getPhysicalPosition(), vpRobotFranka::getPosition(), vpVirtuose::getPosition(), vpMbTracker::savePose(), vpRBInitializationHelper::savePose(), vpPoseVector(), vpPoseVector(), and vpPoseVector().
| vpPoseVector & vpPoseVector::buildFrom | ( | const vpHomogeneousMatrix & | M | ) |
Build a 6 dimension pose vector
from an homogeneous matrix
.
| M | : Homogeneous matrix |
Definition at line 222 of file vpPoseVector.cpp.
References buildFrom(), vpHomogeneousMatrix::extract(), and vpPoseVector().
| vpPoseVector & vpPoseVector::buildFrom | ( | const vpTranslationVector & | tv, |
| const vpRotationMatrix & | R ) |
Build a 6 dimension pose vector
from a translation vector
and a rotation matrix
.
| tv | : Translation vector |
| R | : Rotation matrix |
Definition at line 267 of file vpPoseVector.cpp.
References buildFrom(), and vpPoseVector().
| vpPoseVector & vpPoseVector::buildFrom | ( | const vpTranslationVector & | tv, |
| const vpThetaUVector & | tu ) |
Build a 6 dimension pose vector
from a translation vector
and a
vector.
| tv | : Translation vector |
| tu | : |
Definition at line 243 of file vpPoseVector.cpp.
References vpPoseVector().
|
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 vpPoseVector::extract | ( | vpQuaternionVector & | q | ) | const |
Extract the rotation as a quaternion vector.
Definition at line 307 of file vpPoseVector.cpp.
References vpQuaternionVector::buildFrom().
| void vpPoseVector::extract | ( | vpRotationMatrix & | R | ) | const |
Extract the rotation as a rotation matrix.
Definition at line 315 of file vpPoseVector.cpp.
Referenced by vpVirtuose::setBaseFrame(), vpVirtuose::setObservationFrame(), and vpVirtuose::setPosition().
| void vpPoseVector::extract | ( | vpThetaUVector & | tu | ) | const |
Extract the rotation as a
vector.
Definition at line 292 of file vpPoseVector.cpp.
| void vpPoseVector::extract | ( | vpTranslationVector & | tv | ) | const |
Extract the translation vector from the homogeneous matrix.
Definition at line 279 of file vpPoseVector.cpp.
|
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.
| vpRotationMatrix vpPoseVector::getRotationMatrix | ( | ) | const |
Return the rotation matrix that corresponds to the rotation part of the pose vector.
Definition at line 339 of file vpPoseVector.cpp.
|
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().
| vpThetaUVector vpPoseVector::getThetaUVector | ( | ) | const |
Return the
vector that corresponds to the rotation part of the pose vector.
Definition at line 349 of file vpPoseVector.cpp.
| vpTranslationVector vpPoseVector::getTranslationVector | ( | ) | const |
Return the translation vector that corresponds to the translation part of the pose vector.
Definition at line 326 of file vpPoseVector.cpp.
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.
| void vpPoseVector::load | ( | std::ifstream & | f | ) |
Read a pose vector from an input file stream.
| f | : The input file stream..Should be open before entering in this method. |
| vpException::ioError | : If the input file stream is not open. |
Definition at line 422 of file vpPoseVector.cpp.
References vpException::ioError.
|
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().
|
inline |
Set the value of an element of the pose vector: r[i] = x.
| i | : Pose vector element index |
This code produces the same effect:
Definition at line 260 of file vpPoseVector.h.
References vpArray2D< double >::data.
|
inline |
Get the value of an element of the pose vector: x = r[i].
| i | : Pose vector element index |
Definition at line 279 of file vpPoseVector.h.
References vpArray2D< double >::data.
| void vpPoseVector::print | ( | ) | const |
Prints to the standard stream the pose vector.
The following code
produces the output:
Definition at line 376 of file vpPoseVector.cpp.
References vpMath::deg().
| int vpPoseVector::print | ( | std::ostream & | s, |
| unsigned int | length, | ||
| char const * | intro = nullptr ) const |
Pretty print a pose vector. 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 vector 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 vector. Can be set to zero (or omitted), in which case the introduction is not printed. |
Definition at line 465 of file vpPoseVector.cpp.
References vpArray2D< double >::getRows(), and vpMath::maximum().
|
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 pose vector that is always a 6-by-1 column vector.
| vpException::fatalError | When this function is called. |
Definition at line 290 of file vpPoseVector.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.
| void vpPoseVector::save | ( | std::ofstream & | f | ) | const |
Save the pose vector in the output file stream.
| f | : Output file stream. Should be open before entering in this method. |
| vpException::ioError | : If the output stream is not open. |
Definition at line 402 of file vpPoseVector.cpp.
References vpException::ioError.
Referenced by gen_java.JavaWrapperGenerator::finalize(), and gen_java.JavaWrapperGenerator::gen().
|
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.
| void vpPoseVector::set | ( | double | tx, |
| double | ty, | ||
| double | tz, | ||
| double | tux, | ||
| double | tuy, | ||
| double | tuz ) |
Set the 6 dimension pose vector
from 3 translations and 3
angles.
Translations are expressed in meters, while rotations in radians.
| [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 158 of file vpPoseVector.cpp.
|
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().
| vpRowVector vpPoseVector::t | ( | ) | const |
Definition at line 439 of file vpPoseVector.cpp.
References vpArray2D< double >::data, and vpArray2D< double >::rowNum.
| std::vector< double > vpPoseVector::toStdVector | ( | ) | const |
Converts the vpPoseVector to a 6-dim std::vector.
Definition at line 557 of file vpPoseVector.cpp.
References vpArray2D< double >::data, and vpArray2D< double >::size().
Referenced by vpRobotUniversalRobots::setPosition().
|
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.
|
friend |
Definition at line 340 of file vpPoseVector.h.
References from_json, and vpPoseVector().
Referenced by from_json.
|
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().
|
friend |
Definition at line 335 of file vpPoseVector.h.
References to_json, and vpPoseVector().
Referenced by to_json.
|
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.
|
static |
Definition at line 307 of file vpPoseVector.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().