Visual Servoing Platform version 3.7.0
Loading...
Searching...
No Matches
vpTranslationVector Class Reference

#include <vpTranslationVector.h>

Inheritance diagram for vpTranslationVector:

Public Member Functions

 vpTranslationVector ()
 vpTranslationVector (double tx, double ty, double tz)
 vpTranslationVector (const vpTranslationVector &tv)
VP_EXPLICIT vpTranslationVector (const vpHomogeneousMatrix &M)
VP_EXPLICIT vpTranslationVector (const vpPoseVector &p)
VP_EXPLICIT vpTranslationVector (const vpColVector &v)
vpTranslationVectorbuildFrom (const double &tx, const double &ty, const double &tz)
vpTranslationVectorbuildFrom (const vpHomogeneousMatrix &M)
vpTranslationVectorbuildFrom (const vpPoseVector &p)
vpTranslationVectorbuildFrom (const vpColVector &v)
double frobeniusNorm () const
vpTranslationVector operator+ (const vpTranslationVector &tv) const
vpTranslationVector operator+ (const vpColVector &v) const
vpTranslationVector operator- (const vpTranslationVector &tv) const
vpTranslationVector operator- () const
vpMatrix operator* (const vpRowVector &v) const
vpTranslationVector operator* (double x) const
vpTranslationVectoroperator*= (double x)
vpTranslationVector operator/ (double x) const
vpTranslationVectoroperator/= (double x)
vpTranslationVectoroperator= (const vpColVector &tv)
vpTranslationVectoroperator= (const vpTranslationVector &tv)
vpTranslationVectoroperator= (double x)
vpTranslationVectoroperator= (const std::initializer_list< double > &list)
double & operator[] (unsigned int n)
const double & operator[] (unsigned int n) const
vpTranslationVectoroperator<< (double val)
vpTranslationVectoroperator, (double val)
VP_NORETURN void resize (unsigned int nrows, unsigned int ncols, bool flagNullify=true)
void set (double tx, double ty, double tz)
vpMatrix skew () const
double sumSquare () const
vpRowVector t () const
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 vpTranslationVector cross (const vpTranslationVector &a, const vpTranslationVector &b)
static vpTranslationVector mean (const std::vector< vpHomogeneousMatrix > &vec_M)
static vpTranslationVector mean (const std::vector< vpTranslationVector > &vec_t)
static vpMatrix skew (const vpTranslationVector &tv)
static void skew (const vpTranslationVector &tv, vpMatrix &M)
static vpArray2D< double > view (const vpArray2D< double > &A)

Public Attributes

double * data

(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

Deprecated functions

unsigned int m_index
VP_DEPRECATED double euclideanNorm () const

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)

Detailed Description

Class that consider the case of a translation vector.

Let us denote $^{a}{\bf t}_{b} = [t_x,t_y,t_z]^\top$ the translation from frame $ a $ to frame $ b $. The representation of a translation is a column vector of dimension 3.

Translations along x,y,z axis are expressed in meters.

From the implementation point of view, it is nothing more than an array of three doubles with values in [meters].

You can set values [meters] accessing each element:

t[0] = 0;
t[1] = 0.1;
t[2] = 0.5;

You can also initialize the vector using operator<<(double):

t << 0, 0.1, 0.5;

Or you can also initialize the vector from a list of doubles if ViSP is build with c++11 enabled:

t = {0, 0.1, 0.5};

To get the values [meters] use:

double tx = t[0];
double ty = t[1];
double tz = t[2];

The code below shows how to use a translation vector to build an homogeneous matrix.

