53 #define GETOPTARGS "h"
55 #include <visp/vpMath.h>
56 #include <visp/vpDebug.h>
57 #include <visp/vpParseArgv.h>
58 #include <visp/vpCameraParameters.h>
59 #include <visp/vpMeterPixelConversion.h>
60 #include <visp/vpPixelMeterConversion.h>
61 #include <visp/vpMath.h>
70 void usage(
const char *name,
const char *badparam)
73 Performs various tests on the vpPixelMeterConversion and\n\
74 vpPixelMeterConversion class.\n\
85 fprintf(stdout,
"\nERROR: Bad parameter [%s]\n", badparam);
94 bool getOptions(
int argc,
const char **argv)
101 case 'h': usage(argv[0], NULL);
return false;
break;
104 usage(argv[0], optarg);
109 if ((c == 1) || (c == -1)) {
111 usage(argv[0], NULL);
112 std::cerr <<
"ERROR: " << std::endl;
113 std::cerr <<
" Bad argument " << optarg << std::endl << std::endl;
122 main(
int argc,
const char ** argv)
125 if (getOptions(argc, argv) ==
false) {
136 double px_dist,py_dist,u0_dist,v0_dist,kud_dist,kdu_dist;
137 px_dist = 1624.824731;
138 py_dist = 1625.263641;
139 u0_dist = 324.0923411;
140 v0_dist = 245.2421388;
141 kud_dist = -0.1741532338;
142 kdu_dist = 0.1771165148;
150 double x1 = 0, y1 = 0;
151 double u2 = 0, v2 = 0;
155 vpTRACE(
"Error in convertPoint without distortion:\n"
157 "v1 = %f, v2 = %f\n",u1,u2,v1,v2);
160 vpTRACE(
"convertPoint without distortion :\n"
162 "v1 - v2 = %.20f\n",u1 - u2,v1 - v2);
167 vpTRACE(
"Error in convertPoint with distortion :\n"
169 "v1 = %f, v2 = %f\n",u1,u2,v1,v2);
172 vpTRACE(
"convertPoint with distortion :\n"
174 "v1 - v2 = %.20f\n",u1 - u2,v1 - v2);