18 #include <vtkCleanPolyData.h> 27 CPPUNIT_TEST_SUITE(mitkCovarianceMatrixCalculatorTestSuite);
28 MITK_TEST(testCovarianceMatrixCalculation_CM_PCA);
29 CPPUNIT_TEST_SUITE_END();
32 typedef itk::Matrix<double, 3, 3> CovarianceMatrix;
33 typedef std::vector<CovarianceMatrix> CovarianceMatrixList;
36 CovarianceMatrixList m_Reference;
41 m_Surface = mitk::IOUtil::Load<mitk::Surface>(
GetTestDataFilePath(
"RenderingTestData/Stanford_bunny.stl"));
44 CovarianceMatrix m1, m2, m3;
57 m_Reference.push_back(m1);
68 m_Reference.push_back(m2);
79 m_Reference.push_back(m3);
82 void tearDown()
override 88 void testCovarianceMatrixCalculation_CM_PCA()
91 matrixCalculator->SetInputSurface(m_Surface);
92 matrixCalculator->ComputeCovarianceMatrices();
93 CovarianceMatrixList result = matrixCalculator->GetCovarianceMatrices();
95 CPPUNIT_ASSERT_MESSAGE(
"mitkCovarianceMatrixCalculatorTestSuite test first matrix",
98 CPPUNIT_ASSERT_MESSAGE(
"mitkCovarianceMatrixCalculatorTestSuite test middle matrix",
101 CPPUNIT_ASSERT_MESSAGE(
"mitkCovarianceMatrixCalculatorTestSuite test last matrix",
MITK_TEST_SUITE_REGISTRATION(mitkImageToItk)
bool MatrixEqualElementWise(const vnl_matrix_fixed< TCoordRep, NRows, NCols > &matrix1, const vnl_matrix_fixed< TCoordRep, NRows, NCols > &matrix2, mitk::ScalarType epsilon=mitk::eps)
Check for element-wise matrix equality with a user defined accuracy.
#define MITK_TEST(TESTMETHOD)
Adds a test to the current test suite.
static std::string GetTestDataFilePath(const std::string &testData)
Get the absolute path for test data.
Test fixture for parameterized tests.