Hello everyone, We would like to apply a transform to an image received in real time from an Ultrasound machine that is a 2D Image.
We can apply the same transform to a .nrrd image (saved offline) and we can see that the transform was applied correctly on the image. This is the piece of code we are using: [.........] mitk::Convert2Dto3DImageFilter::Pointer multiFilter2 = mitk::Convert2Dto3DImageFilter::New(); mitk::Image::Pointer image2d = dynamic_cast<mitk::Image* >(m_Node.at(i)->GetData()); multiFilter2->SetInput(image2d); multiFilter2->Update(); mitk::Image::Pointer image3d; image3d = multiFilter2->GetOutput(); TelemedTransform->GetVtkTransform()->Update(); image3d->GetGeometry()->SetIndexToWorldTransformByVtkMatrix(TelemedTransform->GetVtkTransform()->GetMatrix()); [.........] If the input is given from the US machine the variable "image2d" is like the code we shared and the transform is not applied. Otherwise we use the Load method from mitk::IOUtil and it works. What could be the problem? Thanks in advance, Andrea
_______________________________________________ mitk-users mailing list mitk-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mitk-users