[vtkusers] Beginner in c++ imaging toolboxes

H.Vidal, Jr. hvidal at tesseract-tech.com
Sun Sep 17 14:01:30 EDT 2006


Howdy.

I think you are  confusing the functionality of presentation vs.
pre-processing, and re-construction in 3D vs. 2d processing.

ITK is a package built on VTK. ITK is for segmentation and 3d
reconstruction of (typically) tomographic and 3D point data.
It is a complete system built on the VTK libraries.

The VTK libraries have 'some' 2D image processing built in,
but also have an enormous amount of 3D processing and presentation.
Indeed, many people refer to VTK as a smart library built on
top of the OpenGL 3D library.

Intel Performance Primitives are, generally, 2D filters, primitives,
and blobbing and object extraction operators (optimized for Intel
processors, naturally...) typically used in 2D image processing.
This might be used for a 'mid end' software between a camera
and a target tracking or feature extraction program.

The VXL library sounds, like its web page suggests, a lot like
the IPP.

VNL, is it is what you said (I did not bother to check it out
on the web) sounds like the numeric 'back end' to VXL.

So there you go. If you are looking towards doing medical
data reconstruction and display/presentation, ITK and VTK
are probably more up your alley.

Just an opinion. Any seconds or counters?

Best of luck on your degree work.

H. Vidal, Jr.
Tesseract Technology

Prename Surname wrote:
> Hello. I have just started my M. Sc. project, and i am making a project 
> about medical imaging.
> So for this purpose i need vision libraries such as ITK/VTK.
>  
> But there seems to be ITK which uses VTK for visualiation, and a 
> sublibrary of VXL called VNL for matrix operations and optimization.
> Then there is the VXL package which seems to be a library that has all 
> imaging functionality also.
> Besides there also seems to be the Intel Performance Libraries  (IPP and 
> MKL ) for imaging.
>  
> So with all these libraries i am getting a bit confused since they are 
> all complex libraries.
>  
> So how should all these libraries be used? In combination or should i 
> choose one above the other, and in that case which one is good for what 
> purposes?
>  
> I know its quite difficult to just say that this library is good for 
> this specific thing, but like an overall...What is good to start with, 
> and what are the relationsships between all these libraries?
>  
> Regards
> 
> 



More information about the vtkusers mailing list