ITK Modules a comprehensive list


(Petar Petrov) #1

When using ITK modules binding in cmake based on :

find_package(ITK REQUIRED COMPONENTS
	ITKCommon

etc.
)

how do I determine which header in which module/component it belongs to? Where is a comprehensive list of all modules in ITK? Not asking about cmake groups during buiding which seems unrelated :frowning:


(Matt McCormick) #2

Hello Petar,

Welcome to ITK! :sun_with_face:

The ITK/Utilities/Maintenance/WhatModulesITK.py can be executed on your source code generate the find_package(ITK REQUIRED COMPONENTS ... content.

The Modules tab in Doxygen can be used to browse the available modules.


(Petar Petrov) #3

Hi Matt,

thanks indeed the script will be helpful, there is a similar one for VTK. Also I was aware I can check doxygen per header I include but that is cumbersome, is there an overview of which class to which module it belongs? The cmake build modules and the actual modules in itk it seems also in mismatch.

Cheers!


(Matt McCormick) #4

In the Doxygen HTML there this is an expandable tree view to find modules and classes within the modules:

If you are looking at a specific class, its module can be found underneath the class name:

I hope this clarification helps.


(Petar Petrov) #5

Thanks, indeed it helped alot!