24 MITK_TEST_BEGIN(
"Transform")
26 mitk::Transform::Pointer transform = mitk::Transform::New();
30 vnl_matrix_fixed<mitk::ScalarType, 4, 4> I;
33 std::cout <<
"vnl I: " << std::endl << I << std::endl;
37 std::string matAsString;
40 std::cout <<
"cv identity matrix: " << matAsString << std::endl;
42 MITK_TEST_CONDITION_REQUIRED( trace(cvI)
44 ,
"trace(t->GetCvMatrix()) == cv::Scalar(4)" );
45 MITK_TEST_CONDITION_REQUIRED( countNonZero(t->
GetCvMatrix()) == 4
46 ,
"countNonZero(t->GetCvMatrix()) == 4" );
54 cv::Mat cvRotMat = cv::Mat::ones( 3, 3, cv::DataType<mitk::ScalarType>::type );
55 cvRotMat.at<mitk::ScalarType>(0,1) = 2;
56 cvRotMat.at<mitk::ScalarType>(0,2) = 3;
59 cv::Rodrigues( cvRotMat, cvRotVec );
62 vnl_matrix_fixed<mitk::ScalarType, 3, 3> vnlRotMat
64 std::cout <<
"vnl rotation matrix: "
65 << vnlRotMat << std::endl;
67 vnl_matrix<mitk::ScalarType> rotMat = vnlRotMat.as_matrix();
68 cv::Mat cvRotMatReturned;
70 _CvMatFromVnlMatrix( &rotMat, &cvRotMatReturned );
71 _CvMatFromVnlMatrix.
Update();
73 _StringFromCvMat.
SetMatrix( &cvRotMatReturned );
75 std::cout <<
"cvRotMatReturned: " << matAsString << std::endl;
77 cv::Mat cvRotVecReturned;
78 cv::Rodrigues( cvRotMatReturned, cvRotVecReturned );
82 std::cout <<
"cvRotVec: " << matAsString << std::endl;
83 _StringFromCvMat.
SetMatrix( &cvRotVecReturned );
85 std::cout <<
"cvRotVecReturned: " << matAsString << std::endl;
87 double epsilon = 0.001;
91 MITK_TEST_CONDITION( equals,
92 "testing returned rotation vector");
94 std::cout <<
"Transform as string: " << transform << std::endl;