39 #ifndef _vpMomentCInvariant_h_
40 #define _vpMomentCInvariant_h_
42 #include <visp3/core/vpMoment.h>
43 #include <visp3/core/vpMomentDatabase.h>
125 std::vector<double> I;
126 std::vector<double> II;
127 std::vector<double> c;
128 std::vector<double> s;
130 void computeI(
const vpMomentCentered &momentCentered, std::vector<double> &I);
133 void calcSxSy(
double &sx,
double &sy)
const;
134 void calcSxSyNormalized(
double &sx,
double &sy)
const;
135 std::vector<double> cn;
136 std::vector<double> sn;
139 bool flg_sxsynormalization_;
147 double C1()
const {
return values[0]; }
151 double C2()
const {
return values[1]; }
155 double C3()
const {
return values[2]; }
159 double C4()
const {
return values[3]; }
163 double C5()
const {
return values[4]; }
167 double C6()
const {
return values[5]; }
171 double C7()
const {
return values[6]; }
175 double C8()
const {
return values[7]; }
179 double C9()
const {
return values[8]; }
183 double C10()
const {
return values[9]; }
193 double get(
unsigned int i)
const {
return values[i]; }
198 double getC(
unsigned int i)
const {
return c[i]; }
202 double getI(
unsigned int index)
const {
return I[index]; }
207 void printInvariants(std::ostream &os)
const;
212 double getII(
unsigned int i)
const {
return II[i]; }
216 double getK()
const {
return K; }
221 double getS(
unsigned int i)
const {
return s[i]; }
226 const std::string
name()
const {
return "vpMomentCInvariant"; }
231 void printI(
unsigned int index);
236 double Px() {
return values[12]; }
240 double Py() {
return values[13]; }
245 double Sx()
const {
return values[10]; }
249 double Sy()
const {
return values[11]; }
261 double getCN(
unsigned int i)
const {
return cn[i]; }
267 double getSN(
unsigned int i)
const {
return sn[i]; }
This class defines the 2D basic moment . This class is a wrapper for vpMomentObject wich allows to us...
const std::vector< double > & getMomentVector() const
const std::string name() const
double get(unsigned int i) const
double getI(unsigned int index) const
double getS(unsigned int i) const
bool isSxSyfromNormalizedMoments() const
double getCN(unsigned int i) const
double getC(unsigned int i) const
double getSN(unsigned int i) const
double getII(unsigned int i) const
This class defines the double-indexed centered moment descriptor .
This class defines shared methods/attributes for 2D moments.
std::vector< double > values
friend VISP_EXPORT std::ostream & operator<<(std::ostream &os, const vpMoment &m)