Difference between revisions of "User:Gumprecht"

From NAMIC Wiki
Jump to: navigation, search
 
(40 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
= Wikipage of Jan Gumprecht =
 
= Wikipage of Jan Gumprecht =
  
== About myself ==
+
== About Myself ==
  
I am a student in Computer Engineering from Germany with a specification in Optoelectronics. At the moment I am writing my diploma thesis on "3D-Ultrasound Integration in Slicer". My university back in Germany is University of Mannheim. From September 2006 to August 2007 I studied in Waterloo, On Canada.
+
[[Image:Gumprecht Jan.jpg |thumb|Jan Gumprecht]]
 +
 
 +
I am a student in Computer Engineering from the University of Mannheim, Germany with a specification in Optoelectronics. At the moment I am writing my diploma thesis on the project described below. This is not my first stay in North America. I studied already in Waterloo, On, Canada from September 2006 to August 2007 . You may find more information in my [[Media: Gumprecht-Jan-Resume.pdf | Resume]]
 +
 
 +
== Contact Information ==
  
 
If you would like to contact me feel free to write me an e-mail.
 
If you would like to contact me feel free to write me an e-mail.
Line 9: Line 13:
 
E-mail: jgumprec (at sign) bwh.harvard.edu
 
E-mail: jgumprec (at sign) bwh.harvard.edu
  
== Project - 3D-Ultrasound integration in Slicer ==
+
== Project - Development and Validation of an Open-Source Real-Time Freehand 3D Ultrasound Navigation System for Liver Surgery with GPGPU Acceleration==
 +
 
 +
In my project I developed an open-source navigation system with general purpose graphics unit (GPGPU) acceleration for real-time freehand 3D-Ultrasound using conventional hardware equipment.
 +
 
 +
The proposed software system consists of two distinct components (see graphic below). First, it records data of a tracked US-device and reconstructs volume data in real-time. Simultaneously, position and orientation data of a tracked instrument are acquired. Both the volumes and the spatial information about the tracked instrument are forwarded to the 3D simulation and navigation software [http://www.slicer.org Slicer3D].
 +
 
 +
[[Image:SystemStructure.png | 800px ]]
 +
 
 +
=== Documentation of the System ===
  
The main part of the project will be the connection of [http://www.midasjournal.org/browse/publication/289 SynchroGrab] to Slicer via OpenIGTLink.
+
* Download a presentation of the system [[Media:Gumprecht_Jan-4DUltrasound.pdf | here]]
Synchrograb is an Open-Source software that generates 3D ultrasound volumes.
+
* Download my thesis [[Media:Gumprecht_Jan-2009-Diploma_Thesis.pdf‎ |here]]
  
 
=== Technical Information ===
 
=== Technical Information ===
Line 18: Line 30:
 
All technical Information can be found here: [[Technical Information]]
 
All technical Information can be found here: [[Technical Information]]
  
<br>
+
=== Progress ===
 
 
[[Image:SystemAufbau.png | 400px]]
 
 
 
<br> <br>
 
  
After discussing with Junichi I got a deeper understanding of how the technical solution might look like.
+
You can see the progress of my project [[4D Ultrasound Progress | here]]
  
This will be the technical approach.
+
=== Screenshots ===
  
[[Image:ProjectWorkflow.png]]
+
[[Image:4DUltrasound-Screenshot-1.png | 600px]]
  
== Steps to go ==
+
[[Image:4DUltrasound-Screenshot-2.png | 600px]]
{|border="0", cellpadding="5"
 
|- bgcolor="silver"
 
! colspan="2" | Slicer
 
|-
 
| align="center" bgcolor="#009900" | DONE || Implement slicer module to start Synchrograb from within Slicer
 
|- bgcolor="silver"
 
! colspan="2" | Create 3D volume with Synchrograb
 
|-
 
| align="center" width="70px" | || width="600px"|Create ultrasound calibration matrix
 
|-
 
| align="center" width="70px", bgcolor="#009900" | DONE || width="600px"|Create 3D volume with data from the ultrasound device and the tracker
 
|-
 
| align="center" bgcolor="#009900" | DONE || Include options for turning on and off US/Tracker device in cmake
 
|-
 
| align="center" bgcolor="#009900" | DONE || Create 3D volume with mockup images and tracking information from the tracker
 
|-
 
| bgcolor="#009900" align="center" | DONE || Create 3D volume with mockup images and mockup tracking information
 
|- bgcolor="silver"
 
! colspan="2" | Synchrograb
 
|-
 
| bgcolor="#009900" align="center" | DONE || Send 3D volume data via OpenIGTLink to Slicer and display data in Slicer
 
|-
 
| bgcolor="#009900" align="center" | DONE || Compile Synchrograb core i.d. uncomment unnecessary parts (Ultrasound, Tracker)
 
|- bgcolor="silver"
 
! colspan="2" | Preparation
 
|-
 
| bgcolor="#009900" align="center" | DONE || Display 3D volume data received via OpenIGTLink with the volume rendering module
 
|-
 
| bgcolor="#009900" align="center" | DONE || Create stand alone software to send volume data to Slicer via OpenIGTLink
 
|-
 
| bgcolor="#009900" align="center" | DONE || Compile and run Slicer with OpenIGTLink and volume rendering
 
|-
 
|}
 
  
== Progress - i.e. what I have done so far==
+
[[Image:4DUltrasound-Screenshot-3.png | 600px]]
  
 +
[[Image:4DUltrasound-Screenshot-4.png | 600px]]
  
{| border="0" cellpadding="3" cellspacing=0
+
[[Image:4DUltrasound-Screenshot-5.png | 600px]]
|- bgcolor="#abcdef"
 
! Month !! Week #  !! Start Date - End Date !! Done !! Date Done
 
|-
 
|height=5|
 
|-
 
| || colspan="2" | Trilinear Interpolation works  ||align="center" | x || Wed Dec, 17th
 
|-
 
| || colspan="2" | Reconstructed Volume has correct depth  ||align="center" | x || Tue Dec, 16th
 
|- bgcolor="#E8E8E8"
 
!bgcolor="#FFFFFF"| !! Week 51 !! 15.12 - 21.12 || ||
 
|-
 
| || colspan="2" | Created Slicer Module to start Synchrograb within Slicer  ||align="center" | x || Wed Dec, 10th
 
|-
 
| || colspan="2" | Ultrasound device module works  ||align="center" | x || Tue Dec, 9th
 
|height="10px" |
 
|- bgcolor="#E8E8E8"
 
!bgcolor="#FFFFFF"| !! Week 50 !! 08.12 - 14.12 || ||
 
|-
 
| || colspan="2" | Fixed vtk3DPanoramicReconstructor together with Noby  ||align="center" | x || Fri Dec, 5th
 
|-
 
| || colspan="2" | NDI Tracker module works  ||align="center" | x || Wed Dec, 3rd
 
|height="10px" |
 
|- bgcolor="#D0D0D0"
 
!| December !! Week 49 !! 01.12 - 07.12 || ||
 
|-
 
| || colspan="2" |  ||align="center" |  ||
 
| height="20px"|
 
|- bgcolor="#E8E8E8"
 
!bgcolor="#FFFFFF"| !! Week 48 !! 24.11 - 30.11 || ||
 
|-
 
| || colspan="2" | vtkVideoSource works  ||align="center" | x || Mon Nov, 24th
 
|height="10px" |
 
|- bgcolor="#E8E8E8"
 
!bgcolor="#FFFFFF"| !! Week 47 !! 17.11 - 23.11 || ||
 
|-
 
| || colspan="2" | 3D Volume generated with mock-up images and mock-up tracking data  ||align="center" | x || Mon Nov, 17th
 
|height="10px" |
 
|- bgcolor="#E8E8E8"
 
!bgcolor="#FFFFFF"| !! Week 46 !! 10.11 - 16.11 || ||
 
|-
 
| || colspan="2" | Tracker Simulator works ||align="center" | x || Thu Nov, 13th
 
|-
 
| height="10px"|
 
|- bgcolor="#E8E8E8"
 
! bgcolor="#FFFFFF"| !! Week 45 || 03.11 - 09.11 || ||
 
|-
 
| || colspan="2" | Ultrasound Simulator works ||align="center" | x || Tue Nov, 4th
 
|-
 
|height="10px" |
 
|- bgcolor="#D0D0D0"
 
! November !!  | Week 44 || 27.10 - 02.11 || ||
 
|-
 
| height="20px"|
 
|-
 
| || colspan="2" | Starting work on "Creating a 3D-Volume with Synchrograb"||align="center" |  ||
 
|- bgcolor="#E8E8E8"
 
! bgcolor="#FFFFFF"| !!  Week 43 || 20.10 - 26.10 || ||
 
|-
 
| height="10px"|
 
|-
 
| || colspan="2" |Send Volume Data via OpenIGTLink from SynchroGrab to Slicer ||align="center" | x || Tue Oct, 14th
 
|-
 
| || colspan="2" |Compile SynchroGrab (using latest OpenIGTLink Library) ||align="center" | x || Tue Oct, 14th
 
|- bgcolor="#E8E8E8"
 
! bgcolor="#FFFFFF"| !! Week 42 || 13.10 - 19.10 || ||
 
|-
 
| height="10px"|
 
|-
 
| || colspan="2" | Understand and Use OpenIGTLink || align="center" | x || Tue Oct, 7th
 
|- bgcolor="#E8E8E8"
 
! bgcolor="#FFFFFF"| !! Week 41 || 06.10 - 12.10 || ||
 
|-
 
|height=10|
 
|-
 
| || colspan="2" |Get CUDA Rendering Volume working in Slicer || align="center" |x || Wed Oct, 2nd
 
|-
 
| || colspan="2" |Set up CUDA driver on th303_d4_6 || align="center" | x || Tue Sep, 30th
 
|- bgcolor="#D0D0D0"
 
! October !!  Week 40 || 29.09 - 5.10 || ||
 
|-
 
| height="20px"|
 
|-
 
|  || colspan="2" | Set up Fedora 8 on th303_d4_6 || align="center" | x || Fri Sep, 26th
 
|-
 
|  || colspan="2" | Totally Understand GradientDiffusion Filter Module || align="center" | x || Thu Sep, 25th
 
|- bgcolor="#D0D0D0"
 
! September !! Week 39 || 22.09 - 28.09 || ||
 
|-
 
|}
 
  
== Other Stuff to do ==
+
[[Image:4DUltrasound-Screenshot-6.png | 600px]]
=== Find a new cart for the ultrasound unit ===
 
* Infos in the intraweb
 
* Figure out what hardware and how much space on the cart I need
 
** CUDA Card
 
** Capture Card
 
** Ultrasound device
 
** Tracker device
 
** Uninterruptible power supply
 
  
 +
[[Image:4DUltrasound-Screenshot-7.png | 600px]]
  
== General ==
+
[[Image:4DUltrasound-Screenshot-8.png | 600px]]
  
=== Links ===
+
=== Images ===
[ https://intweb/Sponsored_Staff_and_Volunteers  SPL Intraweb web for incoming staff]
 
  
=== Infos on loadable Modules ===
 
  
[http://www.slicer.org/slicerWiki/index.php/Slicer3:Loadable_Modules:HOWTO HowTo Loadable Module] <br>
+
[[Image:4DUltrasound-Image-1.JPG | 600px]]
[http://slicer.spl.harvard.edu/slicerWiki/index.php/Slicer3:How_to_implement_an_Interactive_Module_GUI HowToLoadable Module GUI]<br>
 
[http://wiki.slicer.org/slicerWiki/index.php/Slicer3:Execution_Model_Documentation Infos about Executable Modules inSlicer] <br>
 
  
=== Subscribe to different meetings ===
+
[[Image:4DUltrasound-Image-2.JPG | 600px]]
* Journal Club
 
* 1st Monday Seminar
 
* Office OPRC
 
* Radiology Grand Rounds
 
* Cimit Forum
 

Latest revision as of 17:50, 30 March 2011

Wikipage of Jan Gumprecht

About Myself

Jan Gumprecht

I am a student in Computer Engineering from the University of Mannheim, Germany with a specification in Optoelectronics. At the moment I am writing my diploma thesis on the project described below. This is not my first stay in North America. I studied already in Waterloo, On, Canada from September 2006 to August 2007 . You may find more information in my Resume

Contact Information

If you would like to contact me feel free to write me an e-mail.

E-mail: jgumprec (at sign) bwh.harvard.edu

Project - Development and Validation of an Open-Source Real-Time Freehand 3D Ultrasound Navigation System for Liver Surgery with GPGPU Acceleration

In my project I developed an open-source navigation system with general purpose graphics unit (GPGPU) acceleration for real-time freehand 3D-Ultrasound using conventional hardware equipment.

The proposed software system consists of two distinct components (see graphic below). First, it records data of a tracked US-device and reconstructs volume data in real-time. Simultaneously, position and orientation data of a tracked instrument are acquired. Both the volumes and the spatial information about the tracked instrument are forwarded to the 3D simulation and navigation software Slicer3D.

SystemStructure.png

Documentation of the System

  • Download a presentation of the system here
  • Download my thesis here

Technical Information

All technical Information can be found here: Technical Information

Progress

You can see the progress of my project here

Screenshots

4DUltrasound-Screenshot-1.png

4DUltrasound-Screenshot-2.png

4DUltrasound-Screenshot-3.png

4DUltrasound-Screenshot-4.png

4DUltrasound-Screenshot-5.png

4DUltrasound-Screenshot-6.png

4DUltrasound-Screenshot-7.png

4DUltrasound-Screenshot-8.png

Images

4DUltrasound-Image-1.JPG

4DUltrasound-Image-2.JPG