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

From NAMIC Wiki
Jump to: navigation, search
 
Line 35: Line 35:
 
<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