LookAt Transform Initializer and Oblique Section Image Filter

Dan Mueller1*
1.Philips Healthcare
Abstract

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

planeoblique sectionITKresample
Manuscript
Source Code and Data

Source Code and Data

ArticleInsightArticle.cls4.3 KBalgorithm.sty2.2 KBInsightJournal.sty34.7 KBalgorithmic.sty5.4 KBamssymb.sty14.9 KBarticle.tcp199 Barticle.bib2.4 KBboundingbox.exe20 KBarticle.tex9 KBfancyhdr.sty14.4 KBfloatflt.sty10.8 KBfncychap.sty10.1 KBimagesTooth-01-MIP.png27.4 KBTooth-01-Slice.png25.3 KBTooth-02-MIP.png23 KBTooth-02-Slice.png25.7 KBTooth-Norm-MIP.png26.5 KBTooth-Norm-Slice.png26.2 KBlistcode.tex14 KBplain.bst19 KBtimes.sty857 BCMakeLists.txt1.7 KBDataSynthetic-01.mhd309 BSynthetic-01.raw2 MBtooth-Crop.mhd307 Btooth-Crop.raw12.7 MBSourceCMakeLists.txt457 BitkLookAtTransformInitializer.h4.8 KBitkLookAtTransformInitializer.txx4.7 KBitkObliqueSectionImageFilter.h8 KBitkObliqueSectionImageFilter.txx5.5 KBmain.cxx3.2 KBIJMacros.txt3.1 KBTestingCMakeLists.txt3.3 KBLookAtTestDriver.cxx1.1 KBLookAtTests.cxx6.8 KB

Select a file to preview

Reviews

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.