Difference between revisions of "2016 Summer Project Week/CameraTutorial"

From NAMIC Wiki
Jump to: navigation, search
 
(3 intermediate revisions by the same user not shown)
Line 13: 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 and c) write a simple program in C++ for simple object detection.
+
* 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 < CameraTutorial

Key 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