![]() |
Visual Servoing Platform version 3.6.0
|
#include <vpMomentArea.h>
Inheritance diagram for vpMomentArea:Public Member Functions | |
| vpMomentArea () | |
| virtual | ~vpMomentArea () |
Inherited functionalities from vpMoment | |
| const vpMomentObject & | getObject () const |
| const std::vector< double > & | get () const |
| void | linkTo (vpMomentDatabase &moments) |
| void | update (vpMomentObject &object) |
Protected Member Functions | |
| vpMomentDatabase & | getMoments () const |
Protected Attributes | |
| std::vector< double > | values |
Inherited functionalities from vpMomentArea | |
| void | compute () |
| const char * | name () const |
| void | printDependencies (std::ostream &os) const |
| VISP_EXPORT std::ostream & | operator<< (std::ostream &os, const vpMomentArea &m) |
Class handling the surface moment.
For a dense planar object, the area corresponds to the zero-order moment:
![\[ a = m_{00} = \mu_{00} \]](form_234.png)
When considering a discrete set of points, the moment 

Definition at line 57 of file vpMomentArea.h.
| vpMomentArea::vpMomentArea | ( | ) |
|
inlinevirtual |
Definition at line 61 of file vpMomentArea.h.
|
virtual |
Has the area 


Implements vpMoment.
Definition at line 49 of file vpMomentArea.cpp.
References vpMomentObject::DISCRETE, vpMomentObject::get(), vpMomentDatabase::get(), vpMomentCentered::get(), vpMoment::getMoments(), vpMoment::getObject(), vpException::notInitialized, and vpMoment::values.
Referenced by vpMomentCommon::updateAll().
|
inlineinherited |
Returns all values computed by the moment.
Definition at line 150 of file vpMoment.h.
Referenced by vpMomentGravityCenterNormalized::compute(), vpFeatureMomentArea::compute_interaction(), vpFeatureMomentAreaNormalized::compute_interaction(), vpFeatureMomentGravityCenterNormalized::compute_interaction(), vpMomentCentered::get(), vpFeatureMoment::init(), vpMomentGravityCenterNormalized::printDependencies(), and vpFeatureMoment::update().
|
inlineprotectedinherited |
Returns the linked moment database.
Definition at line 118 of file vpMoment.h.
Referenced by vpMomentAlpha::compute(), compute(), vpMomentAreaNormalized::compute(), vpMomentCentered::compute(), vpMomentCInvariant::compute(), vpMomentGravityCenterNormalized::compute(), vpMomentAlpha::printDependencies(), printDependencies(), vpMomentAreaNormalized::printDependencies(), vpMomentCentered::printDependencies(), and vpMomentGravityCenterNormalized::printDependencies().
|
inlineinherited |
Definition at line 145 of file vpMoment.h.
Referenced by compute(), vpMomentAreaNormalized::compute(), vpMomentCentered::compute(), vpMomentCInvariant::compute(), vpMomentGravityCenter::compute(), vpFeatureMomentAlpha::compute_interaction(), vpFeatureMomentArea::compute_interaction(), vpFeatureMomentAreaNormalized::compute_interaction(), vpFeatureMomentBasic::compute_interaction(), vpFeatureMomentCentered::compute_interaction(), vpFeatureMomentCInvariant::compute_interaction(), vpFeatureMomentGravityCenter::compute_interaction(), vpFeatureMomentGravityCenterNormalized::compute_interaction(), vpMomentBasic::get(), vpMomentBasic::get(), vpMomentCentered::get(), vpFeatureMomentBasic::interaction(), vpFeatureMomentCentered::interaction(), printDependencies(), vpMomentAreaNormalized::printDependencies(), vpMomentBasic::printDependencies(), vpMomentCentered::printDependencies(), vpMomentGravityCenter::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 98 of file vpMoment.cpp.
References vpException::memoryAllocationError, and vpMoment::name().
Referenced by vpMomentCommon::getAlpha(), vpMomentCommon::getMu3(), vpMomentCommon::getSurface(), and vpMomentCommon::vpMomentCommon().
|
inlinevirtual |
|
virtual |
If the vpMomentObject type is
Reimplemented from vpMoment.
Definition at line 90 of file vpMomentArea.cpp.
References vpMomentObject::DISCRETE, vpMomentDatabase::get(), vpMomentCentered::get(), vpMoment::getMoments(), vpMoment::getObject(), and vpException::notInitialized.
|
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 115 of file vpMoment.cpp.
|
friend |
Outputs the moment's values to a stream.
Definition at line 78 of file vpMomentArea.cpp.
|
protectedinherited |
Definition at line 113 of file vpMoment.h.
Referenced by vpMomentAlpha::compute(), compute(), vpMomentAreaNormalized::compute(), vpMomentCentered::compute(), vpMomentCInvariant::compute(), vpMomentGravityCenter::compute(), vpMomentGravityCenterNormalized::compute(), vpMomentGravityCenter::get(), vpMomentCentered::get(), vpMomentCInvariant::getMomentVector(), vpMomentCentered::set(), vpMomentAlpha::vpMomentAlpha(), vpMomentAlpha::vpMomentAlpha(), vpMomentArea(), vpMomentAreaNormalized::vpMomentAreaNormalized(), vpMomentCInvariant::vpMomentCInvariant(), and vpMomentGravityCenter::vpMomentGravityCenter().