Difference between revisions of "Technical Information"
From NAMIC Wiki
Line 1: | Line 1: | ||
=about the Integration of Synchrograb into Slicer= | =about the Integration of Synchrograb into Slicer= | ||
+ | |||
+ | === 3D CUDA === | ||
+ | ==== TO DO ==== | ||
+ | * Understand the CUDA source code of Nicholas and Ben | ||
+ | |||
+ | ==== Contacts ==== | ||
+ | * Ben Grauer: [http://www.slicer.org/slicerWiki/index.php/Slicer3:Volume_Rendering_With_Cuda Volume Rendering with CUDA] | ||
+ | * Nicholas Harlambang: CUDA Guru | ||
+ | |||
+ | ==== Documentation: VolumeRenderingCuda Module ==== | ||
+ | |||
+ | * Adjust the '''threshold''' (scroll bar below 'Component Weights Scrollbars') to correct values. Especially the lower value. Normally > 0 | ||
+ | * '''Scalar Opacity Mapping''': Shows a histogram of the used values an their transparence. Low transparent, high solid | ||
+ | * '''Scalar Color Mapping''': You can click into and than in the color circle above and select certain colors for a specific value | ||
+ | * '''Composite''': Here you can select different rendering modes | ||
+ | * '''Volume''': You can also select just to display a slice instead of the whole volume. You can transform the slice in the ''Transforms Module'' and than select the transformation matrix in '''Slice Matrix''' | ||
+ | * '''Plus/Minus''': Select if you want to see everything or just the volume on one side of the slice and on the other | ||
+ | |||
+ | === Ultrasound tracking device === | ||
+ | |||
+ | Hopefully most of this part is already done by [http://www.midasjournal.org/browse/publication/289 SynchroGrab] | ||
+ | |||
+ | ==== SynchroGrab ==== | ||
+ | |||
+ | In summary SynchroGrab does: | ||
+ | * Continuous acquisition of ultrasound images using an open-interface ultrasound system; | ||
+ | * Continuous acquisition of tracking information using a pose measurement system; | ||
+ | * Explicit synchronization of the two acquisition threads; | ||
+ | * Reconstruction of 3D ultrasound volumes using the synchronized data; and | ||
+ | * Transfer of the raw ultrasound images, the 3D volumes and the probe tracking information to an OpenIGTLink-compliant system. | ||
+ | |||
+ | ==== TO DO ==== | ||
+ | * Find out what is already coverd by Synchrograb | ||
+ | ** Adjust the tracker part, so that our tracker is working | ||
+ | ** Replace image acquistion part. We have to use a frame grabber card instead of reading the images directly from memory | ||
+ | * Compile Synchrograb and see if everthing is working | ||
+ | |||
+ | ==== Capture Video ==== | ||
+ | * Existing Videocard: Hauppauge ImpactVCB [http://www.haupauge.com/site/products/data_impactvcb.html] | ||
+ | * Linux Driver: [[Video4Linux2]] | ||
+ | **There is existing C source for V4L2 on the web | ||
+ | **Should run on new fedora kernel | ||
+ | |||
+ | ===== Contacts ===== | ||
+ | * Christoph Ruetz | ||
+ | ** [http://wiki.ncigt.org/index.php/User:Ruetz Project Page] | ||
+ | |||
+ | ==== Tracker ==== | ||
+ | Track data via vtk not itk <br> | ||
+ | =====Contacts===== | ||
+ | * Haiying Liu | ||
+ | |||
+ | ==== Calibration ==== | ||
+ | Description: To get correct information from the ultrasound device it has to be calibrated<br> | ||
+ | ===== Contacts ===== | ||
+ | * Raul San Jose | ||
+ | Information: | ||
+ | * I have serval links and information from Raul on which I have to go through |
Revision as of 16:23, 18 November 2008
Home < Technical Informationabout the Integration of Synchrograb into Slicer
3D CUDA
TO DO
- Understand the CUDA source code of Nicholas and Ben
Contacts
- Ben Grauer: Volume Rendering with CUDA
- Nicholas Harlambang: CUDA Guru
Documentation: VolumeRenderingCuda Module
- Adjust the threshold (scroll bar below 'Component Weights Scrollbars') to correct values. Especially the lower value. Normally > 0
- Scalar Opacity Mapping: Shows a histogram of the used values an their transparence. Low transparent, high solid
- Scalar Color Mapping: You can click into and than in the color circle above and select certain colors for a specific value
- Composite: Here you can select different rendering modes
- Volume: You can also select just to display a slice instead of the whole volume. You can transform the slice in the Transforms Module and than select the transformation matrix in Slice Matrix
- Plus/Minus: Select if you want to see everything or just the volume on one side of the slice and on the other
Ultrasound tracking device
Hopefully most of this part is already done by SynchroGrab
SynchroGrab
In summary SynchroGrab does:
- Continuous acquisition of ultrasound images using an open-interface ultrasound system;
- Continuous acquisition of tracking information using a pose measurement system;
- Explicit synchronization of the two acquisition threads;
- Reconstruction of 3D ultrasound volumes using the synchronized data; and
- Transfer of the raw ultrasound images, the 3D volumes and the probe tracking information to an OpenIGTLink-compliant system.
TO DO
- Find out what is already coverd by Synchrograb
- Adjust the tracker part, so that our tracker is working
- Replace image acquistion part. We have to use a frame grabber card instead of reading the images directly from memory
- Compile Synchrograb and see if everthing is working
Capture Video
- Existing Videocard: Hauppauge ImpactVCB [1]
- Linux Driver: Video4Linux2
- There is existing C source for V4L2 on the web
- Should run on new fedora kernel
Contacts
- Christoph Ruetz
Tracker
Track data via vtk not itk
Contacts
- Haiying Liu
Calibration
Description: To get correct information from the ultrasound device it has to be calibrated
Contacts
- Raul San Jose
Information:
- I have serval links and information from Raul on which I have to go through