Visual Servoing Platform
version 3.0.1
|
#include <visp3/vision/vpHomography.h>
Public Member Functions | |
vpHomography () | |
vpHomography (const vpHomography &H) | |
vpHomography (const vpHomogeneousMatrix &aMb, const vpPlane &bP) | |
vpHomography (const vpRotationMatrix &aRb, const vpTranslationVector &atb, const vpPlane &bP) | |
vpHomography (const vpThetaUVector &tu, const vpTranslationVector &atb, const vpPlane &bP) | |
vpHomography (const vpPoseVector &arb, const vpPlane &bP) | |
virtual | ~vpHomography () |
void | buildFrom (const vpRotationMatrix &aRb, const vpTranslationVector &atb, const vpPlane &bP) |
void | buildFrom (const vpThetaUVector &tu, const vpTranslationVector &atb, const vpPlane &bP) |
void | buildFrom (const vpPoseVector &arb, const vpPlane &bP) |
void | buildFrom (const vpHomogeneousMatrix &aMb, const vpPlane &bP) |
vpMatrix | convert () const |
void | computeDisplacement (vpRotationMatrix &aRb, vpTranslationVector &atb, vpColVector &n) |
void | computeDisplacement (const vpColVector &nd, vpRotationMatrix &aRb, vpTranslationVector &atb, vpColVector &n) |
void | eye () |
vpHomography | inverse () const |
void | inverse (vpHomography &Hi) const |
void | load (std::ifstream &f) |
vpHomography | operator* (const vpHomography &H) const |
vpHomography | operator* (const double &v) const |
vpColVector | operator* (const vpColVector &b) const |
vpPoint | operator* (const vpPoint &H) const |
vpHomography | operator/ (const double &v) const |
vpHomography & | operator/= (double v) |
vpHomography & | operator= (const vpHomography &H) |
vpHomography & | operator= (const vpMatrix &H) |
vpImagePoint | projection (const vpImagePoint &p) |
void | resize (const unsigned int nrows, const unsigned int ncols, const bool flagNullify=true) |
void | save (std::ofstream &f) const |
void | setIdentity () |
Inherited functionalities from vpArray2D | |
double | getMinValue () const |
double | getMaxValue () const |
unsigned int | getRows () const |
unsigned int | getCols () const |
unsigned int | size () const |
double * | operator[] (unsigned int i) |
double * | operator[] (unsigned int i) const |
Static Public Member Functions | |
static void | DLT (const std::vector< double > &xb, const std::vector< double > &yb, const std::vector< double > &xa, const std::vector< double > &ya, vpHomography &aHb, bool normalization=true) |
static void | HLM (const std::vector< double > &xb, const std::vector< double > &yb, const std::vector< double > &xa, const std::vector< double > &ya, bool isplanar, vpHomography &aHb) |
static bool | ransac (const std::vector< double > &xb, const std::vector< double > &yb, const std::vector< double > &xa, const std::vector< double > &ya, vpHomography &aHb, std::vector< bool > &inliers, double &residual, unsigned int nbInliersConsensus, double threshold, bool normalization=true) |
static vpImagePoint | project (const vpCameraParameters &cam, const vpHomography &bHa, const vpImagePoint &iPa) |
static vpPoint | project (const vpHomography &bHa, const vpPoint &Pa) |
static void | robust (const std::vector< double > &xb, const std::vector< double > &yb, const std::vector< double > &xa, const std::vector< double > &ya, vpHomography &aHb, std::vector< bool > &inlier, double &residual, double weights_threshold=0.4, unsigned int niter=4, bool normalization=true) |
Inherited I/O from vpArray2D with Static Public Member Functions | |
static bool | load (const std::string &filename, vpArray2D< double > &A, const bool binary=false, char *header=NULL) |
static bool | loadYAML (const std::string &filename, vpArray2D< double > &A, char *header=NULL) |
static bool | save (const std::string &filename, const vpArray2D< double > &A, const bool binary=false, const char *header="") |
static bool | saveYAML (const std::string &filename, const vpArray2D< double > &A, const char *header="") |
Public Attributes | |
double * | data |
Protected Attributes | |
unsigned int | rowNum |
unsigned int | colNum |
double ** | rowPtrs |
unsigned int | dsize |
Related Functions | |
(Note that these are not member functions.) | |
enum | vpGEMMmethod |
Implementation of an homography and operations on homographies.
This class aims to compute the homography wrt. two images [25].
The vpHomography class is derived from vpArray2D<double>.
These two images are both described by a set of points. The 2 sets (one per image) are sets of corresponding points : for a point in a image, there is the corresponding point (image of the same 3D point) in the other image points set. These 2 sets are the only data needed to compute the homography. One method used is the one introduced by Ezio Malis during his PhD [20]. A normalization is carried out on this points in order to improve the conditioning of the problem, what leads to improve the stability of the result.
Store and compute the homography such that
with
The Tutorial: Homography estimation from points explains how to use this class.
The example below shows also how to manipulate this class to first compute a ground truth homography from camera poses, project pixel coordinates points using an homography and lastly estimate an homography from a subset of 4 matched points in frame a and frame b respectively.
Definition at line 179 of file vpHomography.h.
vpHomography::vpHomography | ( | ) |
initialize an homography as Identity
Definition at line 60 of file vpHomography.cpp.
References eye().
vpHomography::vpHomography | ( | const vpHomography & | H | ) |
initialize an homography from another homography
Definition at line 71 of file vpHomography.cpp.
vpHomography::vpHomography | ( | const vpHomogeneousMatrix & | aMb, |
const vpPlane & | bP | ||
) |
Construction from Translation and rotation and a plane.
initialize an homography from another homography
Definition at line 80 of file vpHomography.cpp.
References buildFrom().
vpHomography::vpHomography | ( | const vpRotationMatrix & | aRb, |
const vpTranslationVector & | atb, | ||
const vpPlane & | bP | ||
) |
Construction from Translation and rotation and a plane.
Definition at line 94 of file vpHomography.cpp.
References buildFrom().
vpHomography::vpHomography | ( | const vpThetaUVector & | tu, |
const vpTranslationVector & | atb, | ||
const vpPlane & | bP | ||
) |
Construction from Translation and rotation and a plane.
Definition at line 86 of file vpHomography.cpp.
References buildFrom().
vpHomography::vpHomography | ( | const vpPoseVector & | arb, |
const vpPlane & | bP | ||
) |
Construction from Translation and rotation and a plane.
Definition at line 102 of file vpHomography.cpp.
References buildFrom().
|
inlinevirtual |
Definition at line 226 of file vpHomography.h.
void vpHomography::buildFrom | ( | const vpRotationMatrix & | aRb, |
const vpTranslationVector & | atb, | ||
const vpPlane & | bP | ||
) |
Construction from Translation and rotation and a plane.
Definition at line 129 of file vpHomography.cpp.
Referenced by vpHomography().
void vpHomography::buildFrom | ( | const vpThetaUVector & | tu, |
const vpTranslationVector & | atb, | ||
const vpPlane & | bP | ||
) |
Construction from Translation and rotation and a plane.
Definition at line 118 of file vpHomography.cpp.
void vpHomography::buildFrom | ( | const vpPoseVector & | arb, |
const vpPlane & | bP | ||
) |
Construction from Translation and rotation and a plane.
Definition at line 140 of file vpHomography.cpp.
References vpHomogeneousMatrix::buildFrom().
void vpHomography::buildFrom | ( | const vpHomogeneousMatrix & | aMb, |
const vpPlane & | bP | ||
) |
Construction from homogeneous matrix and a plane.
Definition at line 109 of file vpHomography.cpp.
void vpHomography::computeDisplacement | ( | vpRotationMatrix & | aRb, |
vpTranslationVector & | atb, | ||
vpColVector & | n | ||
) |
Compute the camera displacement between two images from the homography which is here an implicit parameter (*this).
aRb | : Rotation matrix as an output . |
atb | : Translation vector as an output . |
n | : Normal vector to the plane as an output. |
Definition at line 60 of file vpHomographyExtract.cpp.
Referenced by computeDisplacement().
void vpHomography::computeDisplacement | ( | const vpColVector & | nd, |
vpRotationMatrix & | aRb, | ||
vpTranslationVector & | atb, | ||
vpColVector & | n | ||
) |
Compute the camera displacement between two images from the homography which is here an implicit parameter (*this).
Camera displacement between and is represented as a rotation matrix and a translation vector from which an homogeneous matrix can be build (vpHomogeneousMatrix).
nd | : Input normal vector to the plane used to compar with the normal vector n extracted from the homography. |
aRb | : Rotation matrix as an output . |
atb | : Translation vector as an output . |
n | : Normal vector to the plane as an output. |
Definition at line 93 of file vpHomographyExtract.cpp.
References computeDisplacement().
vpMatrix vpHomography::convert | ( | ) | const |
Converts an homography to a matrix.
Definition at line 807 of file vpHomography.cpp.
Referenced by vpMbtDistanceKltPoints::computeHomography(), project(), and robust().
|
static |
From couples of matched points in image a and in image b with homogeneous coordinates, computes the homography matrix by resolving using the DLT (Direct Linear Transform) algorithm.
At least 4 couples of points are needed.
To do so, we use the DLT algorithm on the data, ie we resolve the linear system by SDV : where is the vector with the terms of and depends on the points coordinates.
For each point, in homogeneous coordinates we have:
which is equivalent to:
If we note the line of , we can write:
Setting , the cross product can be rewritten by:
leading to an homogeneous system to be solved: with .
It can be solved using an SVD decomposition:
h is the column of V associated with the smalest singular value of A
xb,yb | : Coordinates vector of matched points in image b. These coordinates are expressed in meters. |
xa,ya | : Coordinates vector of matched points in image a. These coordinates are expressed in meters. |
aHb | : Estimated homography that relies the transformation from image a to image b. |
normalization | : When set to true, the coordinates of the points are normalized. The normalization carried out is the one preconized by Hartley. |
vpMatrixException::rankDeficient | : When the rank of the matrix that should be 8 is deficient. |
Definition at line 258 of file vpHomographyDLT.cpp.
References vpException::dimensionError, vpException::fatalError, vpMatrix::getCol(), vpMatrixException::rankDeficient, vpArray2D< Type >::resize(), vpMatrix::svd(), vpERROR_TRACE, and vpTRACE.
Referenced by ransac().
void vpHomography::eye | ( | ) |
Set the homography as identity transformation by setting the diagonal to 1 and all other values to 0.
Definition at line 531 of file vpHomography.cpp.
Referenced by setIdentity(), and vpHomography().
|
inlineinherited |
Return the number of columns of the 2D array.
Definition at line 154 of file vpArray2D.h.
References vpArray2D< Type >::colNum.
Referenced by vpRowVector::csvPrint(), vpMatrix::csvPrint(), vpRotationMatrix::getCol(), vpHomogeneousMatrix::getCol(), vpMatrix::getCol(), vpMatrix::getRow(), vpMatrix::inverseByQRLapack(), vpMatrix::kernel(), vpRowVector::maplePrint(), vpMatrix::maplePrint(), vpRowVector::operator*(), vpRowVector::operator+(), vpRowVector::operator+=(), vpRowVector::operator-(), vpRowVector::operator-=(), vpForceTwistMatrix::print(), vpVelocityTwistMatrix::print(), vpRowVector::print(), vpMatrix::print(), vpMatrix::pseudoInverse(), vpMatrix::row(), and vpMatrix::svd().
|
inherited |
Return the array max value.
|
inherited |
Return the array min value.
|
inlineinherited |
Return the number of rows of the 2D array.
Definition at line 152 of file vpArray2D.h.
References vpArray2D< Type >::rowNum.
Referenced by vpMatrix::column(), vpColVector::cppPrint(), vpMatrix::cppPrint(), vpColVector::csvPrint(), vpMatrix::csvPrint(), vpRotationMatrix::getCol(), vpHomogeneousMatrix::getCol(), vpMatrix::getCol(), vpMatrix::getRow(), vpMatrix::inverseByCholeskyLapack(), vpMatrix::inverseByQRLapack(), vpMatrix::kernel(), vpColVector::maplePrint(), vpMatrix::maplePrint(), vpColVector::matlabPrint(), vpMatrix::matlabPrint(), vpColVector::operator+(), vpColVector::operator+=(), vpColVector::operator-(), vpColVector::operator-=(), vpForceTwistMatrix::print(), vpVelocityTwistMatrix::print(), vpPoseVector::print(), vpColVector::print(), vpMatrix::print(), and vpMatrix::pseudoInverse().
|
static |
From couples of matched points in image a and in image b with homogeneous coordinates, computes the homography matrix by resolving using Ezio Malis linear method (HLM) [19].
This method can consider points that are planar or non planar. The algorithm for planar scene implemented in this file is described in Ezio Malis PhD thesis [20].
xb,yb | : Coordinates vector of matched points in image b. These coordinates are expressed in meters. |
xa,ya | : Coordinates vector of matched points in image a. These coordinates are expressed in meters. |
isplanar | : If true the points are assumed to be in a plane, otherwise there are assumed to be non planar. |
aHb | : Estimated homography that relies the transformation from image a to image b. |
If the boolean isplanar is true the points are assumed to be in a plane otherwise there are assumed to be non planar.
Definition at line 690 of file vpHomographyMalis.cpp.
References vpException::dimensionError, and vpException::fatalError.
Referenced by vpPose::poseFromRectangle().
vpHomography vpHomography::inverse | ( | ) | const |
invert the homography
Invert the homography.
Definition at line 210 of file vpHomography.cpp.
References vpMatrix::pseudoInverse().
Referenced by vpTemplateTrackerWarpHomography::getParamInverse(), and inverse().
void vpHomography::inverse | ( | vpHomography & | bHa | ) | const |
invert the homography
Invert the homography.
bHa | : with H = *this. |
Definition at line 231 of file vpHomography.cpp.
References inverse().
void vpHomography::load | ( | std::ifstream & | f | ) |
Load an homography from a file.
Read an homography in a file, verify if it is really an homogeneous matrix.
f | : the file. This file has to be written using save(). |
Definition at line 443 of file vpHomography.cpp.
References vpException::ioError.
|
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 308 of file vpArray2D.h.
References vpException::badValue, and vpArray2D< Type >::resize().
|
inlinestaticinherited |
Load an array from a YAML-formatted file.
filename | : absolute file name. |
A | : array to be loaded from the file. |
header | : header of the file is loaded in this parameter. |
Definition at line 417 of file vpArray2D.h.
References vpArray2D< Type >::resize().
vpHomography vpHomography::operator* | ( | const vpHomography & | H | ) | const |
Multiplication by an homography.
H | : Homography to multiply with. |
Definition at line 268 of file vpHomography.cpp.
vpHomography vpHomography::operator* | ( | const double & | v | ) | const |
Multiply an homography by a scalar.
v | : Value of the scalar. |
Definition at line 318 of file vpHomography.cpp.
References vpArray2D< Type >::data, and vpArray2D< double >::data.
vpColVector vpHomography::operator* | ( | const vpColVector & | b | ) | const |
Operation a = aHb * b.
b | : 3 dimension vector. |
Definition at line 289 of file vpHomography.cpp.
References vpException::dimensionError, and vpArray2D< Type >::size().
From the coordinates of the point in image plane b and the homography between image a and b computes the coordinates of the point in image plane a.
b_P | : 2D coordinates of the point in the image plane b. |
Definition at line 337 of file vpHomography.cpp.
References vpPoint::get_w(), vpPoint::get_x(), vpPoint::get_y(), vpPoint::set_w(), vpPoint::set_x(), and vpPoint::set_y().
vpHomography vpHomography::operator/ | ( | const double & | v | ) | const |
Divide an homography by a scalar.
v | : Value of the scalar. |
Definition at line 370 of file vpHomography.cpp.
References vpArray2D< Type >::data, vpArray2D< double >::data, and vpException::divideByZeroError.
vpHomography & vpHomography::operator/= | ( | double | v | ) |
Divide all the element of the homography matrix by v : Hij = Hij / v.
Definition at line 386 of file vpHomography.cpp.
References vpArray2D< double >::data, and vpException::divideByZeroError.
vpHomography & vpHomography::operator= | ( | const vpHomography & | H | ) |
Copy operator. Allow operation such as aHb = H
H | : Homography matrix to be copied. |
Definition at line 407 of file vpHomography.cpp.
vpHomography & vpHomography::operator= | ( | const vpMatrix & | H | ) |
Copy operator. Allow operation such as aHb = H
H | : Matrix to be copied. |
Definition at line 422 of file vpHomography.cpp.
References vpException::dimensionError, vpArray2D< Type >::getCols(), and vpArray2D< Type >::getRows().
|
inlineinherited |
Set element using A[i][j] = x.
Definition at line 259 of file vpArray2D.h.
References vpArray2D< Type >::rowPtrs.
|
inlineinherited |
Get element using x = A[i][j].
Definition at line 261 of file vpArray2D.h.
References vpArray2D< Type >::rowPtrs.
|
static |
Given iPa
a point with coordinates expressed in pixel in image a, and the homography bHa
that links image a and b, computes the coordinates of the point in the image b using the camera parameters matrix .
Compute with and
Definition at line 565 of file vpHomography.cpp.
References convert(), vpCameraParameters::get_K(), vpCameraParameters::get_K_inverse(), vpImagePoint::get_u(), and vpImagePoint::get_v().
|
static |
Given Pa
a point with normalized coordinates in the image plane a, and the homography bHa
that links image a and b, computes the normalized coordinates of the point in the image plane b.
Compute with and
Definition at line 588 of file vpHomography.cpp.
References vpPoint::get_x(), vpPoint::get_y(), vpPoint::set_x(), and vpPoint::set_y().
vpImagePoint vpHomography::projection | ( | const vpImagePoint & | ipb | ) |
Project the current image point (in frame b) into the frame a using the homography aHb.
ipb | : Homography defining the relation between frame a and frame b. |
Definition at line 785 of file vpHomography.cpp.
References vpImagePoint::get_u(), vpImagePoint::get_v(), vpImagePoint::set_u(), and vpImagePoint::set_v().
|
static |
From couples of matched points in image a and in image b with homogeneous coordinates, computes the homography matrix by resolving using Ransac algorithm.
xb,yb | : Coordinates vector of matched points in image b. These coordinates are expressed in meters. |
xa,ya | : Coordinates vector of matched points in image a. These coordinates are expressed in meters. |
aHb | : Estimated homography that relies the transformation from image a to image b. |
inliers | : Vector that indicates if a matched point is an inlier (true) or an outlier (false). |
residual | : Global residual computed as with the number of inliers. |
nbInliersConsensus | : Minimal number of points requested to fit the estimated homography. |
threshold | : Threshold for outlier removing. A point is considered as an outlier if the reprojection error is greater than this threshold. |
normalization | : When set to true, the coordinates of the points are normalized. The normalization carried out is the one preconized by Hartley. |
Definition at line 351 of file vpHomographyRansac.cpp.
References vpException::dimensionError, DLT(), vpException::fatalError, and vpERROR_TRACE.
|
inline |
This function is not applicable to an homography that is always a 3-by-3 matrix.
vpException::fatalError | When this function is called. |
Definition at line 284 of file vpHomography.h.
References vpException::fatalError.
|
static |
From couples of matched points in image a and in image b with homogeneous coordinates, computes the homography matrix by resolving using a robust estimation scheme.
This method is to compare to DLT() except that here a robust estimator is used to reject couples of points that are considered as outliers.
At least 4 couples of points are needed.
xb,yb | : Coordinates vector of matched points in image b. These coordinates are expressed in meters. |
xa,ya | : Coordinates vector of matched points in image a. These coordinates are expressed in meters. |
aHb | : Estimated homography that relies the transformation from image a to image b. |
inliers | : Vector that indicates if a matched point is an inlier (true) or an outlier (false). |
residual | : Global residual computed as with the number of inliers. |
weights_threshold | : Threshold applied on the weights updated during the robust estimation and used to consider if a point is an outlier or an inlier. Values should be in [0:1]. A couple of matched points that have a weight lower than this threshold is considered as an outlier. A value equal to zero indicates that all the points are inliers. |
niter | : Number of iterations of the estimation process. |
normalization | : When set to true, the coordinates of the points are normalized. The normalization carried out is the one preconized by Hartley. |
Definition at line 632 of file vpHomography.cpp.
References convert(), vpArray2D< Type >::data, vpException::dimensionError, vpException::fatalError, vpRobust::MEstimator(), vpMatrix::pseudoInverse(), vpArray2D< Type >::resize(), vpRobust::setIteration(), and vpRobust::TUKEY.
void vpHomography::save | ( | std::ofstream & | f | ) | const |
Save an homography in a file. The laod() function allows then to read and set the homography from this file.
Definition at line 243 of file vpHomography.cpp.
References vpException::ioError.
|
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 499 of file vpArray2D.h.
References vpArray2D< Type >::getCols(), and vpArray2D< Type >::getRows().
|
inlinestaticinherited |
Save an array in a YAML-formatted file.
filename | : absolute file name. |
A | : array to be saved in the file. |
header | : optional lines that will be saved at the beginning of the file. Should be YAML-formatted and will adapt to the indentation if any. |
Here is an example of outputs.
Content of matrix.yml:
Content of matrixIndent.yml:
Definition at line 588 of file vpArray2D.h.
References vpArray2D< Type >::getCols(), and vpArray2D< Type >::getRows().
void vpHomography::setIdentity | ( | ) |
Set the homography as identity transformation.
Definition at line 549 of file vpHomography.cpp.
References eye().
|
inlineinherited |
Return the number of elements of the 2D array.
Definition at line 156 of file vpArray2D.h.
References vpArray2D< Type >::colNum, and vpArray2D< Type >::rowNum.
Referenced by vpRowVector::insert(), vpColVector::insert(), and vpColVector::operator*().
|
related |
Enumeration of the operations applied on matrices in vpGEMM() function.
Operations are :
|
protectedinherited |
Number of columns in the array.
Definition at line 76 of file vpArray2D.h.
Referenced by vpMatrix::AAt(), vpMatrix::AtA(), vpColVector::clear(), vpMatrix::diag(), vpMatrix::eigenValues(), vpMatrix::expm(), vpMatrix::eye(), vpMatrix::infinityNorm(), vpSubColVector::init(), vpSubRowVector::init(), vpSubMatrix::init(), vpRowVector::insert(), vpMatrix::insert(), vpMatrix::inverseByCholesky(), vpMatrix::inverseByLU(), vpMatrix::inverseByQR(), vpRotationMatrix::operator*(), vpRowVector::operator*(), vpMatrix::operator*(), vpRotationMatrix::operator*=(), vpRowVector::operator*=(), vpMatrix::operator*=(), vpRowVector::operator+(), vpRowVector::operator+=(), vpMatrix::operator+=(), vpRowVector::operator-(), vpRowVector::operator-=(), vpMatrix::operator-=(), vpRowVector::operator/(), vpMatrix::operator/(), vpRowVector::operator/=(), vpMatrix::operator/=(), vpMatrix::operator<<(), vpColVector::operator<<(), vpSubRowVector::operator=(), vpSubMatrix::operator=(), vpRowVector::operator=(), vpMatrix::operator=(), vpRowVector::reshape(), vpMatrix::setIdentity(), vpMatrix::solveBySVD(), vpRowVector::stack(), vpMatrix::stackColumns(), vpMatrix::stackRows(), vpRowVector::sum(), vpMatrix::sum(), vpRowVector::sumSquare(), vpMatrix::sumSquare(), vpRowVector::t(), vpMatrix::t(), and vpMatrix::transpose().
|
inherited |
Address of the first element of the data array.
Definition at line 84 of file vpArray2D.h.
Referenced by vpMatrix::AtA(), vpHomogeneousMatrix::buildFrom(), vpRzyzVector::buildFrom(), vpRzyxVector::buildFrom(), vpRxyzVector::buildFrom(), vpThetaUVector::buildFrom(), vpSubColVector::checkParentStatus(), vpSubRowVector::checkParentStatus(), vpSubMatrix::checkParentStatus(), vpColVector::clear(), vpHomogeneousMatrix::convert(), vpTranslationVector::euclideanNorm(), vpRowVector::euclideanNorm(), vpMatrix::euclideanNorm(), vpMatrix::expm(), vpThetaUVector::extract(), vpThetaUVector::getTheta(), vpThetaUVector::getU(), vpSubColVector::init(), vpSubRowVector::init(), vpSubMatrix::init(), vpTranslationVector::operator*(), vpRowVector::operator*(), vpColVector::operator*(), operator*(), vpTranslationVector::operator-(), vpRowVector::operator-(), vpColVector::operator-(), vpTranslationVector::operator/(), vpRowVector::operator/(), vpColVector::operator/(), operator/(), operator/=(), vpSubColVector::operator=(), vpSubRowVector::operator=(), vpQuaternionVector::operator=(), vpTranslationVector::operator=(), vpRowVector::operator=(), vpRzyzVector::operator=(), vpRzyxVector::operator=(), vpRxyzVector::operator=(), vpColVector::operator=(), vpMatrix::operator=(), vpThetaUVector::operator=(), vpColVector::operator[](), vpRowVector::reshape(), vpColVector::reshape(), vpQuaternionVector::set(), vpMatrix::stackRows(), vpColVector::sum(), vpColVector::sumSquare(), vpRotationVector::t(), vpTranslationVector::t(), vpPoseVector::t(), vpRowVector::t(), vpColVector::t(), vpQuaternionVector::vpQuaternionVector(), vpRxyzVector::vpRxyzVector(), vpRzyxVector::vpRzyxVector(), vpRzyzVector::vpRzyzVector(), vpThetaUVector::vpThetaUVector(), vpQuaternionVector::w(), vpQuaternionVector::x(), vpQuaternionVector::y(), vpQuaternionVector::z(), vpSubColVector::~vpSubColVector(), vpSubMatrix::~vpSubMatrix(), and vpSubRowVector::~vpSubRowVector().
|
protectedinherited |
Current array size (rowNum * colNum)
Definition at line 80 of file vpArray2D.h.
Referenced by vpColVector::clear(), vpTranslationVector::euclideanNorm(), vpRowVector::euclideanNorm(), vpMatrix::euclideanNorm(), vpSubColVector::init(), vpSubRowVector::init(), vpSubMatrix::init(), vpTranslationVector::operator*(), vpRotationVector::operator*(), vpTranslationVector::operator-(), vpTranslationVector::operator/(), vpRzyzVector::operator=(), vpRzyxVector::operator=(), vpRxyzVector::operator=(), vpMatrix::operator=(), vpThetaUVector::operator=(), vpRowVector::reshape(), vpColVector::reshape(), vpMatrix::stackRows(), and vpRotationVector::t().
|
protectedinherited |
Number of rows in the array.
Definition at line 74 of file vpArray2D.h.
Referenced by vpMatrix::AAt(), vpMatrix::AtA(), vpColVector::clear(), vpMatrix::diag(), vpMatrix::eigenValues(), vpMatrix::expm(), vpColVector::extract(), vpMatrix::eye(), vpColVector::infinityNorm(), vpMatrix::infinityNorm(), vpSubColVector::init(), vpSubRowVector::init(), vpSubMatrix::init(), vpMatrix::insert(), vpMatrix::inverseByCholesky(), vpMatrix::inverseByLU(), vpMatrix::inverseByQR(), vpRotationMatrix::operator*(), vpTranslationVector::operator*(), vpHomogeneousMatrix::operator*(), vpColVector::operator*(), vpMatrix::operator*(), vpRotationMatrix::operator*=(), vpTranslationVector::operator*=(), vpColVector::operator*=(), vpMatrix::operator*=(), vpColVector::operator+(), vpColVector::operator+=(), vpMatrix::operator+=(), vpColVector::operator-(), vpColVector::operator-=(), vpMatrix::operator-=(), vpColVector::operator/(), vpMatrix::operator/(), vpTranslationVector::operator/=(), vpColVector::operator/=(), vpMatrix::operator/=(), vpMatrix::operator<<(), vpColVector::operator<<(), vpSubColVector::operator=(), vpSubRowVector::operator=(), vpSubMatrix::operator=(), vpTranslationVector::operator=(), vpRowVector::operator=(), vpColVector::operator=(), vpMatrix::operator=(), vpColVector::reshape(), vpMatrix::setIdentity(), vpMatrix::stack(), vpColVector::stack(), vpMatrix::stackColumns(), vpMatrix::stackRows(), vpColVector::sum(), vpMatrix::sum(), vpRotationVector::sumSquare(), vpTranslationVector::sumSquare(), vpColVector::sumSquare(), vpMatrix::sumSquare(), vpTranslationVector::t(), vpPoseVector::t(), vpColVector::t(), vpMatrix::t(), and vpMatrix::transpose().
|
protectedinherited |
Address of the first element of each rows.
Definition at line 78 of file vpArray2D.h.
Referenced by vpMatrix::AAt(), vpColVector::clear(), vpMatrix::infinityNorm(), vpSubColVector::init(), vpSubRowVector::init(), vpSubMatrix::init(), vpRowVector::init(), vpColVector::init(), vpMatrix::init(), vpRotationMatrix::operator*(), vpForceTwistMatrix::operator*(), vpVelocityTwistMatrix::operator*(), vpHomogeneousMatrix::operator*(), vpMatrix::operator*(), vpRotationMatrix::operator*=(), vpMatrix::operator*=(), vpMatrix::operator+=(), vpMatrix::operator-=(), vpMatrix::operator/(), vpMatrix::operator/=(), vpMatrix::operator<<(), vpColVector::operator<<(), vpSubMatrix::operator=(), vpRotationMatrix::operator=(), vpForceTwistMatrix::operator=(), vpVelocityTwistMatrix::operator=(), vpHomogeneousMatrix::operator=(), vpRowVector::operator=(), vpMatrix::operator=(), vpMatrix::stackColumns(), vpRowVector::sum(), vpMatrix::sum(), vpRotationVector::sumSquare(), vpTranslationVector::sumSquare(), vpRowVector::sumSquare(), vpMatrix::sumSquare(), and vpMatrix::transpose().