[Rtk-users] Lateral blur in a FDK reconstructed volume

Vincent Libertiaux vl at xris.eu
Wed Jul 20 07:18:15 UTC 2022


On 19.07.22 18:23, Simon Rit wrote:
> Hi Vincent,
> Thanks for the report. I don't believe that there is need for a PR. It 
> comes down to using a different parameterization which I think you can 
> always go around with one of the different versions of AddProjection.
> Did I mention that the out of plane angle has no effect below 2°? If 
> yes, I'm not sure you can trust this information... as I don't know 
> where it comes from.
> Best regards,
> Simon
>
> On Tue, Jul 19, 2022 at 11:34 AM Vincent Libertiaux <vl at xris.eu> wrote:
>
>     On 11.05.22 15:20, Vincent Libertiaux wrote:
>>     On 11.05.22 15:15, Simon Rit wrote:
>>>     Hi,
>>>     Yes, I think it's correct. To be sure you correctly understand
>>>     it, you can always do test cases with the source and detector
>>>     positions, u v vectors in the coordinate system of your object.
>>>     http://www.openrtk.org/Doxygen/classrtk_1_1ThreeDCircularProjectionGeometry.html#a0fb1475ed76a28cde24fac85eae18e1e
>>>     and then check the resulting angles and distances.
>>>     Simon
>>>
>>>     On Wed, May 11, 2022 at 2:15 PM Vincent Libertiaux <vl at xris.eu>
>>>     wrote:
>>>
>>>         On 10.05.22 22:54, Simon Rit wrote:
>>>         > Hi Vincent,
>>>         > RTK can parametrize any orientation of the detector with
>>>         the three
>>>         > angles GantryAngle, InPlaneAngle, OutOfPlaneAngle. 0.025°
>>>         seems very
>>>         > small indeed! I don't know how much you know about
>>>         software B but the
>>>         > easiest would be to have either the projection matrix or
>>>         the source
>>>         > position, detector position, u axis and v axis in
>>>         patient/object
>>>         > coordinates to derive the RTK parameters.
>>>         > Good luck with this!
>>>         > Simon
>>>
>>>         Hi Simon !
>>>
>>>         Unfortunately, I don't have access to B projection matrices.
>>>
>>>         As for the detector orientation in RTK, I have made this
>>>         picture to make
>>>         sure I understand properly how to use the gantry angle to
>>>         achieve my
>>>         desired geometry:
>>>
>>>         https://ibb.co/J3H8z9M
>>>
>>>         The cyan detector is the default configuration with a 0°
>>>         gantry angle.
>>>         The blue detector is at a gantry angle of alpha (largely
>>>         exaggerated for
>>>         the sake of clarity).  So in order to simulate an
>>>         out-of-plane rotation
>>>         of the detector around its vertical axis, I should translate
>>>         this blue
>>>         detector so that its center matches the coordinates of the
>>>         cyan one, and
>>>         translate the source accordingly (along the black vectors on
>>>         the
>>>         picture) ?  I assume that proj_iso_x/y and source_x/y are
>>>         expressed in
>>>         the gantry system of coordinates (local) ?
>>>
>>>
>>>         Thank you again for your feedback,
>>>
>>>         kindest regards,
>>>
>>>         V.
>>>
>>     Thanks Simon,
>>
>>     I'll investigate more and let you know.  Hopefully, it might be
>>     useful to someone else one day !
>>
>>     V.
>>
>     Hi Simon,
>
>     I finally got some time to investigate further this issue this
>     week.  I managed to get sharp edges everywhere now and it was
>     indeed the detector out-of-plane angle colinear with the gantry
>     angle that was the cause.  The value given by the other software
>     seems to have been in rad rather than degrees; the angle I found
>     was 1.15°.  This makes me wonder what were the assumptions under
>     which no effect was found for angles below 2°.  If you know the
>     title of the seminal paper, I'd be interested to read it.
>
>
>     As for the mean to include this angle in the geometry, no extra
>     code was indeed needed.  If we call this extra angle "c", the
>     following modifications have to be made in rtksimulatedgeometry:
>
>     - first angle = c
>
>     - sdd = sdd_0 * cos(c)
>
>     - sid = sid_0 * cos(c)
>
>     - source_x = source_x0 - sid*sin(c)
>
>     - proj_iso_x = proj_iso_x0 + (sdd-sid)*sin(c)
>
>     I can't really promise I'll find time to do it, but if it is the
>     case, I'll submit a PR to include that in the matrices computation.
>
>     Hopefully, it will help others on the list who encountered a
>     similar issue.
>
>     Best regards,
>
>     Vincent
>
Hi Simon,

you didn't mention that the out of plane angle has no effect below 2°.  
I have read that in several papers about CT geometric calibration.  To 
be honest, I am glad that no PR is needed, I have a lot on my plate at 
work these days :).

Best regards,

V.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/rtk-users/attachments/20220720/139ecfa7/attachment.htm>


More information about the Rtk-users mailing list