37#include <visp3/core/vpMomentArea.h>
38#include <visp3/core/vpMomentCentered.h>
39#include <visp3/core/vpMomentDatabase.h>
40#include <visp3/core/vpMomentObject.h>
53 bool found_moment_centered;
61 if (!found_moment_centered)
63 values[0] = momentCentered.
get(2, 0) + momentCentered.
get(0, 2);
82 os << (__FILE__) << std::endl;
84 bool found_moment_centered;
87 if (!found_moment_centered)
91 os <<
"mu20 = " << momentCentered.
get(2, 0) <<
"\t";
92 os <<
"mu02 = " << momentCentered.
get(0, 2) << std::endl;
95 os <<
"mu00 = " << momentCentered.
get(0, 0) << std::endl;
104 os << (__FILE__) << std::endl;
105 os <<
"a(m00) = " << m.
values[0] << std::endl;
error that can be emitted by ViSP classes.
@ notInitialized
Used to indicate that a parameter is not initialized.
void compute() VP_OVERRIDE
friend VISP_EXPORT std::ostream & operator<<(std::ostream &os, const vpMomentArea &m)
void printDependencies(std::ostream &os) const VP_OVERRIDE
This class defines the double-indexed centered moment descriptor .
double get(unsigned int i, unsigned int j) const
const vpMoment & get(const std::string &moment_name, bool &found) const
const std::vector< double > & get() const
const vpMomentObject & getObject() const
std::vector< double > values
vpMomentDatabase & getMoments() const
vpMoment(const vpMoment &)=delete