/*========================================================================= * * Copyright NumFOCUS * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * https://www.apache.org/licenses/LICENSE-2.0.txt * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * *=========================================================================*/ #include "itkHistogram.h" #include "itkPointSet.h" #include "itkMattesMutualInformationImageToImageMetric.h" #include "itkMeanSquaresImageToImageMetric.h" #include "itkMinMaxCurvatureFlowImageFilter.h" #include "itkMultiResolutionImageRegistrationMethod.h" #include "itkMultiResolutionPDEDeformableRegistration.h" #include "itkMutualInformationImageToImageMetric.h" #include "itkNormalizedCorrelationImageToImageMetric.h" #include "itkNormalizedCorrelationPointSetToImageMetric.h" #include "itkOtsuThresholdCalculator.h" #include "itkRGBGibbsPriorFilter.h" #include "itkReinitializeLevelSetImageFilter.h" int main(int, char *[]) { using InputType = itk::Image; using OutputType = itk::Image; using UShortImageType3D = itk::Image; using VectorType = itk::Vector; using VectorImageType = itk::Image; using VectorImageType3D = itk::Image; // Used for NormalizedCorrelationPointSetToImageMetric using PointSetType = itk::PointSet; itk::MattesMutualInformationImageToImageMetric::Pointer MattesMutualInformationImageToImageMetricObj = itk::MattesMutualInformationImageToImageMetric::New(); std::cout << "-------------MattesMutualInformationImageToImageMetric " << MattesMutualInformationImageToImageMetricObj; /*itk::MeanSquaresPointSetToImageMetric::Pointer MeanSquaresPointSetToImageMetricObj = itk::MeanSquaresPointSetToImageMetric::New(); std:: cout << "-------------MeanSquaresPointSetToImageMetric " << MeanSquaresPointSetToImageMetricObj;*/ itk::MeanSquaresImageToImageMetric::Pointer MeanSquaresImageToImageMetricObj = itk::MeanSquaresImageToImageMetric::New(); std::cout << "-------------MeanSquaresImageToImageMetric " << MeanSquaresImageToImageMetricObj; itk::MinMaxCurvatureFlowFunction::Pointer MinMaxCurvatureFlowFunctionObj = itk::MinMaxCurvatureFlowFunction::New(); std::cout << "-------------MinMaxCurvatureFlowFunction " << MinMaxCurvatureFlowFunctionObj; itk::MinMaxCurvatureFlowImageFilter::Pointer MinMaxCurvatureFlowImageFilterObj = itk::MinMaxCurvatureFlowImageFilter::New(); std::cout << "-------------MinMaxCurvatureFlowImageFilter " << MinMaxCurvatureFlowImageFilterObj; itk::MultiResolutionImageRegistrationMethod::Pointer MultiResolutionImageRegistrationMethodObj = itk::MultiResolutionImageRegistrationMethod::New(); std::cout << "-------------MultiResolutionImageRegistrationMethod " << MultiResolutionImageRegistrationMethodObj; itk::MultiResolutionPDEDeformableRegistration::Pointer MultiResolutionPDEDeformableRegistrationObj = itk::MultiResolutionPDEDeformableRegistration::New(); std::cout << "-------------MultiResolutionPDEDeformableRegistration " << MultiResolutionPDEDeformableRegistrationObj; itk::MultiResolutionPyramidImageFilter::Pointer MultiResolutionPyramidImageFilterObj = itk::MultiResolutionPyramidImageFilter::New(); std::cout << "-------------MultiResolutionPyramidImageFilter " << MultiResolutionPyramidImageFilterObj; itk::MutualInformationImageToImageMetric::Pointer MutualInformationImageToImageMetricObj = itk::MutualInformationImageToImageMetric::New(); std::cout << "-------------MutualInformationImageToImageMetric " << MutualInformationImageToImageMetricObj; itk::NormalizedCorrelationImageToImageMetric::Pointer NormalizedCorrelationImageToImageMetricObj = itk::NormalizedCorrelationImageToImageMetric::New(); std::cout << "-------------NormalizedCorrelationImageToImageMetric " << NormalizedCorrelationImageToImageMetricObj; itk::NormalizedCorrelationPointSetToImageMetric::Pointer NormalizedCorrelationPointSetToImageMetricObj = itk::NormalizedCorrelationPointSetToImageMetric::New(); std::cout << "-------------NormalizedCorrelationPointSetToImageMetric " << NormalizedCorrelationPointSetToImageMetricObj; using HistogramType = itk::Statistics::Histogram; itk::OtsuThresholdCalculator::Pointer OtsuThresholdCalculatorObj = itk::OtsuThresholdCalculator::New(); std::cout << "-------------OtsuThresholdCalculator " << OtsuThresholdCalculatorObj; itk::PDEDeformableRegistrationFilter::Pointer PDEDeformableRegistrationFilterObj = itk::PDEDeformableRegistrationFilter::New(); std::cout << "-------------PDEDeformableRegistrationFilter " << PDEDeformableRegistrationFilterObj; // NOTE: RGBGibbsPriorFilter only works in 3D itk::RGBGibbsPriorFilter::Pointer RGBGibbsPriorFilterObj = itk::RGBGibbsPriorFilter::New(); std::cout << "-------------RGBGibbsPriorFilter " << RGBGibbsPriorFilterObj; itk::RecursiveMultiResolutionPyramidImageFilter::Pointer RecursiveMultiResolutionPyramidImageFilterObj = itk::RecursiveMultiResolutionPyramidImageFilter::New(); std::cout << "-------------RecursiveMultiResolutionPyramidImageFilter " << RecursiveMultiResolutionPyramidImageFilterObj; itk::ReinitializeLevelSetImageFilter::Pointer ReinitializeLevelSetImageFilterObj = itk::ReinitializeLevelSetImageFilter::New(); std::cout << "-------------ReinitializeLevelSetImageFilter " << ReinitializeLevelSetImageFilterObj; return EXIT_SUCCESS; }