20 m_MitkToOpenCVFilter(nullptr),
23 m_ImageFilterMutex(
itk::FastMutexLock::New())
33 m_ImageFilter->PushFilter(filter);
38 return m_ImageFilter->RemoveFilter(filter);
43 return m_ImageFilter->GetIsFilterOnTheList(filter);
48 std::vector<mitk::Image::Pointer> result;
51 if (m_ImageFilter.IsNotNull() && !m_ImageFilter->GetIsEmpty())
53 std::vector<cv::Mat> imageVector;
55 if(result.size() != imageVector.size())
56 result.resize(imageVector.size());
58 for (
size_t i = 0; i < imageVector.size(); ++i)
60 if (!imageVector[i].empty())
62 m_ImageFilterMutex->Lock();
63 m_ImageFilter->FilterImage(imageVector[i], m_CurrentImageId);
64 m_ImageFilterMutex->Unlock();
80 for (
size_t i = 0; i < result.size(); ++i)
82 if (result[i].IsNotNull())
106 std::vector<mitk::Image::Pointer> mitkImg;
109 for (
unsigned int i = 0; i < mitkImg.size(); ++i)
111 if (mitkImg[i].IsNull() || !mitkImg[i]->IsInitialized())
113 imageVector[i] = cv::Mat();
mitk::OpenCVToMitkImageFilter::Pointer m_OpenCVToMitkFilter
Used to convert from OpenCV Images to MITK Images.
DataCollection - Class to facilitate loading/accessing structured data.
bool RemoveFilter(AbstractOpenCVImageFilter::Pointer filter)
bool GetIsFilterInThePipeline(AbstractOpenCVImageFilter::Pointer filter)
~USImageSource() override
virtual void GetNextRawImage(std::vector< cv::Mat > &)
Set the given OpenCV image matrix to the next image received from the device or file.
Filter for creating MITK RGB Images from an OpenCV image.
void PushFilter(AbstractOpenCVImageFilter::Pointer filter)
mitk::ImageToOpenCVImageFilter::Pointer m_MitkToOpenCVFilter
Used to convert from MITK Images to OpenCV Images.
static const char * IMAGE_PROPERTY_IDENTIFIER
std::vector< mitk::Image::Pointer > GetNextImage()
Retrieves the next frame. This will typically be the next frame in a file or the last cached file in ...