20 #ifndef _svlCCHandEyeCalibration_h
21 #define _svlCCHandEyeCalibration_h
38 std::vector<svlCCCalibrationGrid*> calibrationGrids;
39 double optimizeDualQuaternionMethod();
40 double getAvgHandEyeError(std::vector<CvMat*> aMatrix, std::vector<CvMat*> bMatrix);
41 double dualQuaternionMethod(
int* indicies,
int indiciesSize,
bool runCombination);
42 bool getDualQuaternion(CvMat* matrix, CvMat* q, CvMat* qPrime);
43 void populateComplexMatrixST(CvMat* a, CvMat* b, CvMat* aPrime, CvMat* bPrime, CvMat* s, CvMat* T,
int index);
44 void quaternionMul(CvMat* q1, CvMat* q2, CvMat* result);
45 void quaternionToRMatrix(CvMat* rMatrix, CvMat* quaternion);
46 void solveQuadratic(
double a,
double b,
double c, CvMat* roots);
48 void printCvMatDouble(CvMat* matrix);
49 double checkAXXB(CvMat* A, CvMat* B);
50 template <
typename Iterator>
bool next_combination(
const Iterator first, Iterator k,
const Iterator last);
54 int handEyeMethodFlag;
55 std::vector<CvMat*> cameraMatrix;
56 std::vector<CvMat*> worldToTCPMatrix;
58 double handEyeAvgError;
Definition: svlCCHandEyeCalibration.h:29
handEyeMethodEnum
Definition: svlCCHandEyeCalibration.h:32
Definition: svlCCHandEyeCalibration.h:32
svlCCHandEyeCalibration(std::vector< svlCCCalibrationGrid * > calibrationGrids)
vct4x4 tcp_T_camera
Definition: svlCCHandEyeCalibration.h:35