#include <visp3/core/vpHomogeneousMatrix.h>
#include <visp3/core/vpRotationMatrix.h>
#include <visp3/core/vpTranslationVector.h>
#ifdef ENABLE_VISP_NAMESPACE
using namespace VISP_NAMESPACE_NAME;
#endif
int main()
{
vpTranslationVector t; // Translation vector
// Initialization of the translation vector
t[0] = 0.2; // tx = 0.2 meters
t[1] = -0.1; // ty = -0.1 meters
t[2] = 1.0; // tz = 1 meters
// Construction of a rotation matrix
vpRotationMatrix R; // Set to identity by default
// Construction of an homogeneous matrix
}
Implementation of an homogeneous matrix and operations on such kind of matrices.
Implementation of a rotation matrix and operations on such kind of matrices.
Examples
ClassUsingDisplayPCL.h, catchAprilTag.cpp, catchCalibHandEye.cpp, catchNPZ.cpp, catchPoseRansac2.cpp, catchPoseVector.cpp, exponentialMap.cpp, homographyHLM2DObject.cpp, homographyHLM3DObject.cpp, homographyHartleyDLT2DObject.cpp, homographyRansac2DObject.cpp, manGeometricFeatures.cpp, mbot-apriltag-2D-half-vs.cpp, mbot-apriltag-ibvs.cpp, mbot-apriltag-pbvs.cpp, perfMatrixMultiplication.cpp, servoAfma6AprilTagIBVS.cpp, servoAfma6AprilTagPBVS.cpp, servoAfma6FourPoints2DCamVelocityLs_cur.cpp, servoAfma6FourPoints2DCamVelocityLs_cur_integrator.cpp, servoAfma6FourPoints2DCamVelocityLs_des.cpp, servoAfma6MegaposePBVS.cpp, servoBebop2.cpp, servoBiclopsPoint2DArtVelocity.cpp, servoFlirPtuIBVS.cpp, servoFrankaIBVS.cpp, servoFrankaPBVS.cpp, servoPixhawkDroneIBVS.cpp, servoPololuPtuPoint2DJointVelocity.cpp, servoSimu3D_cMcd_CamVelocityWithoutVpServo.cpp, servoSimu3D_cdMc_CamVelocityWithoutVpServo.cpp, servoSimuSphere.cpp, servoUniversalRobotsIBVS.cpp, servoUniversalRobotsPBVS.cpp, servoViper650FourPoints2DArtVelocityLs_cur.cpp, servoViper650FourPoints2DCamVelocityLs_cur-SR300.cpp, servoViper650FourPoints2DCamVelocityLs_cur.cpp, servoViper850FourPoints2DArtVelocityLs_cur.cpp, servoViper850FourPoints2DCamVelocityLs_cur.cpp, servoViper850FourPointsKinect.cpp, testDisplacement.cpp, testDisplays.cpp, testFeatureMoment.cpp, testImageDraw.cpp, testMatrixInitialization.cpp, testRealSense2_T265_images_odometry_async.cpp, testRobotAfma6Pose.cpp, testRobotViper650-frames.cpp, testRobotViper850-frames.cpp, testRobotViper850.cpp, testRobotViper850Pose.cpp, testTranslationVector.cpp, testTwistMatrix.cpp, testViper650.cpp, testViper850.cpp, testVirtuoseHapticBox.cpp, testXmlParserHomogeneousMatrix.cpp, tutorial-draw-frame.cpp, tutorial-flir-ptu-ibvs.cpp, tutorial-homography-from-points.cpp, tutorial-ibvs-4pts-ogre-tracking.cpp, tutorial-ibvs-4pts-ogre.cpp, tutorial-ibvs-4pts-wireframe-robot-viper.cpp, tutorial-mb-generic-tracker-full.cpp, tutorial-mb-generic-tracker-read.cpp, tutorial-mb-generic-tracker-save.cpp, and tutorial-pf.cpp.

Definition at line 118 of file vpTranslationVector.h.

Constructor & Destructor Documentation

◆ vpTranslationVector() [1/6]

vpTranslationVector::vpTranslationVector ( )
inline

◆ vpTranslationVector() [2/6]

vpTranslationVector::vpTranslationVector ( double tx,
double ty,
double tz )

Construct a translation vector $ \bf t $ from 3 doubles.

