📄 itktransformssetparameterstest.cxx
字号:
QuaternionRigid::ParametersType quaternionRigidParams =
quaternionRigid->GetParameters();
quaternionRigidParams[0] = 1.0;
quaternionRigid->SetParameters( quaternionRigidParams );
endMTime = quaternionRigid->GetMTime();
if ( endMTime > beginMTime)
std::cout << "PASS" << std::endl;
else
std::cout << "FAIL" << std::endl;
std::cout << "Rigid2DTransform->SetParameters() - " << std::flush;
typedef itk::Rigid2DTransform< double > Rigid2D;
Rigid2D::Pointer rigid2D =
Rigid2D::New();
beginMTime = rigid2D->GetMTime();
Rigid2D::ParametersType rigid2DParams =
rigid2D->GetParameters();
rigid2DParams[0] = 1.0;
rigid2D->SetParameters( rigid2DParams );
endMTime = rigid2D->GetMTime();
if ( endMTime > beginMTime)
std::cout << "PASS" << std::endl;
else
std::cout << "FAIL" << std::endl;
std::cout << "Rigid3DPerspectiveTransform->SetParameters() - " << std::flush;
typedef itk::Rigid3DPerspectiveTransform< double > Rigid3DPerspective;
Rigid3DPerspective::Pointer rigid3DPerspective =
Rigid3DPerspective::New();
beginMTime = rigid3DPerspective->GetMTime();
Rigid3DPerspective::ParametersType rigid3DPerspectiveParams =
rigid3DPerspective->GetParameters();
rigid3DPerspectiveParams[0] = 1.0;
rigid3DPerspective->SetParameters( rigid3DPerspectiveParams );
endMTime = rigid3DPerspective->GetMTime();
if ( endMTime > beginMTime)
std::cout << "PASS" << std::endl;
else
std::cout << "FAIL" << std::endl;
std::cout << "ScalableAffineTransform->SetParameters() - " << std::flush;
typedef itk::ScalableAffineTransform< double, 3 > ScalableAffine;
ScalableAffine::Pointer scalableAffine =
ScalableAffine::New();
beginMTime = scalableAffine->GetMTime();
ScalableAffine::ParametersType scalableAffineParams =
scalableAffine->GetParameters();
scalableAffineParams[0] = 1.0;
scalableAffine->SetParameters( scalableAffineParams );
endMTime = scalableAffine->GetMTime();
if ( endMTime > beginMTime)
std::cout << "PASS" << std::endl;
else
std::cout << "FAIL" << std::endl;
std::cout << "ScaleLogarithmicTransform->SetParameters() - " << std::flush;
typedef itk::ScaleLogarithmicTransform< double, 3 > ScaleLogarithmic;
ScaleLogarithmic::Pointer scaleLogarithmic =
ScaleLogarithmic::New();
beginMTime = scaleLogarithmic->GetMTime();
ScaleLogarithmic::ParametersType scaleLogarithmicParams =
scaleLogarithmic->GetParameters();
scaleLogarithmicParams[0] = 1.0;
scaleLogarithmic->SetParameters( scaleLogarithmicParams );
endMTime = scaleLogarithmic->GetMTime();
if ( endMTime > beginMTime)
std::cout << "PASS" << std::endl;
else
std::cout << "FAIL" << std::endl;
std::cout << "ScaleSkewVersor3DTransform->SetParameters() - " << std::flush;
typedef itk::ScaleSkewVersor3DTransform< double > ScaleSkewVersor3D;
ScaleSkewVersor3D::Pointer scaleSkewVersor3D =
ScaleSkewVersor3D::New();
beginMTime = scaleSkewVersor3D->GetMTime();
ScaleSkewVersor3D::ParametersType scaleSkewVersor3DParams =
scaleSkewVersor3D->GetParameters();
scaleSkewVersor3DParams[0] = 1.0;
scaleSkewVersor3D->SetParameters( scaleSkewVersor3DParams );
endMTime = scaleSkewVersor3D->GetMTime();
if ( endMTime > beginMTime)
std::cout << "PASS" << std::endl;
else
std::cout << "FAIL" << std::endl;
std::cout << "ScaleTransform->SetParameters() - " << std::flush;
typedef itk::ScaleTransform< double, 3 > Scale;
Scale::Pointer scale =
Scale::New();
beginMTime = scale->GetMTime();
Scale::ParametersType scaleParams =
scale->GetParameters();
scaleParams[0] = 1.0;
scale->SetParameters( scaleParams );
endMTime = scale->GetMTime();
if ( endMTime > beginMTime)
std::cout << "PASS" << std::endl;
else
std::cout << "FAIL" << std::endl;
std::cout << "Similarity2DTransform->SetParameters() - " << std::flush;
typedef itk::Similarity2DTransform< double > Similarity2D;
Similarity2D::Pointer similarity2D =
Similarity2D::New();
beginMTime = similarity2D->GetMTime();
Similarity2D::ParametersType similarity2DParams =
similarity2D->GetParameters();
similarity2DParams[0] = 1.0;
similarity2D->SetParameters( similarity2DParams );
endMTime = similarity2D->GetMTime();
if ( endMTime > beginMTime)
std::cout << "PASS" << std::endl;
else
std::cout << "FAIL" << std::endl;
std::cout << "Similarity3DTransform->SetParameters() - " << std::flush;
typedef itk::Similarity3DTransform< double > Similarity3D;
Similarity3D::Pointer similarity3D =
Similarity3D::New();
beginMTime = similarity3D->GetMTime();
Similarity3D::ParametersType similarity3DParams =
similarity3D->GetParameters();
similarity3DParams[0] = 1.0;
similarity3D->SetParameters( similarity3DParams );
endMTime = similarity3D->GetMTime();
if ( endMTime > beginMTime)
std::cout << "PASS" << std::endl;
else
std::cout << "FAIL" << std::endl;
std::cout << "TranslationTransform->SetParameters() - " << std::flush;
typedef itk::TranslationTransform< double, 3 > Translation;
Translation::Pointer translation =
Translation::New();
beginMTime = translation->GetMTime();
Translation::ParametersType translationParams =
translation->GetParameters();
translationParams[0] = 1.0;
translation->SetParameters( translationParams );
endMTime = translation->GetMTime();
if ( endMTime > beginMTime)
std::cout << "PASS" << std::endl;
else
std::cout << "FAIL" << std::endl;
std::cout << "VersorTransform->SetParameters() - " << std::flush;
typedef itk::VersorTransform< double > Versor;
Versor::Pointer versor =
Versor::New();
beginMTime = versor->GetMTime();
Versor::ParametersType versorParams =
versor->GetParameters();
versorParams[0] = 1.0;
versor->SetParameters( versorParams );
endMTime = versor->GetMTime();
if ( endMTime > beginMTime)
std::cout << "PASS" << std::endl;
else
std::cout << "FAIL" << std::endl;
std::cout << "AzimuthElevationToCartesianTransform->SetParameters() - "
<< std::flush;
typedef itk::AzimuthElevationToCartesianTransform< double, 3 >
AzimuthElevationToCartesian;
AzimuthElevationToCartesian::Pointer azimuthElevation =
AzimuthElevationToCartesian::New();
beginMTime = azimuthElevation->GetMTime();
AzimuthElevationToCartesian::ParametersType azimuthElevationParams =
azimuthElevation->GetParameters();
azimuthElevationParams[0] = 1.0;
azimuthElevation->SetParameters( azimuthElevationParams );
endMTime = azimuthElevation->GetMTime();
if ( endMTime > beginMTime)
std::cout << "PASS" << std::endl;
else
std::cout << "FAIL" << std::endl;
std::cout << "VersorRigid3DTransform->SetParameters() - " << std::flush;
typedef itk::VersorRigid3DTransform< double > VersorRigid3D;
VersorRigid3D::Pointer versorRigid3D =
VersorRigid3D::New();
beginMTime = versorRigid3D->GetMTime();
VersorRigid3D::ParametersType versorRigid3DParams =
versorRigid3D->GetParameters();
versorRigid3DParams[0] = 1.0;
versorRigid3D->SetParameters( versorRigid3DParams );
endMTime = versorRigid3D->GetMTime();
if ( endMTime > beginMTime)
std::cout << "PASS" << std::endl;
else
std::cout << "FAIL" << std::endl;
std::cout << "BSplineDeformableTransform->SetParameters() - Not Tested (manual check indicates PASS)"
<< std::endl;
// typedef itk::BSplineDeformableTransform< double > BSplineDeformable;
// BSplineDeformable::Pointer bSplineDeformable = BSplineDeformable::New();
// beginMTime = bSplineDeformable->GetMTime();
// bSplineDeformable->SetIdentity();
// BSplineDeformable::ParametersType bSplineDeformableParams; = bSplineDeformable->GetParameters();
// bSplineDeformableParams[0] = 1.0;
// bSplineDeformable->SetParameters( bSplineDeformableParams );
// endMTime = bSplineDeformable->GetMTime();
// if ( endMTime > beginMTime)
// std::cout << "PASS" << std::endl;
// else
// std::cout << "FAIL" << std::endl;
TestKernelTransform
("ElasticBodyReciprocalSplineKernelTransform->SetParameters() -",
static_cast<itk::ElasticBodyReciprocalSplineKernelTransform<double,3> *>(0));
TestKernelTransform
("ElasticBodySplineKernelTransform->SetParameters() - ",
static_cast<itk::ElasticBodySplineKernelTransform< double, 3 > *>(0));
TestKernelTransform
("KernelTransform->SetParameters() - ",
static_cast<itk::KernelTransform< double, 3 > *>(0));
TestKernelTransform
("ThinPlateR2LogRSplineKernelTransform->SetParameters() - ",
static_cast<itk::ThinPlateR2LogRSplineKernelTransform< double, 3 > *>(0));
TestKernelTransform
("ThinPlateSplineKernelTransform->SetParameters() - ",
static_cast<itk::ThinPlateSplineKernelTransform< double, 3 > *>(0));
TestKernelTransform
("VolumeSplineKernelTransform->SetParameters() - ",
static_cast<itk::VolumeSplineKernelTransform< double, 3 > *>(0));
std::cout << std::endl << "Done." << std::endl;
return EXIT_SUCCESS;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -