Loading presentation...

Present Remotely

Send the link below via email or IM


Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.


Short introduction to OpenCV

OpenCV presentation for thesis

Przemysław Spodymek

on 16 December 2010

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Short introduction to OpenCV

Short introduction to OpenCV OpenCV (Open Source Computer Vision) is a library of programming functions for real time computer vision. The library has >500 optimized algorithms.
It is used around the world.
Has >2M downloads and >40K people in the user group. Uses range from interactive art, to mine inspection, stitching maps on the web on through advanced robotics. OpenCV is released under a BSD license, it is free for both academic and commercial use. What is OpenCV? OpenCV's application areas include:
2D and 3D feature toolkits
Egomotion estimation
Facial recognition system
Gesture recognition
Human-Computer Interface (HCI)
Mobile robotics
Motion understanding
Object Identification
Segmentation and Recognition
Stereopsis Stereo vision: depth perception from 2 cameras
Structure from motion (SFM)
Motion tracking Written in C = portability

Wrappers for languages:

Since version 2.0 includes C as well as a new C++ interface

New developments and algorithms in C++ interface = wrappers are lacking some of the OpenCV 2.0 features. Questions? Thank You! OS Support

OpenCV runs under:

Linux (in conjugation of v4l)
Mac OS

Official releases on sourceforge! Sum-up:

Open source computer vision library in C/C++.
Optimized and intended for real-time applications.
OS/hardware/window-manager independent.
Generic image/video loading, saving, and acquisition.
Both low and high level API. Features:

Image data manipulation (allocation, release, copying, setting, conversion).
Image and video I/O (file and camera based input, image/video file output).
Basic image processing (filtering, edge detection, corner detection, sampling and interpolation, color conversion, morphological operations, histograms, image pyramids). More features:

Structural analysis (connected components, contour processing, distance transform, various moments, template matching, Hough transform, polygonal approximation, line fitting, ellipse fitting, Delaunay triangulation).
Camera calibration (finding and tracking calibration patterns, calibration, fundamental matrix estimation, homography estimation, stereo correspondence).
Motion analysis (optical flow, motion segmentation, tracking). detailed Guide: http://opencv.willowgarage.com/wiki/InstallGuide Useful links:

http://www.comp.leeds.ac.uk/vision/opencv/ How to install?

sudo apt-get install build-essential cmake

sudo apt-get install libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev
sudo apt-get install libdc1394-22-dev libjasper-dev libgstreamer0.10-dev libgstreamermm-0.10-dev
sudo apt-get install libswscale-dev libv4l-dev libxine-dev libunicap-dev

sudo make install

sudo vi /etc/bash.bashrc and add the lines:
export PKG_CONFIG_PATH Main advantages:

Easy I/O operations
Ready-to-use filters
Easy display A bit of programming OpenCV examples use areas general tech info
Full transcript