Difference between revisions of "2016 Summer Project Week/CameraTutorial"
From NAMIC Wiki
(Created page with "__NOTOC__ <gallery> Image:PW-Summer2016.png|Projects List </gallery> ==Key Investigators== * Peter Behringer * ==Project Description==...") |
|||
(6 intermediate revisions by 2 users not shown) | |||
Line 6: | Line 6: | ||
==Key Investigators== | ==Key Investigators== | ||
* Peter Behringer | * Peter Behringer | ||
− | * | + | * Santhirarajah Mathimugan |
+ | * Steve Pieper | ||
==Project Description== | ==Project Description== | ||
Line 12: | Line 13: | ||
<div style="width: 27%; float: left; padding-right: 3%;"> | <div style="width: 27%; float: left; padding-right: 3%;"> | ||
<h3>Objective</h3> | <h3>Objective</h3> | ||
− | * | + | * a tutorial that explains: |
+ | ** a) how to connect a [http://www.baslerweb.com/en/products/cameras/area-scan-cameras/dart dart USB camera] from Basler to a PC | ||
+ | ** b) grab the images | ||
+ | ** c) write a simple program in C++ for simple object detection. | ||
</div> | </div> | ||
<div style="width: 27%; float: left; padding-right: 3%;"> | <div style="width: 27%; float: left; padding-right: 3%;"> | ||
<h3>Approach, Plan</h3> | <h3>Approach, Plan</h3> | ||
− | * | + | * Investigate and document examples for |
+ | ** how to control camera parameters from C++ and python | ||
+ | ** how to send images over OpenIGTLink | ||
+ | ** how to interface with OpenCV | ||
+ | ** how to interface with VTK | ||
+ | ** how to integrate a Basler camera in Slicer and make a custom Slicelet | ||
+ | * Develop a plan for the tutorial | ||
+ | ** identify target audience | ||
+ | ** define high priority topics | ||
+ | ** create learning objectives and prerequisite list | ||
+ | ** decide on best publishing method (wiki page? ppt?) | ||
+ | ** make plans for evaluating and improving content based on trainee feedback | ||
</div> | </div> | ||
<div style="width: 27%; float: left; padding-right: 3%;"> | <div style="width: 27%; float: left; padding-right: 3%;"> | ||
<h3>Progress</h3> | <h3>Progress</h3> | ||
− | * | + | * Productive discussions and demos |
+ | ** time of flight range camera | ||
+ | ** HD cameras | ||
+ | ** C++ API and relation to utility software configuration | ||
+ | ** Integration of C++ API with OpenCV for object detection | ||
+ | * First pass of tutorial slides | ||
+ | ** Part 1: controlling cameras and capturing images | ||
+ | ** Part 2: analysing images with OpenCV | ||
+ | ** Part 3: sending images and/or tracked object data via OpenIGTLink | ||
</div> | </div> | ||
</div> | </div> |
Latest revision as of 11:12, 24 June 2016
Home < 2016 Summer Project Week < CameraTutorialKey Investigators
- Peter Behringer
- Santhirarajah Mathimugan
- Steve Pieper
Project Description
Objective
- a tutorial that explains:
- a) how to connect a dart USB camera from Basler to a PC
- b) grab the images
- c) write a simple program in C++ for simple object detection.
Approach, Plan
- Investigate and document examples for
- how to control camera parameters from C++ and python
- how to send images over OpenIGTLink
- how to interface with OpenCV
- how to interface with VTK
- how to integrate a Basler camera in Slicer and make a custom Slicelet
- Develop a plan for the tutorial
- identify target audience
- define high priority topics
- create learning objectives and prerequisite list
- decide on best publishing method (wiki page? ppt?)
- make plans for evaluating and improving content based on trainee feedback
Progress
- Productive discussions and demos
- time of flight range camera
- HD cameras
- C++ API and relation to utility software configuration
- Integration of C++ API with OpenCV for object detection
- First pass of tutorial slides
- Part 1: controlling cameras and capturing images
- Part 2: analysing images with OpenCV
- Part 3: sending images and/or tracked object data via OpenIGTLink