21 if (m_internalMaskImage != maskImage)
23 m_internalMaskImage = maskImage;
37 void ImageMaskGenerator::UpdateInternalMask()
39 unsigned int timeStepForExtraction;
41 if (
m_TimeStep >= m_internalMaskImage->GetTimeSteps())
43 MITK_WARN <<
"Warning: time step > number of time steps in mask image, using last time step";
44 timeStepForExtraction = m_internalMaskImage->GetTimeSteps() - 1;
51 imageTimeSelector->SetInput(m_internalMaskImage);
52 imageTimeSelector->SetTimeNr(timeStepForExtraction);
53 imageTimeSelector->UpdateLargestPossibleRegion();
62 if (m_internalMaskImage.IsNull())
66 if (IsUpdateRequired())
74 bool ImageMaskGenerator::IsUpdateRequired()
const 77 unsigned long maskImageTimeStamp = m_internalMaskImage->GetMTime();
79 if (maskImageTimeStamp > internalMaskTimeStamp)
84 if (this->GetMTime() > maskImageTimeStamp)
DataCollection - Class to facilitate loading/accessing structured data.
void SetTimeStep(unsigned int timeStep) override
void SetImageMask(mitk::Image::Pointer maskImage)
mitk::Image::Pointer m_InternalMask
mitk::Image::Pointer GetMask() override
GetMask must be overridden by derived classes.