47 std::vector<mitk::Image::Pointer> result;
50 if (m_ImageFilter.IsNotNull() && !m_ImageFilter->GetIsEmpty())
52 std::vector<cv::Mat> imageVector;
53 GetNextRawImage(imageVector);
54 if(result.size() != imageVector.size())
55 result.resize(imageVector.size());
57 for (
size_t i = 0; i < imageVector.size(); ++i)
59 if (!imageVector[i].empty())
61 m_ImageFilterMutex.lock();
62 m_ImageFilter->FilterImage(imageVector[i], m_CurrentImageId);
63 m_ImageFilterMutex.unlock();
66 this->m_OpenCVToMitkFilter->SetOpenCVMat(imageVector[i]);
67 this->m_OpenCVToMitkFilter->Update();
70 result[i] = this->m_OpenCVToMitkFilter->GetOutput();
76 this->GetNextRawImage(result);
79 for (
size_t i = 0; i < result.size(); ++i)
81 if (result[i].IsNotNull())
83 result[i]->SetProperty(IMAGE_PROPERTY_IDENTIFIER, mitk::IntProperty::New(m_CurrentImageId));
87 result[i] = mitk::Image::New();
98 if (!m_MitkToOpenCVFilter)
100 m_MitkToOpenCVFilter = mitk::ImageToOpenCVImageFilter::New();
104 std::vector<mitk::Image::Pointer> mitkImg;
105 this->GetNextRawImage(mitkImg);
107 for (
unsigned int i = 0; i < mitkImg.size(); ++i)
109 if (mitkImg[i].IsNull() || !mitkImg[i]->IsInitialized())
111 imageVector[i] = cv::Mat();
116 m_MitkToOpenCVFilter->SetImage(mitkImg[i]);
117 imageVector[i] = m_MitkToOpenCVFilter->GetOpenCVMat();