![]() |
Visual Servoing Platform
version 3.3.0
|
#include <vpArray2D.h>
Public Member Functions | |
vpArray2D () | |
vpArray2D (const vpArray2D< Type > &A) | |
vpArray2D (unsigned int r, unsigned int c) | |
vpArray2D (unsigned int r, unsigned int c, Type val) | |
vpArray2D (vpArray2D< Type > &&A) | |
vpArray2D (const std::initializer_list< Type > &list) | |
vpArray2D (unsigned int nrows, unsigned int ncols, const std::initializer_list< Type > &list) | |
vpArray2D (const std::initializer_list< std::initializer_list< Type > > &lists) | |
virtual | ~vpArray2D () |
bool | operator== (const vpArray2D< float > &A) const |
Static Public Member Functions | |
Inherited I/O from vpArray2D with Static Public Member Functions | |
static bool | load (const std::string &filename, vpArray2D< Type > &A, bool binary=false, char *header=NULL) |
static bool | loadYAML (const std::string &filename, vpArray2D< Type > &A, char *header=NULL) |
static bool | save (const std::string &filename, const vpArray2D< Type > &A, bool binary=false, const char *header="") |
static bool | saveYAML (const std::string &filename, const vpArray2D< Type > &A, const char *header="") |
Public Attributes | |
Type * | data |
Protected Attributes | |
unsigned int | rowNum |
unsigned int | colNum |
Type ** | rowPtrs |
unsigned int | dsize |
Related Functions | |
(Note that these are not member functions.) | |
enum | vpGEMMmethod |
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) |
Inherited functionalities from vpArray2D | |
std::ostream & | operator<< (std::ostream &s, const vpArray2D< Type > &A) |
unsigned int | getCols () const |
Type | getMaxValue () const |
Type | 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) |
bool | operator== (const vpArray2D< Type > &A) const |
bool | operator!= (const vpArray2D< Type > &A) const |
vpArray2D< Type > & | operator= (Type x) |
vpArray2D< Type > & | operator= (const vpArray2D< Type > &A) |
vpArray2D< Type > & | operator= (vpArray2D< Type > &&other) |
vpArray2D< Type > & | operator= (const std::initializer_list< Type > &list) |
vpArray2D< Type > & | operator= (const std::initializer_list< std::initializer_list< Type > > &lists) |
Type * | operator[] (unsigned int i) |
Type * | operator[] (unsigned int i) const |
vpArray2D< Type > | hadamard (const vpArray2D< Type > &m) const |
Implementation of a generic 2D array used as base class for matrices and vectors.
This class implements a 2D array as a template class and all the basic functionalities common to matrices and vectors. More precisely:
The code below shows how to create a 2-by-3 array of doubles, set the element values and access them:
Once build, this previous code produces the following output:
If ViSP is build with c++11 enabled, you can do the same using:
The array could also be initialized using operator=(const std::initializer_list< std::initializer_list< Type > > &)
You can also use reshape() function:
Definition at line 131 of file vpArray2D.h.
Basic constructor of a 2D array. Number of columns and rows are set to zero.
Definition at line 152 of file vpArray2D.h.
Copy constructor of a 2D array.
Definition at line 157 of file vpArray2D.h.
Constructor that initializes a 2D array with 0.
r | : Array number of rows. |
c | : Array number of columns. |
Definition at line 174 of file vpArray2D.h.
|
inline |
Constructor that initialize a 2D array with val.
r | : Array number of rows. |
c | : Array number of columns. |
val | : Each element of the array is set to val. |
Definition at line 191 of file vpArray2D.h.
Definition at line 203 of file vpArray2D.h.
|
inlineexplicit |
Definition at line 218 of file vpArray2D.h.
|
inlineexplicit |
Definition at line 224 of file vpArray2D.h.
|
inlineexplicit |
Definition at line 238 of file vpArray2D.h.
Destructor that desallocate memory.
Definition at line 258 of file vpArray2D.h.
|
inline |
Return the number of columns of the 2D array.
Definition at line 279 of file vpArray2D.h.
Referenced by vpMatrix::add2Matrices(), vpMatrix::add2WeightedMatrices(), vpQuadProg::checkDimensions(), vpSubRowVector::checkParentStatus(), vpSubMatrix::checkParentStatus(), vpLinProg::colReduction(), vpServo::computeControlLaw(), vpMatrix::computeCovarianceMatrix(), vpMatrix::computeHLM(), vpServo::computeInteractionMatrix(), vpMbTracker::computeJTR(), vpServo::computeProjectionOperators(), vpMbGenericTracker::computeVVS(), vpMbTracker::computeVVSPoseEstimation(), vpMatrix::conv2(), vpImageFilter::filter(), vpQuadProg::fromCanonicalCost(), vpImageSimulator::getImage(), vpImageFilter::getSobelKernelX(), vpImageFilter::getSobelKernelY(), vpColVector::hadamard(), vpMatrix::hadamard(), vpArray2D< double >::hadamard(), vpSubRowVector::init(), vpSubMatrix::init(), vpRowVector::init(), vpMatrix::init(), vpCameraParameters::initFromCalibrationMatrix(), vpRowVector::insert(), vpMatrix::insert(), vpMatrix::inverseByCholeskyLapack(), vpMatrix::juxtaposeMatrices(), vpMatrix::kron(), vpRowVector::mean(), vpMatrix::mult2Matrices(), vpMatrix::multMatrixVector(), vpTranslationVector::operator*(), vpRotationMatrix::operator*(), vpForceTwistMatrix::operator*(), vpVelocityTwistMatrix::operator*(), vpRowVector::operator*(), vpColVector::operator*(), vpMatrix::operator*(), vpRowVector::operator+(), vpRowVector::operator+=(), vpMatrix::operator+=(), vpRowVector::operator-(), vpRowVector::operator-=(), vpMatrix::operator-=(), vpSubRowVector::operator=(), vpSubColVector::operator=(), vpSubMatrix::operator=(), vpRotationMatrix::operator=(), vpRowVector::operator=(), vpHomography::operator=(), vpColVector::operator=(), vpMatrix::operator=(), vpMatrix::printSize(), vpIoTools::readConfigVar(), vpRowVector::reshape(), vpColVector::reshape(), vpLinProg::rowReduction(), vpArray2D< double >::save(), vpArray2D< double >::saveYAML(), vpServo::secondaryTask(), vpServo::secondaryTaskJointLimitAvoidance(), vpQuadProg::solveByProjection(), vpLinProg::solveLP(), vpQuadProg::solveQP(), vpQuadProg::solveQPe(), vpQuadProg::solveQPi(), vpQuadProg::solveSVDorQR(), vpRowVector::stack(), vpMatrix::stack(), vpMatrix::stackRows(), vpMatrix::sub2Matrices(), vpMatrix::svdEigen3(), vpColVector::vpColVector(), vpRowVector::vpRowVector(), and vpImageTools::warpImage().
Type vpArray2D< Type >::getMaxValue |
Return the array max value.
Definition at line 913 of file vpArray2D.h.
Type vpArray2D< Type >::getMinValue |
Return the array min value.
Definition at line 896 of file vpArray2D.h.
|
inline |
Return the number of rows of the 2D array.
Definition at line 289 of file vpArray2D.h.
Referenced by vpMatrix::add2Matrices(), vpMatrix::add2WeightedMatrices(), vpLinProg::allClose(), vpLinProg::allGreater(), vpLinProg::allLesser(), vpLinProg::allZero(), vpLine::changeFrame(), vpQuadProg::checkDimensions(), vpSubColVector::checkParentStatus(), vpSubMatrix::checkParentStatus(), vpLinProg::colReduction(), vpServo::computeControlLaw(), vpMatrix::computeCovarianceMatrix(), vpServo::computeError(), vpMatrix::computeHLM(), vpServo::computeInteractionMatrix(), vpMbTracker::computeJTR(), vpPtu46::computeMGD(), vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), vpMbKltMultiTracker::computeVVS(), vpMbEdgeKltMultiTracker::computeVVS(), vpMbEdgeMultiTracker::computeVVS(), vpMbGenericTracker::computeVVS(), vpMbKltTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbTracker::computeVVSCheckLevenbergMarquardt(), vpMbEdgeMultiTracker::computeVVSFirstPhasePoseEstimation(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), vpMbEdgeMultiTracker::computeVVSInit(), vpMbKltMultiTracker::computeVVSInteractionMatrixAndResidu(), vpMbEdgeMultiTracker::computeVVSInteractionMatrixAndResidu(), vpMbEdgeKltMultiTracker::computeVVSInteractionMatrixAndResidu(), vpMbTracker::computeVVSPoseEstimation(), vpMbKltMultiTracker::computeVVSWeights(), vpMbEdgeMultiTracker::computeVVSWeights(), vpMbEdgeKltMultiTracker::computeVVSWeights(), vpMbEdgeTracker::computeVVSWeights(), vpMatrix::conv2(), vpMatrix::createDiagonalMatrix(), vpColVector::crossProd(), vpDot2::defineDots(), vpMatrix::diag(), vpProjectionDisplay::display(), vpColVector::dotProd(), vpGenericFeature::error(), vpImageFilter::filter(), vpQuadProg::fromCanonicalCost(), vpPtu46::get_eJe(), vpBiclops::get_eJe(), vpPtu46::get_fJe(), vpBiclops::get_fJe(), vpBiclops::get_fMe(), vpGenericFeature::get_s(), vpBasicFeature::getDimension(), vpImageSimulator::getImage(), vpAfma6::getInverseKinematics(), vpViper::getInverseKinematicsWrist(), vpImageFilter::getSobelKernelX(), vpImageFilter::getSobelKernelY(), vpColVector::hadamard(), vpMatrix::hadamard(), vpArray2D< double >::hadamard(), vpSubColVector::init(), vpSubMatrix::init(), vpColVector::init(), vpMatrix::init(), vpCameraParameters::initFromCalibrationMatrix(), vpMbEdgeKltMultiTracker::initMbtTracking(), vpMatrix::insert(), vpGenericFeature::interaction(), vpMatrix::inverseByCholeskyLapack(), vpMatrix::inverseByQRLapack(), vpColVector::invSort(), vpMatrix::juxtaposeMatrices(), vpMatrix::kernel(), vpMatrix::kron(), vpColVector::mean(), vpRobust::MEstimator(), vpMatrix::mult2Matrices(), vpMatrix::multMatrixVector(), vpRotationMatrix::operator*(), vpForceTwistMatrix::operator*(), vpVelocityTwistMatrix::operator*(), vpHomogeneousMatrix::operator*(), vpRowVector::operator*(), vpMatrix::operator*(), vpColVector::operator+(), vpColVector::operator+=(), vpMatrix::operator+=(), vpColVector::operator-(), vpColVector::operator-=(), vpMatrix::operator-=(), vpSubColVector::operator=(), vpSubRowVector::operator=(), vpSubMatrix::operator=(), vpRGBa::operator=(), vpRotationMatrix::operator=(), vpRowVector::operator=(), vpHomography::operator=(), vpColVector::operator=(), vpMatrix::operator=(), vpPlot::plot(), vpPose::poseVirtualVSrobust(), vpKalmanFilter::prediction(), vpMatrix::printSize(), vpLine::projection(), vpIoTools::readConfigVar(), vpRowVector::reshape(), vpColVector::reshape(), vpLinProg::rowReduction(), vpArray2D< double >::save(), vpArray2D< double >::saveYAML(), vpGenericFeature::set_s(), vpQuadProg::setEqualityConstraint(), vpGenericFeature::setError(), vpMbTracker::setEstimatedDoF(), vpGenericFeature::setInteractionMatrix(), vpSimulatorAfma6::setJointLimit(), vpSimulatorViper850::setJointLimit(), vpRobotAfma4::setPosition(), vpRobotPtu46::setVelocity(), vpRobotBiclops::setVelocity(), vpSimulatorAfma6::setVelocity(), vpSimulatorViper850::setVelocity(), vpRobotAfma4::setVelocity(), vpLine::setWorldCoordinates(), vpLinProg::simplex(), vpRobust::simultMEstimator(), vpColVector::skew(), vpQuadProg::solveByProjection(), vpLinProg::solveLP(), vpQuadProg::solveQP(), vpQuadProg::solveQPe(), vpQuadProg::solveQPi(), vpQuadProg::solveSVDorQR(), vpColVector::sort(), vpColVector::stack(), vpMatrix::stack(), vpMatrix::stackRows(), vpColVector::stdev(), vpMatrix::sub2Matrices(), vpMatrix::svdEigen3(), vpColVector::vpColVector(), vpRowVector::vpRowVector(), vpImageTools::warpImage(), and vpImageTools::warpLinear().
vpArray2D< Type > vpArray2D< Type >::hadamard | ( | const vpArray2D< Type > & | m | ) | const |
Compute the Hadamard product (element wise matrix multiplication).
m | : Second matrix; |
Definition at line 933 of file vpArray2D.h.
|
inlinestatic |
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 541 of file vpArray2D.h.
Referenced by vpMatrix::loadMatrix().
|
inlinestatic |
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 653 of file vpArray2D.h.
Referenced by vpMatrix::loadMatrixYAML().
Not equal to comparison operator of a 2D array.
Definition at line 994 of file vpArray2D.h.
|
inline |
Definition at line 465 of file vpArray2D.h.
|
inline |
Definition at line 455 of file vpArray2D.h.
|
inline |
Copy operator of a 2D array.
Definition at line 423 of file vpArray2D.h.
Set all the elements of the array to x.
Definition at line 414 of file vpArray2D.h.
|
inline |
Definition at line 433 of file vpArray2D.h.
Definition at line 979 of file vpArray2D.h.
Equal to comparison operator of a 2D array.
Definition at line 949 of file vpArray2D.h.
|
inline |
Set element using A[i][j] = x.
Definition at line 485 of file vpArray2D.h.
|
inline |
Get element using x = A[i][j].
Definition at line 487 of file vpArray2D.h.
|
inline |
Definition at line 380 of file vpArray2D.h.
|
inline |
Set the size of the array and initialize all the values to zero.
nrows | : number of rows. |
ncols | : number of column. |
flagNullify | : if true, then the array is re-initialized to 0 after resize. If false, the initial values from the common part of the array (common part between old and new version of the array) are kept. Default value is true. |
recopy_ | : if true, will perform an explicit recopy of the old data if needed and if flagNullify is set to false. |
Definition at line 305 of file vpArray2D.h.
Referenced by vpMatrix::AAt(), vpMatrix::add2Matrices(), vpMatrix::add2WeightedMatrices(), vpMatrix::AtA(), vpLinProg::colReduction(), vpServo::computeProjectionOperators(), vpMbEdgeKltTracker::computeVVS(), vpMbDepthDenseTracker::computeVVSInit(), vpMbDepthNormalTracker::computeVVSInit(), vpMbKltMultiTracker::computeVVSInit(), vpMbEdgeKltMultiTracker::computeVVSInit(), vpMbEdgeMultiTracker::computeVVSInit(), vpMbGenericTracker::computeVVSInit(), vpMbKltTracker::computeVVSInit(), vpMbEdgeTracker::computeVVSInit(), vpMatrix::cond(), vpMatrix::conv2(), vpMatrix::createDiagonalMatrix(), vpProjectionDisplay::display(), vpHomography::DLT(), vpMatrix::eigenValues(), vpMatrix::expm(), vpMatrix::extract(), vpPtu46::get_eJe(), vpRobotFlirPtu::get_eJe(), vpAfma4::get_eJe(), vpAfma6::get_eJe(), vpBiclops::get_eJe(), vpRobotFranka::get_eJe(), vpPtu46::get_fJe(), vpRobotFlirPtu::get_fJe(), vpAfma4::get_fJe(), vpAfma6::get_fJe(), vpBiclops::get_fJe(), vpRobotFranka::get_fJe(), vpAfma4::get_fJe_inverse(), vpViper::get_fJw(), vpRobotFranka::getMass(), vpMatrix::hadamard(), vpArray2D< double >::hadamard(), vpProjectionDisplay::init(), vpKalmanFilter::init(), vpTemplateTrackerSSDInverseCompositional::initCompInverse(), vpTemplateTrackerMIESM::initCompInverse(), vpMbtDistanceCircle::initInteractionMatrixError(), vpMbtDistanceLine::initInteractionMatrixError(), vpMbtDistanceCylinder::initInteractionMatrixError(), vpMbEdgeKltMultiTracker::initMbtTracking(), vpTemplateTracker::initTracking(), vpImageTools::initUndistortMap(), vpMatrix::insert(), vpGenericFeature::interaction(), vpMatrix::juxtaposeMatrices(), vpMatrix::kernel(), vpMatrix::kron(), vpArray2D< double >::load(), vpArray2D< double >::loadYAML(), vpMatrix::mult2Matrices(), vpMatrix::negateMatrix(), vpMatrix::operator*(), vpMatrix::operator/(), vpRotationVector::operator=(), vpArray2D< double >::operator=(), vpPose::poseVirtualVSrobust(), vpMatrix::qr(), vpMatrix::qrPivot(), vpIoTools::readConfigVar(), vpRowVector::reshape(), vpColVector::reshape(), vpArray2D< double >::reshape(), vpRowVector::resize(), vpColVector::resize(), vpHomography::robust(), vpLinProg::rowReduction(), vpTemplateTrackerWarp::setNbParam(), vpMbTracker::setProjectionErrorKernelSize(), vpTranslationVector::skew(), vpColVector::skew(), vpLinProg::solveLP(), vpQuadProg::solveQPi(), vpMatrix::stack(), vpMatrix::sub2Matrices(), vpMatrix::svdEigen3(), vpMatrix::svdGsl(), vpMatrix::svdLapack(), vpMatrix::svdOpenCV(), vpMatrix::transpose(), vpArray2D< double >::vpArray2D(), vpTemplateTrackerMI::vpTemplateTrackerMI(), vpTemplateTrackerSSD::vpTemplateTrackerSSD(), vpTemplateTrackerSSDESM::vpTemplateTrackerSSDESM(), vpTemplateTrackerSSDInverseCompositional::vpTemplateTrackerSSDInverseCompositional(), vpTemplateTrackerWarpAffine::vpTemplateTrackerWarpAffine(), vpTemplateTrackerWarpHomography::vpTemplateTrackerWarpHomography(), vpTemplateTrackerWarpHomographySL3::vpTemplateTrackerWarpHomographySL3(), vpTemplateTrackerWarpRT::vpTemplateTrackerWarpRT(), vpTemplateTrackerWarpSRT::vpTemplateTrackerWarpSRT(), vpTemplateTrackerWarpTranslation::vpTemplateTrackerWarpTranslation(), and vpTemplateTrackerZNCC::vpTemplateTrackerZNCC().
|
inlinestatic |
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 738 of file vpArray2D.h.
Referenced by vpMatrix::saveMatrix().
|
inlinestatic |
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 831 of file vpArray2D.h.
Referenced by vpMatrix::saveMatrixYAML().
|
inline |
Return the number of elements of the 2D array.
Definition at line 291 of file vpArray2D.h.
Referenced by vpVirtuose::addForce(), vpForceTorqueAtiSensor::bias(), vpQuaternionVector::buildFrom(), vpTranslationVector::buildFrom(), vpRxyzVector::buildFrom(), vpRzyzVector::buildFrom(), vpRzyxVector::buildFrom(), vpThetaUVector::buildFrom(), vpHandEyeCalibration::calibrate(), vpMbtFaceDepthNormal::computeNormalVisibility(), vpExponentialMap::direct(), vpColVector::dotProd(), vpMbtFaceDepthNormal::estimatePlaneEquationSVD(), vpRobotFranka::get_fJe(), vpRobotFranka::get_fMe(), vpForceTorqueAtiSensor::getForceTorque(), vpPoint::getWorldCoordinates(), vpMatrix::inducedL2Norm(), vpRowVector::insert(), vpColVector::insert(), vpMatrix::insert(), vpRowVector::mean(), vpColVector::mean(), vpRowVector::median(), vpColVector::median(), vpHomography::operator*(), vpColVector::operator*(), vpTranslationVector::operator+(), vpRotationVector::operator=(), vpQuaternionVector::operator=(), vpTranslationVector::operator=(), vpRxyzVector::operator=(), vpRzyzVector::operator=(), vpRzyxVector::operator=(), vpThetaUVector::operator=(), vpArray2D< double >::operator==(), vpPlot::plot(), vpRobot::saturateVelocities(), vpServo::secondaryTaskJointLimitAvoidance(), vpImageFilter::sepFilter(), vpVirtuose::setArticularForce(), vpVirtuose::setArticularPosition(), vpVirtuose::setArticularVelocity(), vpServo::setCameraDoF(), vpRobotTemplate::setCartVelocity(), vpRobotFlirPtu::setCartVelocity(), vpVirtuose::setForce(), vpRobotFranka::setForceTorque(), vpRobotFlirPtu::setPanPosLimits(), vpQbSoftHand::setPosition(), vpRobotFlirPtu::setPosition(), vpRobotFlirPtu::setTiltPosLimits(), vpRobotTemplate::setVelocity(), vpRobotBebop2::setVelocity(), vpSimulatorPioneer::setVelocity(), vpRobotPioneer::setVelocity(), vpSimulatorPioneerPan::setVelocity(), vpRobotFlirPtu::setVelocity(), vpVirtuose::setVelocity(), vpRobotFranka::setVelocity(), vpPoint::setWorldCoordinates(), vpMatrix::stack(), vpRowVector::stdev(), vpColVector::stdev(), vpMatrix::svdEigen3(), vpForceTorqueAtiSensor::unbias(), vpColVector::vpColVector(), vpTranslationVector::vpTranslationVector(), and vpTemplateTrackerWarp::warpTriangle().
|
friend |
Writes the given array to the output stream and returns a reference to the output stream.
Definition at line 494 of file vpArray2D.h.
|
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 :
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. |
|
related |
Enumeration of the operations applied on matrices in vpGEMM() function.
Operations are :
|
protected |
Number of columns in the array.
Definition at line 137 of file vpArray2D.h.
Referenced by vpMatrix::AAt(), vpMatrix::add2Matrices(), vpMatrix::add2WeightedMatrices(), vpMatrix::AtA(), vpArray2D< double >::getCols(), vpMatrix::insert(), vpRowVector::median(), vpMatrix::mult2Matrices(), vpMatrix::multMatrixVector(), vpMatrix::negateMatrix(), vpMatrix::operator*(), vpRowVector::operator=(), vpArray2D< double >::operator=(), vpRowVector::operator==(), vpColVector::operator==(), vpArray2D< double >::operator==(), vpArray2D< double >::reshape(), vpArray2D< double >::resize(), vpArray2D< double >::size(), vpMatrix::stackColumns(), vpMatrix::sub2Matrices(), vpArray2D< double >::vpArray2D(), vpMatrix::vpMatrix(), and vpArray2D< double >::~vpArray2D().
Type* vpArray2D< Type >::data |
Address of the first element of the data array.
Definition at line 145 of file vpArray2D.h.
Referenced by vpMatrix::AtA(), vpMbTracker::computeJTR(), vpMatrix::conv2(), vpMatrix::detByLULapack(), vpColVector::dotProd(), vpMatrix::expm(), vpRobotViper650::getForceTorque(), vpRobotViper850::getForceTorque(), vpRobotViper650::getPosition(), vpRobotViper850::getPosition(), vpMatrix::getRow(), vpImageFilter::getSobelKernelX(), vpImageFilter::getSobelKernelY(), vpRobotViper650::getVelocity(), vpRobotViper850::getVelocity(), vpColVector::hadamard(), vpMatrix::hadamard(), vpArray2D< double >::hadamard(), vpSubColVector::init(), vpSubRowVector::init(), vpSubMatrix::init(), vpRobotViper650::init(), vpRobotViper850::init(), vpTemplateTrackerMIESM::initHessienDesired(), vpColVector::insert(), vpMatrix::insert(), vpMatrix::inverseByCholeskyLapack(), vpMatrix::inverseByCholeskyOpenCV(), vpMatrix::inverseByLUEigen3(), vpMatrix::inverseByLUGsl(), vpMatrix::inverseByLULapack(), vpMatrix::inverseByLUOpenCV(), vpMatrix::inverseByQRLapack(), vpMatrix::inverseTriangular(), vpColVector::invSort(), vpRowVector::mean(), vpColVector::mean(), vpRowVector::median(), vpColVector::median(), vpMatrix::mult2Matrices(), vpMatrix::multMatrixVector(), vpTranslationVector::operator*(), vpRowVector::operator*(), vpHomography::operator*(), vpColVector::operator*(), vpMatrix::operator*(), vpTranslationVector::operator-(), vpRowVector::operator-(), vpColVector::operator-(), vpTranslationVector::operator/(), vpRowVector::operator/(), vpHomography::operator/(), vpColVector::operator/(), vpSubColVector::operator=(), vpRotationVector::operator=(), vpTranslationVector::operator=(), vpRowVector::operator=(), vpColVector::operator=(), vpMatrix::operator=(), vpArray2D< double >::operator=(), vpRowVector::operator==(), vpColVector::operator==(), vpArray2D< double >::operator==(), vpArray2D< double >::reshape(), vpHomography::robust(), vpRobotAfma4::setPosition(), vpRobotViper650::setPosition(), vpRobotViper850::setPosition(), vpMbTracker::setProjectionErrorKernelSize(), vpRobotAfma4::setVelocity(), vpRobotAfma6::setVelocity(), vpRobotViper650::setVelocity(), vpRobotViper850::setVelocity(), vpColVector::sort(), vpMatrix::stack(), vpMatrix::stackColumns(), vpMatrix::stackRows(), vpRowVector::stdev(), vpColVector::stdev(), vpMatrix::svdEigen3(), vpMatrix::svdGsl(), vpMatrix::svdLapack(), vpMatrix::svdOpenCV(), vpTranslationVector::t(), vpPoseVector::t(), vpRowVector::t(), vpColVector::t(), vpTemplateTrackerMIESM::trackNoPyr(), vpArray2D< double >::vpArray2D(), vpMbTracker::vpMbTracker(), and vpArray2D< double >::~vpArray2D().
|
protected |
Current array size (rowNum * colNum)
Definition at line 141 of file vpArray2D.h.
Referenced by vpArray2D< double >::operator=(), vpArray2D< double >::reshape(), vpArray2D< double >::resize(), vpArray2D< double >::vpArray2D(), and vpArray2D< double >::~vpArray2D().
|
protected |
Number of rows in the array.
Definition at line 135 of file vpArray2D.h.
Referenced by vpMatrix::AAt(), vpMatrix::add2Matrices(), vpMatrix::add2WeightedMatrices(), vpMatrix::AtA(), vpArray2D< double >::getRows(), vpColVector::insert(), vpColVector::median(), vpMatrix::mult2Matrices(), vpMatrix::multMatrixVector(), vpMatrix::negateMatrix(), vpTranslationVector::operator=(), vpColVector::operator=(), vpArray2D< double >::operator=(), vpRowVector::operator==(), vpColVector::operator==(), vpArray2D< double >::operator==(), vpArray2D< double >::reshape(), vpArray2D< double >::resize(), vpArray2D< double >::size(), vpMatrix::stackColumns(), vpMatrix::sub2Matrices(), vpArray2D< double >::vpArray2D(), vpMatrix::vpMatrix(), and vpArray2D< double >::~vpArray2D().
|
protected |
Address of the first element of each rows.
Definition at line 139 of file vpArray2D.h.
Referenced by vpMatrix::add2Matrices(), vpMatrix::add2WeightedMatrices(), vpMatrix::mult2Matrices(), vpMatrix::multMatrixVector(), vpMatrix::negateMatrix(), vpRotationMatrix::operator*(), vpForceTwistMatrix::operator*(), vpVelocityTwistMatrix::operator*(), vpMatrix::operator+=(), vpMatrix::operator-=(), vpSubMatrix::operator=(), vpRotationMatrix::operator=(), vpForceTwistMatrix::operator=(), vpHomogeneousMatrix::operator=(), vpVelocityTwistMatrix::operator=(), vpArray2D< double >::operator=(), vpArray2D< double >::operator[](), vpArray2D< double >::reshape(), vpArray2D< double >::resize(), vpMatrix::sub2Matrices(), vpArray2D< double >::vpArray2D(), and vpArray2D< double >::~vpArray2D().