42 #include <visp3/core/vpConfig.h> 44 #include <visp3/core/vpMomentArea.h> 45 #include <visp3/core/vpMomentGravityCenter.h> 46 #include <visp3/core/vpMomentObject.h> 47 #include <visp3/visual_features/vpFeatureMomentArea.h> 48 #include <visp3/visual_features/vpFeatureMomentCentered.h> 49 #include <visp3/visual_features/vpFeatureMomentDatabase.h> 90 double Xg = momentGravity.
getXg();
91 double Yg = momentGravity.
getYg();
93 double a = areamoment.
get()[0];
95 assert(std::fabs(a - mobj.
get(0, 0)) < a * std::numeric_limits<double>::epsilon());
98 interaction_matrices[0][0][1] = -a *
B;
99 interaction_matrices[0][0][2] = (3 * a) * (A * Xg + B * Yg) + (2 *
C * a);
100 interaction_matrices[0][0][3] = 3 * a * Yg;
101 interaction_matrices[0][0][4] = -3 * a * Xg;
102 interaction_matrices[0][0][5] = 0.;
const std::vector< double > & get() const
Functionality computation for centered moment feature. Computes the interaction matrix associated wit...
error that can be emited by ViSP classes.
Class for generic objects.
const std::vector< double > & get() const
std::vector< vpMatrix > interaction_matrices
vpMatrix interaction(unsigned int select_one, unsigned int select_two) const
Class handling the surface moment.
const vpMoment & get(const char *type, bool &found) const
vpMomentDatabase & moments
Class describing 2D gravity center moment.
vpObjectType getType() const
vpFeatureMomentDatabase * featureMomentsDataBase
Used to indicate that a parameter is not initialized.
const vpMomentObject & getObject() const
void compute_interaction()
vpFeatureMoment & get(const char *type, bool &found)