[Insight-users] itkEuler2DTransform: modification to m_RotationMatrix during Compose is lost
Julien Jomier
jjomier at cs.unc.edu
Thu, 1 Apr 2004 14:07:48 -0500
Jim,
That's a good point. It's only working if the flag is off at this moment.
I'll put a fix as soon as I can.
Julien
> -----Original Message-----
> From: insight-users-admin at itk.org
> [mailto:insight-users-admin at itk.org] On Behalf Of Miller,
> James V (Research)
> Sent: Thursday, April 01, 2004 1:14 PM
> To: 'Julien Jomier'; 'Charl P. Botha'; insight-users at itk.org
> Subject: RE: [Insight-users] itkEuler2DTransform:
> modification to m_RotationMatrix during Compose is lost
>
>
> Julien,
>
> Does your decomposition of the angles from the matrix need to
> take into account the m_ComputeZYX flag?
>
> Jim
>
> -----Original Message-----
> From: Julien Jomier [mailto:jjomier at cs.unc.edu]
> Sent: Thursday, April 01, 2004 10:48 AM
> To: 'Charl P. Botha'; insight-users at itk.org
> Subject: RE: [Insight-users] itkEuler2DTransform:
> modification to m_RotationMatrix during Compose is lost
>
>
> Hi Charl,
>
> I just closed this bug. It is now fixed in the repository for
> both itkEuler2DTransform and itkEuler3DTransform.
>
> Thanks for the report,
>
> Julien
>
> > -----Original Message-----
> > From: insight-users-admin at itk.org
> > [mailto:insight-users-admin at itk.org] On Behalf Of Charl P. Botha
> > Sent: Tuesday, March 30, 2004 8:47 AM
> > To: 'insight-users at itk.org'
> > Subject: [Insight-users] itkEuler2DTransform: modification to
> > m_RotationMatrix during Compose is lost
> >
> >
> > I've reported the following as Bug #726:
> >
> > The Python example below shows how an Euler2DTransform simply
> > loses rotation during a transform concatenation. This is due
> > to the fact that
> > itk::Rigid2DTransform::Compose() concatenates the
> > m_RotationMatrix, but that there's no code to set the new
> > itk::Euler2DTransform::m_Angle from the m_RotationMatrix. In
> > this way, the rotation is lost.
> >
> > # create two Euler2D transforms and set to identity
> > a = itk.itkEuler2DTransform_New()
> > a.SetIdentity()
> >
> > b = itk.itkEuler2DTransform_New()
> > b.SetIdentity()
> >
> > # set and confirm rotation to 0.2
> > a.GetParameters().SetElement(0,0.2)
> > a.SetRotation(0.2)
> > a.GetParameters().GetElement(0)
> > 0.20000000000000001
> >
> > # concatenate b and a
> > b.Compose(a.GetPointer(),0)
> >
> > # resultant rotation is 0.0!
> > b.GetParameters().GetElement(0)
> > 0.0
> >
> > --
> > charl p. botha http://cpbotha.net/ http://visualisation.tudelft.nl/
> >
> >
> > _______________________________________________
> > Insight-users mailing list
> > Insight-users at itk.org
> > http://www.itk.org/mailman/listinfo/insight-> users
> >
>
> _______________________________________________
> Insight-users mailing list
> Insight-users at itk.org
> http://www.itk.org/mailman/listinfo/insight-users
> _______________________________________________
> Insight-users mailing list
> Insight-users at itk.org
> http://www.itk.org/mailman/listinfo/insight-users
>