• No results found

Computer assisted medical intervention toolkit

N/A
N/A
Protected

Academic year: 2021

Share "Computer assisted medical intervention toolkit"

Copied!
32
0
0

Loading.... (view fulltext now)

Full text

(1)

Computer assisted medical intervention

toolkit

CamiTK

(2)

CamiTK in use

http://camitk.imag.fr

Multi-OS

Open Source

A Collaborative

project

(3)

Acquire Visualize Model Train Registe r and Fuse Data Guide Evaluate

CAMI

Perception

(Apprehend)

Decision

(Comprehend)

Action

(Do)
(4)

Robacus: an CAMI example

(5)

Gather Knowledge & Know-How Avoid Reinventing The Wheel Facilitate Sharing and Transfer (lab

& industry) Accelerate Integration of New Research Projects/Ideas Support for Lecture & Dissemination

Aims of CamiTK

(6)

CamiTK architecture preview

Goal: Rapid prototyping of CAMI

applications

(7)

CamiTK extensions / plugins

4 types of extensions

Action (Algorithm) Component (Data) Application (End User GUI) Viewer (Display & Interaction)
(8)

How to create extensions ?

● CamiTK provide a “glue” to wrap / interface your code

● The glue is generated using a wizard application

(helper)

→ The integration of your code is easy/minimal

→ No need to rewrite all your code in order to integrate it

→ You keep working on your own code (your expertise)

Your

Code

Glue

(9)

How to migrate an existing project to CamiTK ? Your code Algo [dynamic library] Your code Image opening

[static library] Application[main.cpp] Your code

Source code

Compiled binaries
(10)

Your project organization CEP

A CAMI project using CamiTK is composed of

several CamiTK extensions: actions, components, applications and viewers

Gathered in a same place

(11)

CMake allows CamiTK to be multiplatform

CmakeLists.txt

Platform

build system

(configure/choose

Option/generate)

(12)

CmakeLists.txt

Platform

build system

Executable

Or Library

(configure/generate)

Platform C++ Tools

(MSVC, gcc, mingw...)

(13)

Download CamiTK, but what's inside?

Several opensource extensions:

● Components : volumic images (DICOM, ...), 3D

images (.off, .vtk …) etc.

● Actions : basic image processing (ITK …),

biomechanical simulation (MML)

2 ready to use applications: IMP & ASM 1 helper application: CEP Wizard

(14)
(15)
(16)

About the License

LGPL license

Guarantees availibility and independence Allows different level of sharing (other labs/industrial partners)

You decide if your work is opensource or copyrighted

(17)

Develop with CamiTK

Documentation:

Wiki : Technical & installation tutorials, FAQ, Tips &

Tricks …

API Documentation: from the website ● You have a problem. How to solve it ?

1. Check the FAQ (wiki) or pages about your problem (wiki search engine)

2. Check/search the forum (forge) 3. Ask for help in the forum

4. Fire a bug in the bugs tracker (bugzilla) or ask for a new feature (in the features request, forge)

(18)

CamiTK Team

(19)

2. Case study: the brain

shift

(20)

Definition de la cible par le chirurgien sur les

images IRM pré-opératoires

(21)

Navigation en Neuro-chirurgie

Objectif : construire un système de

navigation pour l'aide à la localisation de la

cible pendant l'intervention

(22)
(23)
(24)
(25)
(26)

Case study : Brain shift

You are a team working on the brain

shift

A doctor brings you an MRI image of

the brain

Your goal is to segment it in order to

obtain a 3D representation of the brain

(27)

Team plan

 Image MRI

Visualization  Action 1 : Binarization

Action 2 : Segmentation Image binarized    Action 4 : Decimation of the mesh ... Group 1 Group 2 Group 3 Mesh decimated
(28)

Image Segmentation → Otsu Threshold

Image Filter → Morphological Filter → Erosion

(GrayLevel, 3)

Identifying components:

ITK Filter → Connected Component

ITK Segmentation → Manual Segmentation

(Low=1, High=1)

Reajust size

(29)

Close holes:

Image Filter → Morphological Filter →Closing

(Size 5)

Close all other components (save this one)

Reconstruction:

Reconstruction → Marching cube

(subsampling 16x16x16)

Mesh Processing → Clean Mesh

Mesh Processing → Tetrahedralize

(30)

Select some nodes from the bottom (lower X)

CTRL

+ Left Click

(they will be used to block the nodes)

Mesh Processing → Generates Model (scn, msh,

MML, PML, LML)

(31)

Classe MML Simulator à surcharger

Autres

simulations Expériences in-vitro Expériences in-vivo

Base de données de références Documents MMLin et MMLout

Description générique de la simulation Document MMLin Description générique des résultats Document MMLout Calcul de métriques automatique Solutions analytiques

(32)

References

Related documents

We present the new calculus in detail and provide a general completeness result, modulo compactness of the background theory, and two specific com- pleteness results for clause

As the scheme represented a complex interven- tion, a pre-specified analysis plan identified four primary outcomes: the proportion of students consuming two breakfasts over 2 d

A Ab bad ad a and nd Gi Gilc lcer eria ia a and nday aya a fo foun unde ded d th the e D Dep epar arttme ment nt o of  f  Occupational Therapy at the PCAU I

To give two examples: For example, we shall say that the pension of the year group of people born in 1920 increased by 4á in 1981 and the entry pension of the cohort of just

 The prize is awarded to the highest performing post-graduate student enrolled in the unit BS573 ‘Human Resource Management’ whose program enrolment is either a

National Survey of Children with Special Health Care Needs, families with CSHCN in public insurance programs are more likely to report problems with coverage than privately

The system level uncertainty in the prediction of the aircraft noise is determined at the three certification points, using a Monte Carlo method.. Comparisons with previous work show

The Coastal Bend Business Plan Competition emerged from a grass-roots effort to support economic growth in the Texas Coastal Bend region; encompassing Nueces, San Patricio and