#include <mitkPlaneFit.h>#include <mitkPointSet.h>#include <mitkGeometry2D.h>#include <mitkVector.h>#include <mitkGeometryData.h>#include <fstream>Go to the source code of this file.
Functions | |
| int | mitkPlaneFitTest (int, char *[]) |
| int mitkPlaneFitTest | ( | int | , |
| char * | [] | ||
| ) |
Definition at line 25 of file mitkPlaneFitTest.cpp.
References EXIT_FAILURE, EXIT_SUCCESS, mitk::PointSet::GetSize(), mitk::Geometry3D::New(), mitk::PointSet::New(), and mitk::PlaneFit::New().
{
//float bounds[]={0.0f,10.0f,0.0f,10.0f,0.0f,5.0f};
mitk::PlaneFit::Pointer PlaneFit = mitk::PlaneFit::New();
mitk::PointSet::Pointer PointSet = mitk::PointSet::New();
mitk::Geometry3D::Pointer Geometry3D = mitk::Geometry3D::New();
mitk::Point3D Point;
//first without any point, then incrementally add points within thre points there will be a plane geometry
std::cout <<"Start PlaneFitTest "<<std::endl;
for(int position=0; position<6; position++)
{
//add a point directly
mitk::FillVector3D(Point, (float) position , (float) position * 1.5 , 2.5);
PointSet->GetPointSet()->GetPoints()->InsertElement(position, Point);
}
//Set Input
PlaneFit->SetInput(PointSet);
const mitk::PointSet* testPointSet = PlaneFit->GetInput();
std::cout<<" Size test of Input Method: ";
if( testPointSet->GetSize() == PointSet->GetSize() )
{
std::cout<<"[PASSED]"<<std::endl;
}
else
{
std::cout<<"[FAILED]"<<std::endl;
return EXIT_FAILURE;
}
//Test Centroid
std::cout << " Testing centroid calculaation: ";
PlaneFit->Update();
const mitk::Point3D ¢roid = PlaneFit->GetCentroid();
mitk::Point3D expectedCentroid;
expectedCentroid[0]=2.5;
expectedCentroid[1]=3.75;
expectedCentroid[2]=2.5;
if ( centroid == expectedCentroid )
{
std::cout<<"[PASSED]"<<std::endl;
}
else
{
std::cout<<"[FAILED]"<<std::endl;
return EXIT_FAILURE;
}
//Test PlaneGeometry
std::cout << " Test PlaneGeometry: ";
mitk::Geometry2D* Geometry2D = dynamic_cast<mitk::Geometry2D*>( PlaneFit->GetOutput()->GetGeometry());
if( Geometry2D )
{
std::cout<<"[PASSED]"<<std::endl;
}
else
{
std::cout<<"[FAILED]"<<std::endl;
return EXIT_FAILURE;
}
std::cout<<"[TEST DONE]"<<std::endl;
return EXIT_SUCCESS;
}
1.7.2