| 27 | } |
| 28 | |
| 29 | void mitk::MaskAndCutRoiImageFilter::SetRegionOfInterest(mitk::BaseData *roi) |
| 30 | { |
| 31 | mitk::Image::Pointer image = dynamic_cast<mitk::Image *>(roi); |
| 32 | |
| 33 | if (image.IsNotNull()) |
| 34 | { |
| 35 | this->SetInput(1, image); |
| 36 | return; |
| 37 | } |
| 38 | |
| 39 | mitk::BoundingObject::Pointer boundingObject = dynamic_cast<mitk::BoundingObject *>(roi); |
| 40 | if (boundingObject.IsNotNull() && this->GetInput(0) != nullptr) |
| 41 | { |
| 42 | mitk::BoundingObjectToSegmentationFilter::Pointer filter = mitk::BoundingObjectToSegmentationFilter::New(); |
| 43 | filter->SetBoundingObject(boundingObject); |
| 44 | filter->SetInput(this->GetInput(0)); |
| 45 | filter->Update(); |
| 46 | |
| 47 | this->SetInput(1, filter->GetOutput()); |
| 48 | return; |
| 49 | } |
| 50 | } |
| 51 | |
| 52 | mitk::Image::Pointer mitk::MaskAndCutRoiImageFilter::GetOutput() |
| 53 | { |