/*========================================================================= * * 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 "itkMRIBiasFieldCorrectionFilter.h" #include "itkShapeDetectionLevelSetImageFilter.h" #include "itkSphereMeshSource.h" #include "itkThresholdSegmentationLevelSetImageFilter.h" #include "itkVoronoiPartitioningImageFilter.h" #include "itkVoronoiSegmentationImageFilter.h" #include "itkVoronoiSegmentationRGBImageFilter.h" #include "itkWatershedBoundaryResolver.h" #include "itkWatershedEquivalenceRelabeler.h" #include "itkWatershedImageFilter.h" int main(int, char *[]) { using InputType = itk::Image; using OutputType = itk::Image; using CharType = itk::Image; using MeshType = itk::Mesh; using RGBVectorType = itk::Vector; using RGBVectorImageType = itk::Image; itk::ShapeDetectionLevelSetFunction::Pointer ShapeDetectionLevelSetFunctionObj = itk::ShapeDetectionLevelSetFunction::New(); std::cout << "-------------ShapeDetectionLevelSetFunction " << ShapeDetectionLevelSetFunctionObj; itk::ShapeDetectionLevelSetImageFilter::Pointer ShapeDetectionLevelSetImageFilterObj = itk::ShapeDetectionLevelSetImageFilter::New(); std::cout << "-------------ShapeDetectionLevelSetImageFilter " << ShapeDetectionLevelSetImageFilterObj; itk::SphereMeshSource::Pointer SphereMeshSourceObj = itk::SphereMeshSource::New(); std::cout << "-------------SphereMeshSource " << SphereMeshSourceObj; itk::ThresholdSegmentationLevelSetFunction::Pointer ThresholdSegmentationLevelSetFunctionObj = itk::ThresholdSegmentationLevelSetFunction::New(); std::cout << "-------------ThresholdSegmentationLevelSetFunction " << ThresholdSegmentationLevelSetFunctionObj; itk::ThresholdSegmentationLevelSetImageFilter::Pointer ThresholdSegmentationLevelSetImageFilterObj = itk::ThresholdSegmentationLevelSetImageFilter::New(); std::cout << "-------------ThresholdSegmentationLevelSetImageFilter " << ThresholdSegmentationLevelSetImageFilterObj; itk::VoronoiDiagram2D::Pointer VoronoiDiagram2DObj = itk::VoronoiDiagram2D::New(); std::cout << "-------------VoronoiDiagram2D " << VoronoiDiagram2DObj; itk::VoronoiDiagram2DGenerator::Pointer VoronoiDiagram2DGeneratorObj = itk::VoronoiDiagram2DGenerator::New(); std::cout << "-------------VoronoiDiagram2DGenerator " << VoronoiDiagram2DGeneratorObj; itk::VoronoiPartitioningImageFilter::Pointer VoronoiPartitioningImageFilterObj = itk::VoronoiPartitioningImageFilter::New(); std::cout << "-------------VoronoiPartitioningImageFilter " << VoronoiPartitioningImageFilterObj; itk::VoronoiSegmentationImageFilter::Pointer VoronoiSegmentationImageFilterObj = itk::VoronoiSegmentationImageFilter::New(); std::cout << "-------------VoronoiSegmentationImageFilter " << VoronoiSegmentationImageFilterObj; itk::VoronoiSegmentationImageFilterBase::Pointer VoronoiSegmentationImageFilterBaseObj = itk::VoronoiSegmentationImageFilterBase::New(); std::cout << "-------------VoronoiSegmentationImageFilterBase " << VoronoiSegmentationImageFilterBaseObj; itk::VoronoiSegmentationRGBImageFilter::Pointer VoronoiSegmentationRGBImageFilterObj = itk::VoronoiSegmentationRGBImageFilter::New(); std::cout << "-------------VoronoiSegmentationRGBImageFilter " << VoronoiSegmentationRGBImageFilterObj; itk::watershed::Boundary::Pointer WatershedBoundaryObj = itk::watershed::Boundary::New(); std::cout << "-------------WatershedBoundary " << WatershedBoundaryObj; itk::watershed::BoundaryResolver::Pointer WatershedBoundaryResolverObj = itk::watershed::BoundaryResolver::New(); std::cout << "-------------WatershedBoundaryResolver " << WatershedBoundaryResolverObj; itk::watershed::EquivalenceRelabeler::Pointer WatershedEquivalenceRelabelerObj = itk::watershed::EquivalenceRelabeler::New(); std::cout << "-------------WatershedEquivalenceRelabeler " << WatershedEquivalenceRelabelerObj; itk::WatershedImageFilter::Pointer WatershedImageFilterObj = itk::WatershedImageFilter::New(); std::cout << "-------------WatershedImageFilter " << WatershedImageFilterObj; itk::WatershedMiniPipelineProgressCommand::Pointer WatershedMiniPipelineProgressCommandObj = itk::WatershedMiniPipelineProgressCommand::New(); std::cout << "-------------WatershedMiniPipelineProgressCommand " << WatershedMiniPipelineProgressCommandObj; itk::watershed::Relabeler::Pointer WatershedRelabelerObj = itk::watershed::Relabeler::New(); std::cout << "-------------WatershedRelabeler " << WatershedRelabelerObj; itk::watershed::SegmentTable::Pointer WatershedSegmentTableObj = itk::watershed::SegmentTable::New(); std::cout << "-------------WatershedSegmentTable " << WatershedSegmentTableObj; itk::watershed::SegmentTree::Pointer WatershedSegmentTreeObj = itk::watershed::SegmentTree::New(); std::cout << "-------------WatershedSegmentTree " << WatershedSegmentTreeObj; itk::watershed::SegmentTreeGenerator::Pointer WatershedSegmentTreeGeneratorObj = itk::watershed::SegmentTreeGenerator::New(); std::cout << "-------------WatershedSegmentTreeGenerator " << WatershedSegmentTreeGeneratorObj; itk::watershed::Segmenter::Pointer WatershedSegmenterObj = itk::watershed::Segmenter::New(); std::cout << "-------------WatershedSegmenter " << WatershedSegmenterObj; itk::MRASlabIdentifier::Pointer MRASlabIdentifierObj = itk::MRASlabIdentifier::New(); std::cout << "-------------MRASlabIdentifier " << MRASlabIdentifierObj; return EXIT_SUCCESS; }