Parameters
[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.

Definition at line 54 of file vpTranslationVector.cpp.

References m_index, and vpArray2D< double >::vpArray2D().

◆ vpTranslationVector() [3/6]

vpTranslationVector::vpTranslationVector ( const vpTranslationVector & tv)

Copy constructor.

Parameters
tv: Translation vector to copy.
vpTranslationVector t1(1,2,3); // Create and initialize a translation vector
vpTranslationVector t2(t1); // t2 is now a copy of t1

Definition at line 103 of file vpTranslationVector.cpp.

References m_index, vpArray2D< double >::vpArray2D(), and vpTranslationVector().

◆ vpTranslationVector() [4/6]

vpTranslationVector::vpTranslationVector ( const vpHomogeneousMatrix & M)

Construct a translation vector $ \bf t $ from the translation contained in an homogeneous matrix.

Parameters
M: Homogeneous matrix where translations are in meters.

Definition at line 71 of file vpTranslationVector.cpp.

References vpHomogeneousMatrix::extract(), m_index, and vpArray2D< double >::vpArray2D().

◆ vpTranslationVector() [5/6]

vpTranslationVector::vpTranslationVector ( const vpPoseVector & p)

Construct a translation vector $ \bf t $ from the translation contained in a pose vector.

Parameters
p: Pose vector where translations are in meters.

Definition at line 83 of file vpTranslationVector.cpp.

References m_index, and vpArray2D< double >::vpArray2D().

◆ vpTranslationVector() [6/6]

vpTranslationVector::vpTranslationVector ( const vpColVector & v)

Construct a translation vector $ \bf t $ from a 3-dimension column vector.

Parameters
v: 3-dimension column vector.
v[0] = 1; v[1] = 2; v[2] = 3; // Create and initialize a column vector
vpTranslationVector t(v); // t contains [1, 2, 3,]
Implementation of column vector and the associated operations.

Definition at line 119 of file vpTranslationVector.cpp.

References m_index, and vpArray2D< double >::vpArray2D().

Member Function Documentation

◆ buildFrom() [1/4]

vpTranslationVector & vpTranslationVector::buildFrom ( const double & tx,
const double & ty,
const double & tz )

Build a 3 dimension translation vector $ \bf t$ from 3 doubles.

Parameters
[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.
Returns
The build translation vector.
See also
set()

Definition at line 203 of file vpTranslationVector.cpp.

References set(), and vpTranslationVector().

◆ buildFrom() [2/4]

vpTranslationVector & vpTranslationVector::buildFrom ( const vpColVector & v)

Build a 3 dimension translation vector $ \bf t$ from a 3-dimension column vector.

Parameters
v: 3-dimension column vector.
Returns
The build translation vector.

Definition at line 176 of file vpTranslationVector.cpp.

References vpException::dimensionError, and vpTranslationVector().

◆ buildFrom() [3/4]

vpTranslationVector & vpTranslationVector::buildFrom ( const vpHomogeneousMatrix & M)

Build a 3 dimension translation vector $ \bf t$ from an homogeneous matrix $ \bf M $.

Parameters
M: Homogeneous matrix $ \bf M $ from which translation $\bf t $ and $\theta \bf u $ vectors are extracted to initialize the pose vector.
Returns
The build translation vector.

Definition at line 141 of file vpTranslationVector.cpp.

References vpHomogeneousMatrix::extract(), and vpTranslationVector().

◆ buildFrom() [4/4]

vpTranslationVector & vpTranslationVector::buildFrom ( const vpPoseVector & p)

Build a 3 dimension translation vector $ \bf t$ from the translation contained in a pose vector.

Parameters
p: Pose vector where translations are in meters.
Returns
The build translation vector.

Definition at line 156 of file vpTranslationVector.cpp.

References vpTranslationVector().

◆ conv2()

vpArray2D< double > vpArray2D< double >::conv2 ( const vpArray2D< double > & M,
const vpArray2D< double > & kernel,
const std::string & mode )
staticinherited

Perform a 2D convolution similar to Matlab conv2 function: $ M \star kernel $.

Parameters
M: First matrix.
kernel: Second matrix.
mode: Convolution mode: "full" (default), "same", "valid".
Convolution mode: full, same, valid (image credit: Theano doc).
Note
This is a very basic implementation that does not use FFT.

Definition at line 1142 of file vpArray2D.h.

References vpArray2D().

◆ cross()

vpTranslationVector vpTranslationVector::cross ( const vpTranslationVector & a,
const vpTranslationVector & b )
static

Return the cross product of two translation vectors $a \times b$.

Parameters
[in]a: First translation vectors.
[in]b: Second translation vectors.
Returns
The cross product of two translation vectors $a \times
b$.
Examples
testTranslationVector.cpp.

Definition at line 747 of file vpTranslationVector.cpp.

References skew(), and vpTranslationVector().

◆ euclideanNorm()

double vpTranslationVector::euclideanNorm ( ) const
Deprecated
This function is deprecated. You should rather use frobeniusNorm().

Compute and return the Euclidean norm also called Frobenius nom of the translation vector $ ||t|| = \sqrt{ \sum{t_{i}^2}} $.

Returns
The Euclidean norm if the vector is initialized, 0 otherwise.
See also
frobeniusNorm()

Definition at line 775 of file vpTranslationVector.cpp.

References frobeniusNorm().

◆ frobeniusNorm()

double vpTranslationVector::frobeniusNorm ( ) const

Compute and return the Frobenius norm $ ||t|| = \sqrt{ \sum{t_{i}^2}} $.

Returns
The Frobenius norm if the vector is initialized, 0 otherwise.
Examples
catchRBT.cpp.

Definition at line 784 of file vpTranslationVector.cpp.

References sumSquare().

Referenced by euclideanNorm().

◆ getCols()

unsigned int vpArray2D< double >::getCols ( ) const
inlineinherited

Return the number of columns of the 2D array.

See also
getRows(), size()
Examples
catchLuminanceMapping.cpp, catchMatrixCholesky.cpp, catchPoseVector.cpp, perfMatrixMultiplication.cpp, perfMatrixTranspose.cpp, servoViper850Point2DArtVelocity-jointAvoidance-basic.cpp, testDisplacement.cpp, testMatrix.cpp, testMatrixConditionNumber.cpp, testMatrixConvolution.cpp, testMatrixDeterminant.cpp, testMatrixInitialization.cpp, testMatrixInverse.cpp, testMatrixPseudoInverse.cpp, and testSvd.cpp.

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().

◆ getMaxValue()

double vpArray2D< double >::getMaxValue ( ) const
inherited

Return the array max value.

Examples
servoMomentImage.cpp.

Definition at line 425 of file vpArray2D.h.

◆ getMinValue()

double vpArray2D< double >::getMinValue ( ) const
inherited

Return the array min value.

Examples
servoMomentImage.cpp.

Definition at line 427 of file vpArray2D.h.

◆ getRows()

unsigned int vpArray2D< double >::getRows ( ) const
inlineinherited

Return the number of rows of the 2D array.

See also
getCols(), size()
Examples
catchLuminanceMapping.cpp, catchMatrixCholesky.cpp, catchParticleFilter.cpp, catchPoseVector.cpp, perfMatrixMultiplication.cpp, perfMatrixTranspose.cpp, testDisplacement.cpp, testMatrix.cpp, testMatrixConditionNumber.cpp, testMatrixConvolution.cpp, testMatrixDeterminant.cpp, testMatrixInitialization.cpp, testMatrixInverse.cpp, testMatrixPseudoInverse.cpp, and testSvd.cpp.

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().

◆ hadamard()

vpArray2D< double > vpArray2D< double >::hadamard ( const vpArray2D< double > & m) const
inherited

Compute the Hadamard product (element wise matrix multiplication).

Parameters
m: Second matrix;
Returns
m1.hadamard(m2) The Hadamard product : $ m1 \circ m2 = (m1 \circ
m2)_{i,j} = (m1)_{i,j} (m2)_{i,j} $

Definition at line 732 of file vpArray2D.h.

References vpArray2D().

◆ insert()

void vpArray2D< double >::insert ( const vpArray2D< double > & A,
unsigned int r,
unsigned int c )
inlineinherited

Insert array A at the given position in the current array.

Warning
Throw vpException::dimensionError if the dimensions of the matrices do not allow the operation.
Parameters
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.

◆ isFinite()

bool vpArray2D< double >::isFinite ( const vpArray2D< double > & A)
inlinestaticinherited

Definition at line 1188 of file vpArray2D.h.

◆ load()

bool vpArray2D< double >::load ( const std::string & filename,
vpArray2D< double > & A,
bool binary = false,
char * header = nullptr )
inlinestaticinherited

Load a matrix from a file.

Parameters
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.
Returns
Returns true if success.
See also
save()

Definition at line 760 of file vpArray2D.h.

◆ loadYAML()

bool vpArray2D< double >::loadYAML ( const std::string & filename,
vpArray2D< double > & A,
char * header = nullptr )
inlinestaticinherited

◆ mean() [1/2]

vpTranslationVector vpTranslationVector::mean ( const std::vector< vpHomogeneousMatrix > & vec_M)
static

Compute the Euclidean mean of the translation vector extracted from a vector of homogeneous matrices.

Parameters
[in]vec_M: Set of homogeneous matrices.
Returns
The Euclidean mean of the translation vectors.
See also
vpRotationMatrix::mean()

Definition at line 817 of file vpTranslationVector.cpp.

References t(), and vpTranslationVector().

◆ mean() [2/2]

vpTranslationVector vpTranslationVector::mean ( const std::vector< vpTranslationVector > & vec_t)
static

Compute the Euclidean mean of a vector of translation vector.

Parameters
[in]vec_t: Set of translation vectors.
Returns
The Euclidean mean of the translation vectors.
See also
vpRotationMatrix::mean()

Definition at line 838 of file vpTranslationVector.cpp.

References t(), and vpTranslationVector().

◆ operator!=()

bool operator!= ( const vpArray2D< double > & A) const
inherited

Not equal to comparison operator of a 2D array.

Definition at line 612 of file vpArray2D.h.

References vpArray2D().

◆ operator*() [1/2]

vpMatrix vpTranslationVector::operator* ( const vpRowVector & v) const

Multiply a 3-by-1 dimension translation vector by a 1-by-n row vector.

Parameters
v: Row vector.
Returns
The resulting matrix that is 3-by-n dimension.

Definition at line 382 of file vpTranslationVector.cpp.

References vpArray2D< double >::rowNum.

◆ operator*() [2/2]

vpTranslationVector vpTranslationVector::operator* ( double x) const

Operator that allows to multiply each element of a translation vector by a scalar.

Parameters
x: The scalar.
Returns
The translation vector multiplied by the scalar. The current translation vector (*this) is unchanged.
t2 = t1 * 3;
// t1 is unchanged
// t2 is now equal to : [3, 6, 9]

Definition at line 363 of file vpTranslationVector.cpp.

References vpArray2D< Type >::data, vpArray2D< double >::data, vpArray2D< double >::dsize, and vpTranslationVector().

◆ operator*=()

vpTranslationVector & vpTranslationVector::operator*= ( double x)

Operator that allows to multiply each element of a translation vector by a scalar.

Parameters
x: The scalar.
Returns
The translation vector multiplied by the scalar.

Definition at line 402 of file vpTranslationVector.cpp.

References vpArray2D< double >::rowNum, and vpTranslationVector().

◆ operator+() [1/2]

vpTranslationVector vpTranslationVector::operator+ ( const vpColVector & v) const

Operator that allows to add a translation vector to a column vector.

Parameters
v: 3-dimension column vector to add.
Returns
The sum of the current translation vector (*this) and the column vector to add.
v[0] = 4;
v[1] = 5;
v[2] = 6;
t2 = t1 + v;
// t1 and v leave unchanged
// t2 is now equal to : 5, 7, 9

Definition at line 277 of file vpTranslationVector.cpp.

References vpException::dimensionError, and vpTranslationVector().

◆ operator+() [2/2]

vpTranslationVector vpTranslationVector::operator+ ( const vpTranslationVector & tv) const

Operator that allows to add two translation vectors.

Parameters
tv: Translation vector to add.
Returns
The sum of the current translation vector (*this) and the one to add.
t3 = t2 + t1;
// t1 and t2 leave unchanged
// t3 is now equal to : 5, 7, 9

Definition at line 245 of file vpTranslationVector.cpp.

References vpTranslationVector().

◆ operator,()

vpTranslationVector & vpTranslationVector::operator, ( double val)

Set vector second and third element values.

Parameters
val: Value of the vector element [meter].
Returns
An updated vector.

The following example shows how to initialize a translations vector from a list of 3 values [meter].

#include <visp3/core/vpTranslationVector.h>
#ifdef ENABLE_VISP_NAMESPACE
using namespace VISP_NAMESPACE_NAME;
#endif
int main()
{
t << 0, 0.1, 0.5;
std::cout << "t: " << t.t() << std::endl;
}

It produces the following printings:

t: 0 0.1 0.5
See also
operator<<()

Definition at line 639 of file vpTranslationVector.cpp.

References vpArray2D< double >::data, vpException::dimensionError, m_index, vpArray2D< double >::size(), and vpTranslationVector().

◆ operator-() [1/2]

vpTranslationVector vpTranslationVector::operator- ( ) const

Operator that allows to negate a translation vector.

Returns
The negate translation. The current translation vector (*this) is unchanged.
t2 = -t1;
// t1 is unchanged
// t2 is now equal to : [-1, -2, -3]

Definition at line 337 of file vpTranslationVector.cpp.

References vpArray2D< Type >::data, vpArray2D< double >::data, vpArray2D< double >::dsize, and vpTranslationVector().

◆ operator-() [2/2]

vpTranslationVector vpTranslationVector::operator- ( const vpTranslationVector & tv) const

Operator that allows to subtract two translation vectors.

Parameters
tv: Translation vector to subtract.
Returns
The subtraction of the current translation vector (*this) and the one to subtract.
t3 = t2 - t1;
// t1 and t2 leave unchanged
// t3 is now equal to : 3, 3, 3

Definition at line 311 of file vpTranslationVector.cpp.

References vpTranslationVector().

◆ operator/()

vpTranslationVector vpTranslationVector::operator/ ( double x) const

Operator that allows to divide each element of a translation vector by a scalar.

Parameters
x: The scalar.
Returns
The translation vector divided by the scalar. The current translation vector (*this) is unchanged.
t2 = t1 / 2;
// t1 is unchanged
// t2 is now equal to : [4, 2, 1]

Definition at line 441 of file vpTranslationVector.cpp.

References vpArray2D< Type >::data, vpArray2D< double >::data, vpArray2D< double >::dsize, and vpTranslationVector().

◆ operator/=()

vpTranslationVector & vpTranslationVector::operator/= ( double x)

Operator that allows to divide each element of a translation vector by a scalar.

Parameters
x: The scalar.
Returns
The column vector divided by the scalar.

Definition at line 417 of file vpTranslationVector.cpp.

References vpArray2D< double >::rowNum, and vpTranslationVector().

◆ operator<<()

vpTranslationVector & vpTranslationVector::operator<< ( double val)

Set vector first element value.

Parameters
val: Value of the vector first element [meter].
Returns
An updated vector.

The following example shows how to initialize a translation vector from a list of 3 values [meter].

#include <visp3/core/vpTranslationVector.h>
#ifdef ENABLE_VISP_NAMESPACE
using namespace VISP_NAMESPACE_NAME;
#endif
int main()
{
t << 0, 0.1, 0.5;
std::cout << "t: " << t.t() << std::endl;
}

It produces the following printings:

t: 0 0.1 0.5
See also
operator,()

Definition at line 605 of file vpTranslationVector.cpp.

References vpArray2D< double >::data, m_index, and vpTranslationVector().

◆ operator=() [1/4]

vpTranslationVector & vpTranslationVector::operator= ( const std::initializer_list< double > & list)

Set vector from a list of 3 double values in meters.

#include <visp3/core/vpTranslationVector.cpp>
#ifdef ENABLE_VISP_NAMESPACE
using namespace VISP_NAMESPACE_NAME;
#endif
int main()
{
vpTranslationVector t = {0, 0.1, 0.5};
std::cout << "t: " << t.t() << std::endl;
}
vpColVector t() const

It produces the following printings:

t: 0 0.1 0.5
See also
operator<<()

Definition at line 565 of file vpTranslationVector.cpp.

References vpArray2D< double >::data, vpException::dimensionError, vpArray2D< double >::size(), and vpTranslationVector().

◆ operator=() [2/4]

vpTranslationVector & vpTranslationVector::operator= ( const vpColVector & tv)

Copy operator.

Parameters
tv: Translation vector to copy
Returns
A copy of tv.
t1[0] = 1;
t1[1] = 2;
t1[2] = 3;
t2 = t1;
// t1 is unchanged
// t2 is now equal to t1 : 1, 2, 3

Definition at line 467 of file vpTranslationVector.cpp.

References vpArray2D< Type >::data, vpArray2D< double >::data, vpException::dimensionError, resize(), vpArray2D< double >::rowNum, vpArray2D< Type >::size(), and vpTranslationVector().

◆ operator=() [3/4]

vpTranslationVector & vpTranslationVector::operator= ( const vpTranslationVector & tv)

Copy operator.

Parameters
tv: Translation vector to copy
Returns
A copy of tv.
t2 = t1;
// t1 is unchanged
// t2 is now equal to t1 : 1, 2, 3

Definition at line 503 of file vpTranslationVector.cpp.

References vpArray2D< Type >::data, vpArray2D< double >::data, resize(), vpArray2D< Type >::rowNum, vpArray2D< double >::rowNum, and vpTranslationVector().

◆ operator=() [4/4]

vpTranslationVector & vpTranslationVector::operator= ( double x)

Initialize each element of a translation vector to the same value x.

Parameters
x: Value to set for each element of the translation vector.
t = 3;
// Here t is set to 3,3,3

Definition at line 531 of file vpTranslationVector.cpp.

References vpArray2D< double >::data, and vpTranslationVector().

◆ operator[]() [1/2]

double & vpTranslationVector::operator[] ( unsigned int n)
inline

Operator that allows to set a value of an element $t_i$: t[i] = x.

Definition at line 163 of file vpTranslationVector.h.

References vpArray2D< double >::data.

◆ operator[]() [2/2]

const double & vpTranslationVector::operator[] ( unsigned int n) const
inline

Operator that allows to get the value of an element $t_i$: x = t[i].

Definition at line 165 of file vpTranslationVector.h.

References vpArray2D< double >::data.

◆ reshape()

void vpArray2D< double >::reshape ( unsigned int nrows,
unsigned int ncols )
inlineinherited
Examples
testMatrixInitialization.cpp.

Definition at line 545 of file vpArray2D.h.

◆ resize() [1/2]

void vpArray2D< double >::resize ( unsigned int nrows,
unsigned int ncols,
bool flagNullify = true,
bool recopy_ = true )
inlineinherited

Set the size of the array and initialize all the values to zero.

Parameters
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.
Examples
catchParticleFilter.cpp, perfMatrixMultiplication.cpp, perfMatrixTranspose.cpp, testMatrix.cpp, testMatrixConditionNumber.cpp, testMatrixDeterminant.cpp, testMatrixInverse.cpp, testMatrixPseudoInverse.cpp, and testSvd.cpp.

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().

◆ resize() [2/2]

VP_NORETURN void vpTranslationVector::resize ( unsigned int nrows,
unsigned int ncols,
bool flagNullify = true )
inline

This function is not applicable to a translation vector that is always a 3-by-1 column vector.

Exceptions
vpException::fatalErrorWhen this function is called.

Definition at line 175 of file vpTranslationVector.h.

References vpException::fatalError.

Referenced by operator=(), and operator=().

◆ save()

bool vpArray2D< double >::save ( const std::string & filename,
const vpArray2D< double > & A,
bool binary = false,
const char * header = "" )
inlinestaticinherited

Save a matrix to a file.

Parameters
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.
Returns
Returns true if success.

Warning : If you save the matrix as in a text file the precision is less than if you save it in a binary file.

See also
load()

Definition at line 965 of file vpArray2D.h.

◆ saveYAML()

bool vpArray2D< double >::saveYAML ( const std::string & filename,
const vpArray2D< double > & A,
const char * header = "" )
inlinestaticinherited

Save an array in a YAML-formatted file.

Parameters
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.
Returns
Returns true if success.

Here is an example of outputs.

vpArray2D::saveYAML("matrix.yml", M, "example: a YAML-formatted header");
vpArray2D::saveYAML("matrixIndent.yml", M, "example:\n - a YAML-formatted \
header\n - with inner indentation");
static bool saveYAML(const std::string &filename, const vpArray2D< Type > &A, const char *header="")
Definition vpArray2D.h:1061

Content of matrix.yml:

example: a YAML-formatted header
rows: 3
cols: 4
- [0, 0, 0, 0]
- [0, 0, 0, 0]
- [0, 0, 0, 0]

Content of matrixIndent.yml:

example:
- a YAML-formatted header
- with inner indentation
rows: 3
cols: 4
- [0, 0, 0, 0]
- [0, 0, 0, 0]
- [0, 0, 0, 0]
See also
loadYAML()
Examples
visp-acquire-franka-calib-data.cpp, and visp-acquire-universal-robots-calib-data.cpp.

Definition at line 1061 of file vpArray2D.h.

◆ set()

void vpTranslationVector::set ( double tx,
double ty,
double tz )

Initialize a translation vector from 3 doubles.

Parameters
[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.
Examples
testTranslationVector.cpp.

Definition at line 217 of file vpTranslationVector.cpp.

Referenced by buildFrom(), and vpPioneerPan::set_mMp().

◆ size()

◆ skew() [1/3]

vpMatrix vpTranslationVector::skew ( ) const

Compute the skew symmetric matrix $M$ of the translation vector (matrice de pre-produit vectoriel), where

\‍[ M = \left( \begin{array}{ccc}
0 & -t_z & t_y \\
t_z & 0 & -t_x \\
-t_y & t_x & 0
\end{array}\right)
\‍]

and where $(t_x,t_y,t_z)$ are the coordinates of the translation vector.

Returns
Skew symmetric matrix $M$ of the translation vector.
Examples
testTranslationVector.cpp.

Definition at line 730 of file vpTranslationVector.cpp.

References skew().

Referenced by cross(), vpViper::get_eJe(), skew(), and skew().

◆ skew() [2/3]

vpMatrix vpTranslationVector::skew ( const vpTranslationVector & tv)
static

Compute the skew symmetric matrix $M$ of translation vector tv.

\‍[ \mbox{if} \quad  {\bf t} =  \left( \begin{array}{c} t_x \\ t_y \\ t_z
\end{array}\right), \quad \mbox{then} \qquad
M = \left( \begin{array}{ccc}
0 & -t_z & t_y \\
t_z & 0 & -t_x \\
-t_y & t_x & 0
\end{array}\right)
\‍]

Parameters
tv: Translation vector in input.
Returns
Skew symmetric matrix $M$ of translation vector $t$.

Definition at line 705 of file vpTranslationVector.cpp.

References skew(), and vpTranslationVector().

◆ skew() [3/3]

void vpTranslationVector::skew ( const vpTranslationVector & tv,
vpMatrix & M )
static

Compute the skew symmetric matrix $M$ of translation vector tv.

\‍[ \mbox{if} \quad  {\bf t} =  \left( \begin{array}{c} t_x \\ t_y \\ t_z
\end{array}\right), \quad \mbox{then} \qquad
M = \left( \begin{array}{ccc}
0 & -t_z & t_y \\
t_z & 0 & -t_x \\
-t_y & t_x & 0
\end{array}\right)
\‍]

Parameters
tv: Translation vector in input used to compute the skew symmetric matrix M.
M: Skew symmetric matrix of translation vector $t$.

Definition at line 669 of file vpTranslationVector.cpp.

References vpArray2D< Type >::resize(), and vpTranslationVector().

◆ sumSquare()

double vpTranslationVector::sumSquare ( ) const

Return the sum square of all the elements $t_{i}$ of the translation vector t(m).

Returns
The value

\‍[\sum{i=0}^{m} t_i^{2}\‍]

.
Examples
servoAfma6AprilTagPBVS.cpp, servoAfma6MegaposePBVS.cpp, servoFrankaPBVS.cpp, and servoUniversalRobotsPBVS.cpp.

Definition at line 797 of file vpTranslationVector.cpp.

References vpArray2D< double >::rowNum, and vpArray2D< double >::rowPtrs.

Referenced by frobeniusNorm().

◆ t()

◆ view()

vpArray2D< double > vpArray2D< double >::view ( const vpArray2D< double > & A)
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.

Parameters
Athe array to view
Returns
vpArray2D<T>

Definition at line 324 of file vpArray2D.h.

◆ operator==() [1/2]

bool operator== ( const vpArray2D< double > & A) const
related

◆ operator==() [2/2]

bool operator== ( const vpArray2D< float > & A) const
related

◆ vpGEMM()

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 )
related

This function performs generalized matrix multiplication: D = alpha*op(A)*op(B) + beta*op(C), where op(X) is X or X^T. Operation on A, B and C matrices is described by enumeration vpGEMMmethod().

For example, to compute D = alpha*A^T*B^T+beta*C we need to call :

vpGEMM(A, B, alpha, C, beta, D, VP_GEMM_A_T + VP_GEMM_B_T);
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)
Definition vpGEMM.h:414

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:

vpGEMM(A, B, alpha, null, 0, D, VP_GEMM_B_T);
Exceptions
vpException::incorrectMatrixSizeErrorif the sizes of the matrices do not allow the operations.
Parameters
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().

◆ vpGEMMmethod

enum vpGEMMmethod
related

Enumeration of the operations applied on matrices in vpGEMM() function.

Operations are :

  • VP_GEMM_A_T to use the transpose matrix of A instead of the matrix A
  • VP_GEMM_B_T to use the transpose matrix of B instead of the matrix B
  • VP_GEMM_C_T to use the transpose matrix of C instead of the matrix C

Definition at line 53 of file vpGEMM.h.

Member Data Documentation

◆ colNum

unsigned int vpArray2D< double >::colNum
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().

◆ data

double* vpArray2D< double >::data
inherited

Address of the first element of the data array.

Examples
catchQuaternion.cpp, catchRotation.cpp, perfMatrixMultiplication.cpp, testDisplacement.cpp, testMatrix.cpp, testMatrixInitialization.cpp, testUniversalRobotsGetData.cpp, and tutorial-bridge-opencv-matrix.cpp.

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().

◆ dsize

◆ isMemoryOwner

bool vpArray2D< double >::isMemoryOwner
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().

◆ isRowPtrsOwner

bool vpArray2D< double >::isRowPtrsOwner
protectedinherited

Whether this array owns the row pointers.

Definition at line 1211 of file vpArray2D.h.

◆ m_index

unsigned int vpTranslationVector::m_index
protected

◆ rowNum

unsigned int vpArray2D< double >::rowNum
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().

◆ rowPtrs

double** vpArray2D< double >::rowPtrs
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().