LookAt Transform Initializer and Oblique Section Image Filter

Please use this identifier to cite or link to this publication: http://hdl.handle.net/1926/563
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.
Data
minus 2 Files (3Mb)
Code
minus Automatic Testing Results by Insight-Journal Dashboard on Wed Jul 18 19:45:48 2007 for revision #6
starstarstarstarstar expertise: 5 sensitivity: 5
yellow This project passed all of its tests.
Click here for more details.

Go here to access the main testing dashboard.
plus Automatic Testing Results by Insight-Journal Dashboard on Wed Jul 18 19:18:20 2007 for revision #5
starstarstarstarstar expertise: 5 sensitivity: 5
plus Automatic Testing Results by Insight-Journal Dashboard on Wed Jul 18 19:02:04 2007 for revision #4
starstarstarstarstar expertise: 5 sensitivity: 5
plus Automatic Testing Results by Insight-Journal Dashboard on Wed Jul 18 18:29:28 2007 for revision #3
starstarstarstarstar expertise: 5 sensitivity: 5
plus Automatic Testing Results by Insight-Journal Dashboard on Wed Jul 18 10:11:08 2007 for revision #1
starstarstarstarstar expertise: 5 sensitivity: 5

Reviews
minus LookAt Transform Review by Navneeth Subramanian on 2009-10-13 07:57:54 for revision #6
starstarstarstarstar expertise: 4 sensitivity: 5
yellow
Summary:

This filter offers a simple and intuitive way of extracting MPR's from volumetric datasets.

Open Science:

All requirements of Open Science are met. Source code & tests are provided.

Reproducibility:

I downloaded the code and the tests executed as expected.


 

Use of Open Source Software:

yes.

Open source Contributions:

Yes. Code is clearly documented.

Code Quality :

adheres to ITK standards


 

Quality of the data :

no data supplied.

Interest:

This would be a quite useful class for any application that has to generate MPR's.

Free comment :

I'd recommend adding a check for a pure rotation matrix.


Checking det(RotationMatrix) = 1 (pure rotation) or -1 (reflection) would be of use when the transform is used in registration algorithms.

minus Very useful for extracting vessel sections by Ivan Macia on 04-26-2008 for revision #6
starstarstarstarstar expertise: 5 sensitivity: 5
yellow

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.

Add a new review
Quick Comments


Resources
backyellow
Download All

Statistics more
backyellow
Global rating: starstarstarstarstar
Review rating: starstarstarstarstar [review]
Code rating: starstarstarstarstar
Paper Quality: plus minus

Information more
backyellow
Categories: Filtering, Geometric transforms, Resampling
Keywords: resample, ITK, oblique section, plane
Toolkits: ITK, CMake
Export citation:

Share
backyellow
Share

Linked Publications more
backyellow
Anisotropic Fast Marching in ITK Anisotropic Fast Marching in ITK
by Mirebeau J.
ITK in Biomedical Research and Commercial Applications ITK in Biomedical Research and Commercial Applications
by McCormick M., Aylward S., Johnson H., Lowekamp B.

View license
Loading license...

Send a message to the author
main_flat
ISSN 2327-770X
Powered by Midas