SlicerOpenCV

From NAMIC Wiki
Revision as of 00:09, 9 August 2010 by Tokuda (talk | contribs)
Jump to: navigation, search
Home < SlicerOpenCV

About This Page

This page provides information about integration of 3D Slicer and OpenCV. OpenCV is a library of programming functions for real time computer vision. Primary goal of 3D Slicer-OpenCV integration is to provide functionalities to import and process video images used in the medical field e.g. ultrasound and endoscopic video images in 3D Slicer.

How to build 3D Slicer with OpenCV library

The first step to use OpenCV functionalities in 3D Slicer is to build 3D Slicer with the OpenCV library. There are two ways to do it:

Using getbuildtests.tcl build script

getbuildtests.tcl build script has been used to build 3D Slicer and it has an option to build it with OpenCV. To activate this option, open Slicer3/slicer_variables.tcl and change the following line (around line 180)

set ::USE_OPENCV "OFF"

to

set ::USE_OPENCV "ON"

then, follow Build Instruction Page.

Using SuperBuild

SuperBuild is a build system for Slicer4, which is being developed during the second half of 2010. We are preparing configuration files to build 3D Slicer with OpenCV. If you are interested, please contact [User:Tokuda Junichi Tokuda].

Example 3D Slicer modules

A good example of application is image overlay system, which projects 3D organ model onto endoscopic video image. There are two experimental module with different approaches are available:

Video Importer module (BWH)

This is a simple demo module to of image overlay. This module copies video frame into the background of 3D viewer in 3D Slicer in order to display 3D models in front of video image. The code is available in:

http://svn.na-mic.org/NAMICSandBox/trunk/IGTLoadableModules/VideoImporter/

Secondary Window with OpenCV module (Nagoya Institute of Technology)

This module creates a new window with a VTK renderer independent from 3D Slicer's scene. The module copies all VTK models from the MRML scene to its own VTK scene and overlays them on to a video image imported by using OpenCV. The merit of this approach is that the developers can change any properties of models, cameras etc. without modifying any objects in MRML scene.

Support

This work is supported by [http://www.intelli-si.org/index_e.html Intelligent Surgical Instrument Project funded by New Energy and Industrial Technology Development Organization (NEDO), Ministry of Economy, Trade and Industry (METI), Japan.

Contact