LookAt Transform Initializer and Oblique Section Image Filter
Abstract
This paper describes the ITK implementation of a transform initializer to produce a rigid 3-D transform able to center a given point on an arbitrary plane. The resultant transform allows the user to "look at" a point from a given direction. The resultant transform can also be used to obtain an oblique section: a single arbitrary 2-D slice through a 3-D image.
Keywords
Source Code and Data
File
Image
Image
Select a file to preview
Reviews
Ivan Macia
Saturday 26 April 2008
Summary:
The paper describes a method to specify a transform given the center point of a section, the section normal and the output size. Then it incorporates this transformation into a filter in order to obtain a 2D section image from a 3D image.
Hypothesis:
Not applicable.
Evidence:
The author demonstrates the efficiency of the method by providing some examples and tests with synthetic and real data.
Open Science:
The work adheres to the concept of Open Science. Source code, test images and images shown in the paper are provided.
Reproducibility:
I managed to compile the source code and run the tests. Results were reproduced without problem as some tests with parameters were available.
Use of Open Source Software:
The implementation uses and extends ITK.
Open Source Contributions:
Source code is provided and its usage is straightforward.
Code Quality:
In my opinion it is better to create a LookUpTransform that inherits from Rigid3DTransform instead of using initializer. I did this and incorporated some other changes (see attachment). These include:
- LookAtTransformInitializer changed to LookAtTransform that inherits Rigid3DTransform.
- m_Image is no longer a member as it is unnecessary just to specify output spacing. This spacing is incorporated as argument to the call SetPlane().
- The output spacing does not need to be the same as the input image spacing. Changed this (see previous).
- The template parameter for the transform is the 2D image, not the 3D image. This makes more sense in my opinion.
With respects to the tests, there is no usage information for command line as in ITK examples.
Applicability to other problems:
The method can be applied to any problem that requires the extraction of a section given its center and normal.
Suggestions for future work:
None.
Requests for additional information from authors:
None.
Additional Comments:
There is an error in the figure description. It says first and second row where it should say first and second column.
