ViSP
2.10.0
|
#include <vpMomentBasic.h>
Public Member Functions | |
vpMomentBasic () | |
void | compute () |
const std::vector< double > & | get () const |
double | get (unsigned int i, unsigned int j) const |
const char * | name () const |
void | printDependencies (std::ostream &os) const |
const vpMomentObject & | getObject () const |
void | linkTo (vpMomentDatabase &moments) |
void | update (vpMomentObject &object) |
Protected Member Functions | |
vpMomentDatabase & | getMoments () const |
Protected Attributes | |
std::vector< double > | values |
Friends | |
VISP_EXPORT std::ostream & | operator<< (std::ostream &os, const vpMomentBasic &v) |
This class defines the 2D basic moment . This class is a wrapper for vpMomentObject wich allows to use it as a moment. This enables all common operations such as adding to a vpMomentDatabase.
In the case of a dense object O, 2D basic moments are defined by:
In the case of a discrete set of n points, the basic moments are defined by
The selection of a dense or discrete object is done in vpMomentObject. The maximum order of vpMomentBasic is the same as that of vpMomentObject (ie: vpMomentObject::getOrder).
Note that in the continuous case, the basic moment corresponds to the surface of the object. In the discrete case, it is the number of discrete points .
Definition at line 74 of file vpMomentBasic.h.
vpMomentBasic::vpMomentBasic | ( | ) |
Default constructor.
Definition at line 47 of file vpMomentBasic.cpp.
|
virtual |
Dummy function. Everything is already done in object.
Implements vpMoment.
Definition at line 76 of file vpMomentBasic.cpp.
const std::vector< double > & vpMomentBasic::get | ( | ) | const |
Retrieve all moments of all orders computed. vpMomentBasic::get()[j*order+i] refers to moment .
Same behaviour as vpMomentObject.
Definition at line 57 of file vpMomentBasic.cpp.
References vpMomentObject::get(), and vpMoment::getObject().
Referenced by vpFeatureMomentCentered::compute_Lmu_pq().
double vpMomentBasic::get | ( | unsigned int | i, |
unsigned int | j | ||
) | const |
Gets the desired moment using indexes.
i | : first index of the 2D moment. |
j | : second index of the 2D moment. |
Same behaviour as vpMomentObject.
Definition at line 69 of file vpMomentBasic.cpp.
References vpMomentObject::get(), and vpMoment::getObject().
|
inlineprotectedinherited |
Returns the linked moment database.
Definition at line 119 of file vpMoment.h.
Referenced by vpMomentArea::compute(), vpMomentGravityCenterNormalized::compute(), vpMomentCentered::compute(), vpMomentAreaNormalized::compute(), vpMomentCInvariant::compute(), vpMomentAlpha::compute(), vpMomentArea::printDependencies(), vpMomentGravityCenterNormalized::printDependencies(), vpMomentCentered::printDependencies(), vpMomentAreaNormalized::printDependencies(), and vpMomentAlpha::printDependencies().
|
inlineinherited |
Definition at line 121 of file vpMoment.h.
Referenced by vpMomentArea::compute(), vpMomentCentered::compute(), vpMomentGravityCenter::compute(), vpMomentAreaNormalized::compute(), vpMomentCInvariant::compute(), vpFeatureMomentArea::compute_interaction(), vpFeatureMomentBasic::compute_interaction(), vpFeatureMomentCentered::compute_interaction(), vpFeatureMomentAlpha::compute_interaction(), vpFeatureMomentAreaNormalized::compute_interaction(), vpFeatureMomentCInvariant::compute_interaction(), vpFeatureMomentGravityCenter::compute_interaction(), vpFeatureMomentGravityCenterNormalized::compute_interaction(), get(), vpMomentCentered::get(), vpFeatureMomentBasic::interaction(), vpFeatureMomentCentered::interaction(), vpMomentArea::printDependencies(), printDependencies(), vpMomentCentered::printDependencies(), vpMomentGravityCenter::printDependencies(), vpMomentAreaNormalized::printDependencies(), vpMomentCentered::printWithIndices(), and vpMomentCentered::set().
|
inherited |
Links the moment to a database of moment primitives. If the moment depends on other moments, these moments must be linked to the same database.
data_base | : database of moment primitives. |
Definition at line 103 of file vpMoment.cpp.
References vpException::memoryAllocationError, and vpMoment::name().
Referenced by vpMomentCommon::getAlpha(), vpMomentCommon::getMu3(), vpMomentCommon::getSurface(), and vpMomentCommon::vpMomentCommon().
|
inlinevirtual |
|
virtual |
No dependencies on other vpMoments, since basic moments are computed in vpMomentObject Just prints the basic moments in vpMomentObject with indices
Reimplemented from vpMoment.
Definition at line 94 of file vpMomentBasic.cpp.
References vpMoment::getObject(), and vpMomentObject::printWithIndices().
|
inherited |
Updates the moment with the current object. This does not compute any values.
moment_object | : object descriptor of the current camera vision. |
Definition at line 120 of file vpMoment.cpp.
|
friend |
Outputs the moment's values to a stream. Same output as in vpMomentObject.
Definition at line 84 of file vpMomentBasic.cpp.
|
protectedinherited |
Definition at line 114 of file vpMoment.h.
Referenced by vpMomentArea::compute(), vpMomentGravityCenterNormalized::compute(), vpMomentCentered::compute(), vpMomentGravityCenter::compute(), vpMomentAreaNormalized::compute(), vpMomentCInvariant::compute(), vpMomentAlpha::compute(), vpMomentCentered::get(), vpMomentGravityCenter::get(), vpMomentCInvariant::getMomentVector(), vpMomentCentered::set(), vpMomentAlpha::vpMomentAlpha(), vpMomentArea::vpMomentArea(), vpMomentAreaNormalized::vpMomentAreaNormalized(), vpMomentCInvariant::vpMomentCInvariant(), and vpMomentGravityCenter::vpMomentGravityCenter().