[IGSTK-Users] Transforming ImageSpatialObject then picking points
Patrick Cheng
cheng at isis.georgetown.edu
Thu May 31 11:19:05 EDT 2007
Hi Sajendra,
Thank you for reporting this bug.
You are right, the current code does not take this user transform into
consideration when transforming the points. It's calling the
itkOrientImage: TransformPhysicalPointToIndex() and IsInside() directly.
There are two ways to fix this:
1. Add itkImageSpatialObject method which will deal with the user
transform, and then calling those method in IGSTK code
2. Fix the IGSTK code directly
3. Pass on the user transform to the internal itkOrientImage,
transform its origin and direction cosines
We need to think about which is the best way to deal with this
situation. Will keep you updated.
Thank you,
Patrick
Nithiananthan, Sajendra wrote:
> Hello,
>
> There seems to be a problem with ImageSpatialObject::RequestSetransform() .
> When it is called, the image will then be displayed properly at the new
> coordinates, but calls to ImageSpatialObject::IsInside() use untransformed
> coordinates. It can then become impossible to pick points within the
> transformed image using the mouse.
> I ran into this problem when reading a DICOM image which needed a
> non-identity transformation to map back to origin. I tried fixing the
> problem by internally updating m_ImageSpatialObject inside
> igstkImageSpatialObject.txx but no luck, for now I have worked around it by
> modifying ImageSpatialObject so that it does not attempt to transform the
> image back to the origin. I believe an example of this problem can be seen
> by loading the dataset "E000192Mod2" into the NeedleBiopsy example
> application and trying to pick some points near the edge of image.
> If anyone wants I can provide a sample program that clearly demonstrates the
> problem.
>
> Thank you,
>
> Sajendra N.
>
> This e-mail may contain confidential and/or privileged information for the sole use of the intended recipient. Any review or distribution by anyone other than the person for whom it was originally intended is strictly prohibited. If you have received this e-mail in error, please contact the sender and delete all copies. Opinions, conclusions or other information contained in this e-mail may not be that of the organization.
> _______________________________________________
> IGSTK-Users mailing list
> IGSTK-Users at public.kitware.com
> http://public.kitware.com/cgi-bin/mailman/listinfo/igstk-users
>
>
>
More information about the IGSTK-Users
mailing list