13 #ifndef mitkUSImageSource_h
14 #define mitkUSImageSource_h
19 #include <itkProcessObject.h>
22 #include <MitkUSExports.h>
45 itkGetMacro(ImageFilter, mitk::BasicCombinationOpenCVImageFilter::Pointer);
47 void PushFilter(AbstractOpenCVImageFilter::Pointer filter);
48 bool RemoveFilter(AbstractOpenCVImageFilter::Pointer filter);
49 bool GetIsFilterInThePipeline(AbstractOpenCVImageFilter::Pointer filter);
58 std::vector<mitk::Image::Pointer> GetNextImage();
71 virtual void GetNextRawImage(std::vector<cv::Mat>&);
77 virtual void GetNextRawImage(std::vector<mitk::Image::Pointer>&) = 0;
92 BasicCombinationOpenCVImageFilter::Pointer m_ImageFilter;
96 std::mutex m_ImageFilterMutex;