45 #ifndef __MOMENTCINVARIANT_H__
46 #define __MOMENTCINVARIANT_H__
48 #include <visp/vpMoment.h>
49 #include <visp/vpMomentDatabase.h>
122 std::vector<double> I;
123 std::vector<double> II;
124 std::vector<double> c;
125 std::vector<double> s;
136 double C1(){
return values[0]; }
140 double C2(){
return values[1]; }
144 double C3(){
return values[2]; }
148 double C4(){
return values[3]; }
152 double C5(){
return values[4]; }
156 double C6(){
return values[5]; }
160 double C7(){
return values[6]; }
164 double C8(){
return values[7]; }
168 double C9(){
return values[8]; }
172 double C10(){
return values[9]; }
180 double get(
unsigned int i){
return values[i]; }
185 double getC(
unsigned int i){
return c[i];}
189 double getI(
unsigned int index){
return I[index];}
194 double getII(
unsigned int i){
return II[i];}
203 double getS(
unsigned int i){
return s[i];}
208 const char*
name(){
return "vpMomentCInvariant";}
213 void printI(
unsigned int index);
218 double Px(){
return values[12]; }
222 double Py(){
return values[13]; }
227 double Sx(){
return values[10]; }
231 double Sy(){
return values[11]; }
This class defines the 2D basic moment . This class is a wrapper for vpMomentObject wich allows to us...
double getII(unsigned int i)
This class defines shared methods/attributes for 2D moments.
double getS(unsigned int i)
This class defines the double-indexed centered moment descriptor .
friend VISP_EXPORT std::ostream & operator<<(std::ostream &os, const vpMoment &m)
double getC(unsigned int i)
double getI(unsigned int index)
This class defines several 2D (translation+rotation+scale) invariants for both symmetric and non-symm...