Got Questions? Get Answers.
Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

Thread Subject:
3D medical image registration

Subject: 3D medical image registration

From: Mathew

Date: 23 Aug, 2011 19:59:11

Message: 1 of 3

Hi,

I would be grateful for advice on the best/most efficient approach to use for registration of CT scans in Matlab. I have a series of scans from the same person and want to register them before analysis. My background is medical so while I can do some coding I am not in any sense proficient

I came across the Fourier-Mellin type approach, as in http://www.mathworks.com/matlabcentral/newsreader/view_thread/269829

I've also seen there is a partially implemented Matlab interface to the ITK toolkit but I'm not sure iwhich will work optimally.

Are there any other pre-prepared toolboxes for this sort of thing?

Thanks in advance

Subject: 3D medical image registration

From: Matt J

Date: 23 Aug, 2011 20:27:26

Message: 2 of 3

"Mathew" wrote in message <j310qf$mrc$1@newscl01ah.mathworks.com>...
> Hi,
>
> I would be grateful for advice on the best/most efficient approach to use for registration of CT scans in Matlab.
====================

CT scans of what? Head? abdomen?

For elastic registration, this tool seems to be popular (I haven't tried it though)

http://www.mathworks.com/matlabcentral/fileexchange/20057-b-spline-grid-image-and-point-based-registration

If you're doing rigid registration and have fiducial markers attached to the patient, then this tool will help you find the registration transform

http://www.mathworks.com/matlabcentral/fileexchange/26186-absolute-orientation-horns-method

whereupon you can then use MATLAB's tformarray function to apply the transform.

Subject: 3D medical image registration

From: Mathew

Date: 24 Aug, 2011 08:15:29

Message: 3 of 3

Thanks for the reply - I should have put more detail in the OP.

The scans will all be CT heads and I will only want to register scans to earlier or later scans of the same person. I would think a system of rigid registration that can take account of 3D translation and rotation is what I need. Presumably the task can be further simplified by thresholding out the brain and obtaining the registration transform on bone only. It would be useful if the algorithm could inherently deal with gantry tilt and different slice thickness, though if not I could reslice the scans so they are all the same.

There won't be any fiducials on the scans. I could define anatomical landmarks but this will be prone to error.

Essentially, I would be grateful for advice on whether the Fourier-Mellin approach, which seems elegant, is going to work well or should I try and use one of the registration algorithms in the ITK (or other) toolkit.

Thanks.

"Matt J" wrote in message <j312fe$spv$1@newscl01ah.mathworks.com>...
> "Mathew" wrote in message <j310qf$mrc$1@newscl01ah.mathworks.com>...
> > Hi,
> >
> > I would be grateful for advice on the best/most efficient approach to use for registration of CT scans in Matlab.
> ====================
>
> CT scans of what? Head? abdomen?
>
> For elastic registration, this tool seems to be popular (I haven't tried it though)
>
> http://www.mathworks.com/matlabcentral/fileexchange/20057-b-spline-grid-image-and-point-based-registration
>
> If you're doing rigid registration and have fiducial markers attached to the patient, then this tool will help you find the registration transform
>
> http://www.mathworks.com/matlabcentral/fileexchange/26186-absolute-orientation-horns-method
>
> whereupon you can then use MATLAB's tformarray function to apply the transform.

Tags for this Thread

What are tags?

A tag is like a keyword or category label associated with each thread. Tags make it easier for you to find threads of interest.

Anyone can tag a thread. Tags are public and visible to everyone.

Contact us