Aorta reshaping during a type B dissection Pr. CHAKFE, Dr. GEORG Vascular surgery departement, Strasbourg university Hospital
Project manager: Arnaud ABREU Quality manager: Nicolas GAUTIER Communication manager: Alexandre DURAND Financial manager: Christophe AUGUSTO
Tutor : Mr. COLLET
Contributor: Mr. NAEGEL Mr. HETT
Summary I.
Project presentation
-
Context Problematic
II. Software development -
Region growing Lagrange polynomial interpolation Graphical user interface Planes
III. Progress assessment -
Task distribution Encountered issues Progress
19/03/2015
ABREU Arnaud, AUGUSTO Christophe, GAUTIER Nicolas, DURAND Alexandre
2
Project presentation
19/03/2015
ABREU Arnaud, AUGUSTO Christophe, GAUTIER Nicolas, DURAND Alexandre
3
Context Vascular network
19/03/2015
ABREU ABREU Arnaud,Arnaud, AUGUSTO AUGUSTO Christophe, Christophe, GAUTIER GAUTIER Nicolas,Nicolas, DURAND DURAND Alexandre Alexandre
4
4
Context
Aortic dissection: rare disease (5 to 10 people per million inhabitants). Strasbourg hospital: 47 patients since 2005. Rip of aorta internal layers: intima + 2/3 média. Stanford classment : Type A, Type B and Type C.
19/03/2015
ABREU Arnaud, AUGUSTO Christophe, GAUTIER Nicolas, DURAND Alexandre
5
Context Objectives
Provide informations about B type aortic dissection. Increase informations precision and accuracy. Lay the fundation of a bigger project.
Delivrable
Interactive software containing a Graphical User Interface. Area mesure of true and false lumen at different aortic level. Volume mesure of true and false lumen. Location and shape of entry and exit tears.
19/03/2015
ABREUABREU Arnaud,Arnaud, AUGUSTO AUGUSTO Christophe, Christophe, GAUTIER GAUTIER Nicolas,Nicolas, DURAND DURAND Alexandre Alexandre
6
6
Problematic Surgical treatment: endovascular surgery Positioning of a stent in order to wrap the entry tear. Data issue about aortic dissection: Lack of informations about aortic dissection. When to treat ? Length of stent ? Random chronology from a patient to another.
19/03/2015
ABREUABREU Arnaud, Arnaud, AUGUSTO AUGUSTO Christophe, Christophe, GAUTIER GAUTIER Nicolas,Nicolas, DURAND DURAND Alexandre Alexandre
7
7
Software development
19/03/2015
ABREU Arnaud, AUGUSTO Christophe, GAUTIER Nicolas, DURAND Alexandre
8
Programming languages Python
Grayscale mathematics morphology issues. Very usefull for visualisation. Very long interpretation time. Some algorithm hard to code with python. C++
More efficient for the rest of the project. Time efficient, easy to use. Project Use of both C++ and python. Complement one another.
19/03/2015
ABREUABREU Arnaud, Arnaud, AUGUSTO AUGUSTO Christophe, Christophe, GAUTIER GAUTIER Nicolas,Nicolas, DURAND DURAND Alexandre Alexandre
9
9
Region growing Coding C++ code. Input : DICOM image / output : colored region of interest. Aim : find the edge of the aorta / calculate the area of a section.
Algorithm
Positioning of a point in the aorta. We run a function on this point. It colors this point. It runs itself on the four neighbor points. Stop condition: drop in the average value of the eight neighbor.
19/03/2015
ABREUABREU Arnaud, Arnaud, AUGUSTO AUGUSTO Christophe, Christophe, GAUTIER GAUTIER Nicolas,Nicolas, DURAND DURAND Alexandre Alexandre
10
10
Region growing
19/03/2015
ABREUABREU Arnaud, Arnaud, AUGUSTO AUGUSTO Christophe, Christophe, GAUTIER GAUTIER Nicolas,Nicolas, DURAND DURAND Alexandre Alexandre
11
11
Lagrange polynomial interpolation Aim of the program Find the shape of true and false lumen by positioning points (use of graphical user interface). Use of Lagrange polynomial interpolation.
Mathematics
Interpolation:
Lagrange polynomial:
19/03/2015
ABREUABREU Arnaud, Arnaud, AUGUSTO AUGUSTO Christophe, Christophe, GAUTIER GAUTIER Nicolas,Nicolas, DURAND DURAND Alexandre Alexandre
12
12
Graphical user interface Coding
Python code. Input : DICOM folder / output : text file with coordinates of interests’ points. Aim : Enable physicians to interact with the software. Rise their degree of freedom. Features
Design with Tkinter python library. Open a file explorer. Choose a directory where there are DICOM files. Display the images. Placement of some points.
19/03/2015
ABREUABREU Arnaud, Arnaud, AUGUSTO AUGUSTO Christophe, Christophe, GAUTIER GAUTIER Nicolas,Nicolas, DURAND DURAND Alexandre Alexandre
13
13
Graphical user interface
Demonstration
19/03/2015
ABREUABREU Arnaud, Arnaud, AUGUSTO AUGUSTO Christophe, Christophe, GAUTIER GAUTIER Nicolas,Nicolas, DURAND DURAND Alexandre Alexandre
14
14
Segmentation
19/03/2015
ABREUABREU Arnaud, Arnaud, AUGUSTO AUGUSTO Christophe, Christophe, GAUTIER GAUTIER Nicolas,Nicolas, DURAND DURAND Alexandre Alexandre
15
15
Planes Coding
Python code. Input : polynomial interpolation / output : polynome with all the orthogonal planes. Aim : find the plane where the aorta is a circle. Mathematics Direction vector of the tangent:
Growth rate:
Plane equation: 19/03/2015
ABREUABREU Arnaud, Arnaud, AUGUSTO AUGUSTO Christophe, Christophe, GAUTIER GAUTIER Nicolas,Nicolas, DURAND DURAND Alexandre Alexandre
16
16
Planes
19/03/2015
ABREUABREU Arnaud, Arnaud, AUGUSTO AUGUSTO Christophe, Christophe, GAUTIER GAUTIER Nicolas,Nicolas, DURAND DURAND Alexandre Alexandre
17
17
Recap
19/03/2015
ABREUABREU Arnaud, Arnaud, AUGUSTO AUGUSTO Christophe, Christophe, GAUTIER GAUTIER Nicolas,Nicolas, DURAND DURAND Alexandre Alexandre
18
18
Progress assessment
19/03/2015
ABREU Arnaud, AUGUSTO Christophe, GAUTIER Nicolas, DURAND Alexandre
19
Task distribution Nicolas Creation of polynomial interpolation. Aorta isolation from plans. Christophe / Alexandre Research about DICOM processing libraries. Creation of the graphical user interface. Region growing. Arnaud Creation of edge polygon. Creation of polynomial interpolation. Configuration of plane section.
19/03/2015
ABREUABREU Arnaud, Arnaud, AUGUSTO AUGUSTO Christophe, Christophe, GAUTIER GAUTIER Nicolas,Nicolas, DURAND DURAND Alexandre Alexandre
20
20
Encountered issues Aorta area
Issue with aorta area algorithm. Region growing. C++/Python programs How to merge the differents program ? Polynomial interpolation Find the plans where the section of the aorta is a circle. Graphical user interface Lots of libraries. Scrollbar does not work at the moment.
19/03/2015
ABREUABREU Arnaud, Arnaud, AUGUSTO AUGUSTO Christophe, Christophe, GAUTIER GAUTIER Nicolas,Nicolas, DURAND DURAND Alexandre Alexandre
21
21
Gantt diagram Former diagram
19/03/2015
ABREUABREU Arnaud, Arnaud, AUGUSTO AUGUSTO Christophe, Christophe, GAUTIER GAUTIER Nicolas,Nicolas, DURAND DURAND Alexandre Alexandre
22
22
Gantt diagram Current diagram
19/03/2015
ABREUABREU Arnaud, Arnaud, AUGUSTO AUGUSTO Christophe, Christophe, GAUTIER GAUTIER Nicolas,Nicolas, DURAND DURAND Alexandre Alexandre
23
23
Progress
Ongoing tasks
Finish off the graphical user interface. Finish off the surface calculator program. Modify the Lagrange polynomial interpolation. Merge all the programs. Test phase with physicians. Documentation.
19/03/2015
ABREUABREU Arnaud, Arnaud, AUGUSTO AUGUSTO Christophe, Christophe, GAUTIER GAUTIER Nicolas,Nicolas, DURAND DURAND Alexandre Alexandre
24
24
Conclusion Automation level lower than initialy predicted. Use of the graphical user interface and lagrange interpolation instead of mathematics morphology.
Aim of the segmentation: surfaces and volumes measure. Use the instance of the region growing (done). Need to find the plane where the aorta is a circle. Find the orthogonals planes to the Lagrange polynomial (done). Insulate in the 3D matrix and run the region growing (ongoing).
Check the region growing with defined parameters (to be done). Validation with the physicians (to be done).
19/03/2015
ABREUABREU Arnaud, Arnaud, AUGUSTO AUGUSTO Christophe, Christophe, GAUTIER GAUTIER Nicolas,Nicolas, DURAND DURAND Alexandre Alexandre
25
25
Thank you for your attention Do you have any questions?
19/03/2015
ABREU ABREU Arnaud,Arnaud, AUGUSTO AUGUSTO Christophe, Christophe, GAUTIER GAUTIER Nicolas,Nicolas, DURAND DURAND Alexandre Alexandre
26
26