Skip to content

Commit 6c0488e

Browse files
committed
ENH: Add Mattes.
1 parent 6b218c8 commit 6c0488e

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

ants/lib/LOCAL_antsImageToImageMetric.h

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,17 @@ ANTsImageToImageMetric<MetricType> new_ants_metric( std::string precision, unsig
290290
MetricBasePointerType basePointer = dynamic_cast<MetricBaseType *>( metricPointer.GetPointer() );
291291
return wrap_metric< MetricType >( basePointer );
292292
}
293+
else if ( metrictype == "MattesMutualInformation" )
294+
{
295+
typedef itk::Image<float, Dimension> ImageType;
296+
typedef itk::MattesMutualInformationImageToImageMetricv4<ImageType,ImageType> SpecificMetricType;
297+
typename SpecificMetricType::Pointer metricPointer = SpecificMetricType::New();
298+
typedef itk::ImageToImageMetricv4<itk::Image<float, Dimension>,itk::Image<float,Dimension>> MetricBaseType;
299+
typedef typename MetricBaseType::Pointer MetricBasePointerType;
300+
301+
MetricBasePointerType basePointer = dynamic_cast<MetricBaseType *>( metricPointer.GetPointer() );
302+
return wrap_metric< MetricType >( basePointer );
303+
}
293304
// should never reach this
294305
typedef itk::Image<float, Dimension> ImageType;
295306
typedef itk::MeanSquaresImageToImageMetricv4<itk::Image<float, Dimension>,itk::Image<float,Dimension>> SpecificMetricType;

0 commit comments

Comments
 (0)