Beruflich Dokumente
Kultur Dokumente
Computer Vision
Erno Mkinen (erno.makinen@uta.fi,
Pinni B0113)
Multimodal Interaction Research Group
TAUCHI
Topics
Lecture 1
Introduction
Computer vision basics
Example applications
Lecture 2
Libraries & implementing software
Summary
Touchless SDK*
Touchless library has C# API to
Capture frames from webcamera
Detect and track colored markers
Java
There are various ways to create computer
vision apps in Java
Use core Java functionality, e.g. Java Media
Framework and Java Advanced Imaging API
(http://java.net/projects/jai)
Use pure 3rd party Java library
ImageJ (http://rsbweb.nih.gov/ij/)
BoofCV (http://boofcv.org/)
Material
Homepage:
http://www.oracle.com/technetwork/java/javase/tech/
index-jsp-140239.html
JavaWorld: Program multimedia with JMF
Part 1: http://www.javaworld.com/jw-04-2001/jw-0406jmf1.html
Part 2: http://www.javaworld.com/javaworld/jw-052001/jw-0504-jmf2.html
JMF 2 API specification:
http://www.oracle.com/technetwork/java/javase/specdo
wnload-136569.html
Example: CaptureApp
Functionality
Captures video using a webcam and shows it in a JFrame
CaptureDeviceManager
CaptureDeviceInfo
Format
VideoFormat
Manager
Player
ControllerEvent
RealizeCompleteEvent
C/C++
OpenCV
OpenFrameworks
ArToolKit
Zxing (http://code.google.com/p/zxing/)
...
OpenCV
C functions and C++ classes for image
manipulation and computer vision
Includes trained cascaded detectors for
face and facial feature detection
Available for
Windows
Linux
MacOS X
Android
OpenCV
Download:
http://sourceforge.net/projects/opencvlibrary/
Material:
Wiki:
http://opencv.willowgarage.com/wiki/
API documentation and examples come with the
package
OpenCV
Example: facedetect.cpp
Comes with the OpenCV
Detects specified objects from video image
Draws circles to the object locations
OpenFrameworks
Provides (easy) access to various libraries
Computer vision support
32 addons
For example, OpenCV, ofxZxing,
ofxARToolkitPlus
Many examples
easyCamExample
ofxCvHaarFinderExample
textureScreengrabExample
...
ARToolKit
ARToolKit has portable C APIs to
Video capturing
Marker tracking and calibration
Camera viewpoint calculation
Virtual object drawing
Home page:
http://www.hitl.washington.edu/artoolkit/
Microsoft Kinect
Stereo camera
Infrared camera for depth perception
Kinect SDKs
Microsoft SDK
OpenKinect
Official SDK
C++, C# wrapper
More robust skeleton
tracking
Speech Recognition
Tracks at most 2
skeletons
Closed Source
Contact sebastian.muller@uta.fi
or markku.turunen@uta.fi for
more information
Summary