24 :
ImageToImageFilter(), m_Tolerance(0.0f), m_CompareResult(false), m_CompareDetails(nullptr)
26 this->SetNumberOfRequiredInputs(2);
69 CompareMultiComponentImage<char>(testInput, validInput);
73 CompareMultiComponentImage<unsigned char>(testInput, validInput);
77 CompareMultiComponentImage<int>(testInput, validInput);
81 CompareMultiComponentImage<unsigned int>(testInput, validInput);
85 CompareMultiComponentImage<short>(testInput, validInput);
89 CompareMultiComponentImage<unsigned short>(testInput, validInput);
93 CompareMultiComponentImage<long>(testInput, validInput);
97 CompareMultiComponentImage<unsigned long>(testInput, validInput);
101 CompareMultiComponentImage<float>(testInput, validInput);
105 CompareMultiComponentImage<double>(testInput, validInput);
109 mitkThrow() <<
"Pixel component type not supported!";
113 template <
typename TPixel>
115 const Image *validImage)
121 for (
unsigned int t = 0; t < noOfTimes; ++t)
126 for (
unsigned int p = 0; p < noOfPixels * noOfComponents; ++p)
128 TPixel vDataItem =
static_cast<TPixel *
>(
const_cast<void *
>(readAccVImage.GetData()))[p];
129 TPixel tDataItem =
static_cast<TPixel *
>(
const_cast<void *
>(readAccTImage.GetData()))[p];
131 if (std::abs(static_cast<double>(tDataItem - vDataItem)) >
m_Tolerance)
double m_MaximumDifference
void SetCompareFilterResult(CompareFilterResults *results)
const mitk::PixelType GetPixelType(int n=0) const
Returns the PixelType of channel n.
vcl_size_t GetNumberOfComponents() const
Get the number of components of which each element consists.
const Image * GetTestImage()
void SetValidImage(const Image *_arg)
virtual void SetInput(const InputImageType *image)
DataCollection - Class to facilitate loading/accessing structured data.
void SetTestImage(const Image *_arg)
CompareFilterResults * GetCompareFilterResult()
const Image * GetValidImage()
void CompareMultiComponentImage(const Image *testImage, const Image *validImage)
int GetComponentType() const
Get the component type (the scalar (!) type). Each element may contain m_NumberOfComponents (more tha...
unsigned int GetDimension() const
Get dimension of the image.
void GenerateData() override
virtual ImageDataItemPointer GetVolumeData(int t=0, int n=0, void *data=nullptr, ImportMemoryManagementType importMemoryManagement=CopyMemory) const
Image class for storing images.
A simple struct to hold the result of the comparison filter.
bool GetResult(double threshold=0.0f)
Superclass of all classes having one or more Images as input and generating Images as output...
vcl_size_t m_PixelsWithDifference
MultiComponentImageDataComparisonFilter()
CompareFilterResults * m_CompareDetails
InputImageType * GetInput(void)
double m_MinimumDifference
ImageReadAccessor class to get locked read access for a particular image part.
~MultiComponentImageDataComparisonFilter() override
Class for defining the data type of pixels.