21 #ifndef otbDifferenceImageFilter_h
22 #define otbDifferenceImageFilter_h
25 #include "itkNumericTraits.h"
44 template <
class TInputImage,
class TOutputImage>
50 typedef itk::ImageToImageFilter<TInputImage, TOutputImage>
Superclass;
65 typedef typename itk::NumericTraits<OutputPixelType>::RealType
RealType;
66 typedef typename itk::NumericTraits<RealType>::AccumulateType
AccumulateType;
67 typedef typename itk::NumericTraits<OutputPixelType>::ScalarRealType
ScalarRealType;
77 itkSetMacro(ToleranceRadius,
int);
78 itkGetMacro(ToleranceRadius,
int);
90 itkGetMacro(NumberOfPixelsWithDifferences,
unsigned long);
93 void Synthetize(
void)
override;
94 void Reset(
void)
override;
100 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
113 void ThreadedGenerateData(
const OutputImageRegionType& threadRegion, itk::ThreadIdType threadId)
override;
115 void GenerateOutputInformation()
override;
133 #ifndef OTB_MANUAL_INSTANTIATION
Implements comparison between two images.
itk::SmartPointer< Self > Pointer
DifferenceImageFilter Self
AccumulateType m_TotalDifference
itk::Array< unsigned long > m_ThreadNumberOfPixels
~DifferenceImageFilter()=default
TInputImage InputImageType
ScalarRealType m_DifferenceThreshold
unsigned long m_NumberOfPixelsWithDifferences
std::vector< AccumulateType > m_ThreadDifferenceSum
itk::ImageToImageFilter< TInputImage, TOutputImage > Superclass
TOutputImage OutputImageType
DifferenceImageFilter(const Self &)=delete
void operator=(const Self &)=delete
OutputImageType::PixelType OutputPixelType
itk::NumericTraits< OutputPixelType >::ScalarRealType ScalarRealType
RealType m_MeanDifference
OutputImageType::RegionType OutputImageRegionType
itk::NumericTraits< OutputPixelType >::RealType RealType
itk::NumericTraits< RealType >::AccumulateType AccumulateType
itk::SmartPointer< const Self > ConstPointer
This filter is the base class for all filter persisting data through multiple update....
TInputImage InputImageType
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.