[Insight-users] Introducing MATITK - a MATLAB library allowing ITK algorithms to be called in MATLAB

Vincent Chu vwchu at cs.sfu.ca
Tue Jan 10 18:03:25 EST 2006


We are pleased to introduce MATITK - a MATLAB library (mex file) allowing
numerous ITK algorithms to be called in MATLAB.

Background: ITK is a powerful open-source toolkit implementing
state-of-the-art algorithms in medical image processing and analysis.
MATLAB, on the other hand, is well-known for its easy-to-use, powerful
prototyping capabilities that significantly improve productivity. With the
help of MATITK, biomedical image computing researchers familiar with
MATLAB can harness the power of ITK algorithms while avoiding learning C++
and dealing with low-level programming issues.

More details about MATITK have been presented at:

V. Chu, G. Hamarneh, "MATITK: MATLAB-ITK Interface for Medical Image
Processing", 1st Annual Medical Technology Research Showcase, Vancouver,
BC, 2005.

http://www.cs.sfu.ca/~hamarneh/ecopy/medical_showcase2005a.pdf

More details will be presented in

V. Chu, G. Hamarneh, "MATLAB-ITK Interface for Medical Image Filtering,
Segmentation, and Registration", Proceedings of SPIE Medical Imaging.
(accepted).

http://www.cs.sfu.ca/~hamarneh/ecopy/spiemi2006a.pdf

The latest version of MATITK supporting ITK2.4 has been recently submitted
to the Insight Journal (2005 August - December) which is now open for
review.

http://www.insight-journal.org/view_reviews.php?back=publications.php%3Fjournalid%3D3%26order%3D%26revision_display%3D&pubid=66

Installing and using MATITK is extremely simple (see examples below).
Visit http://www.cs.sfu.ca/~hamarneh/software/matitk/ for an introduction,
complete the form on http://www.cs.sfu.ca/~hamarneh/request_passwd.html to
obtain the password for downloading. Note: MATITK is available for MS
Windows only at this time.

Please report any comments/bugs to: Vincent Chu <vwchu at sfu.ca>, Ghassan
Hamarneh <hamarneh at cs.sfu.ca> (this message also appears when the user
types matitk('?'); or matitk).

Example MATITK commands in MATLAB:
==================================
%mri is a sample volumetric MR brain data set that comes with matlab
load mri;
D=squeeze(D); %singleton dimension removed to obtain 3D array


%List version and support information
matitk('?');
%List out what filtering algorithms are available
matitk('F';
%List out what parameters are needed to perform
CurvatureAnisotropicDiffusionImageFilter
matitk('FCA');

%Perform CurvatureAnisotropicDiffusionImageFilter on image D with the
number of iterations, timestep, and conductance being 5, 0.0625 and 3
respectively.
b=matitk('FCA',[5 0.0625 3],double(D));

%Perform ConfidenceConnectedImageFilter on image b with multipler, number
of iteration and replacement value being 1.4, 10, and 255 respectively.
c=matitk('SCC',[1.4 10 255],double(b),[],[102 82 25]);

subplot(131);imagesc(squeeze(D(:,:,15)));axis image;colormap gray
subplot(132);imagesc(squeeze(b(:,:,15)));axis image;colormap gray
subplot(133);imagesc(squeeze(c(:,:,15)));axis image;colormap gray



Enjoy!

Best Regards,

MATITK Team:
Vincent Chu 		http://www.vincentchu.com		(software implementation)
Ghassan Hamarneh  	http://www.MedicalImageAnalysis.com 	(project idea and supervision)


More information about the Insight-users mailing list