Difference between revisions of "Slicer-IGT/ForDeveloppers"
Line 21: | Line 21: | ||
'''Slicer for IGT''' uses an external software '''Opentracker (including libopentracker.so)''' to access tracking and imaging devices. '''Slicer for IGT''' also links library version of Opentracker (again libopentracker.so) in it self. As is shown in Figure on the right, Slicer and Opentracker act as two separate software each loading its specific configuration files (config.xml and config.xml_1). The figure also show tha each loads identical library (libopentracker.so). The Optracker software can also run on a separate computer on the net and send tracker reading over the net (Opentracker on net). Note it is opentracker, not Slicer, that connects to the tracking device. | '''Slicer for IGT''' uses an external software '''Opentracker (including libopentracker.so)''' to access tracking and imaging devices. '''Slicer for IGT''' also links library version of Opentracker (again libopentracker.so) in it self. As is shown in Figure on the right, Slicer and Opentracker act as two separate software each loading its specific configuration files (config.xml and config.xml_1). The figure also show tha each loads identical library (libopentracker.so). The Optracker software can also run on a separate computer on the net and send tracker reading over the net (Opentracker on net). Note it is opentracker, not Slicer, that connects to the tracking device. | ||
− | + | ===Inside Slicer for IGT=== | |
[[Image:Slicer3-IGT-Architecture.png|300px|thumb| Blockdiagram of the IGT module]] | [[Image:Slicer3-IGT-Architecture.png|300px|thumb| Blockdiagram of the IGT module]] | ||
**Base | **Base |
Revision as of 17:25, 18 January 2007
Home < Slicer-IGT < ForDeveloppersContents
Summery
‘’’Slicer for IGT’’’ is an extension of 3D Slicer designed and customized for Image Guided Therapy. 3D Slicer is comprehensive medical image processing and visualization software for medical image computing. There are many technical advantages to use Slicer for IGT research.
- Access to state of art medical image-to-image registration and segmentation algorithm
- Interface for commercial tracking device available in the market
- State-of-art patient-to-image registration methods
- Multi-platform support (Linux, Windows, Mac OS)
- Add your own software as command-line-based C or C++ program without binding it to specific toolkit or language
- Active discussion and collaboration with Image Guided Therapy researchers
- Real-time image transfer from MRI/CT/US (partially available)
- Access to tracking and registration data from a commercial navigation system (not yet available)
Objective
The objective of this page is to understand the architecture of Slicer IGT and build your own module using on Slicer.
Architecture
Slicer and Opentracker
Slicer for IGT uses an external software Opentracker (including libopentracker.so) to access tracking and imaging devices. Slicer for IGT also links library version of Opentracker (again libopentracker.so) in it self. As is shown in Figure on the right, Slicer and Opentracker act as two separate software each loading its specific configuration files (config.xml and config.xml_1). The figure also show tha each loads identical library (libopentracker.so). The Optracker software can also run on a separate computer on the net and send tracker reading over the net (Opentracker on net). Note it is opentracker, not Slicer, that connects to the tracking device.
Inside Slicer for IGT
- Base
- IGT Libs
- Base
- Mention How you can make your own module
Source Code Download
- Build Slicer3 on Dell Laptop Inspiron 1501 (Fedora Core 6)
- Build and Run SPLOT on Dell Laptop Inspiron 1501 (Fedora Core 6)
Version notes
Documentation
Doxygen-generated documentation