18
Guided By : Dharmendra Savaliya Prof. Amit Degada 14mece05 [email protected]

Opencv application on PandaBoard

Embed Size (px)

Citation preview

Guided By : Dharmendra Savaliya

Prof. Amit Degada 14mece05

[email protected]

Factory production inspection systems

Structure from motion in movies

Smart Phone Security

Object Recognition

Robot Vision

Smart Cars

Tracking

Gaming

OCR

Literature survey

1. What is Computer Vision

2. History

3. Application

Installation & Configure

1. Ubuntu on PandaBoard

2. Opencv With Code Block

3. Opencv With Qt

Demo Project

1. Working With module

3. Object Or Face Detection

Pandaboard Overview

Opencv Overview

Software (Ubuntu,OpenCV,Qt)

Application

Reference

Main Component

A. OMAP 4430 SoC

B. 1GHz ARM Cortex A9 MP

C. 304MHz PowerVR GPU

D. 1GB DDR2 RAM

Advance Component A. DVI & HDMI B. WIFI & Bluetooth C. Audio Connector D. 2 USB Port

Suitable for Mobile Development

Main Component

A. OMAP SoC

B. 1.2 GHz CPU and 384 MHz GPU

C. SD cards up to 32 GB

D. 1080p Video Output

Advance Component

A. wireless Ethernet and Bluetooth connectivity

B. DVI and HDMI interfaces

C. has 3.5 mm audio connectors

D. USB 2.0

Disadvantages :

A. Size : a 7inch tablet

B. Cost : 170-180$

A Board for people who seek multimedia entertainment, but don't want to carry their laptop.

http://www.pandaboard.org

Open source computer vision library in C/C++

Optimized and intended for realtime applications

OS/ hardware/ windowmanager independent

Generic image/video loading, saving, and acquisition

Both low and high level API

Provides interface to Intel's Integrated Performance Primitives (IPP)

CXCORE : Contains data structures, matrix algebra, data transforms

CV : Contains image processing, image structure analysis, motion and tracking, and camera calibration.

ML :Contains many clustering, classification and data analysis functions.

HighGUI : Contains user interface GUI and image/video storage and recall.

CVCAM : Camera interface.

Haartraining : How to train the boosted cascade object detector.

Opencv structured into five main components, four of which are shown in Figure.

The CV component contains the basic image processing and higher-level computer vision algorithms.

ML is the machine learning library, which includes many statistical classifiers and clustering tools.

HighGUI contains I/O routines and functions for storing and loading video and images,

CXCore contains the basic data structures and content.

• Gesture recognition from stereo vision support

• Stereo vision, Robotic vision

• Shape matching with region contours

• Texture descriptors

• Eye and mouth tracking, 3D tracking

• Warping between two camera views

• Background-foreground segmentation

• Video surveillance

https://www.ucmedced.edu - EECS 274 Computer Vision

1). Ubuntu installation on Pandaboard

Download Ubuntu Preinstall from

http://cdimage.ubuntu.com/releases/12.04/release/

Using win32DiskImager > SD Card

2). Code Block Installation

A). Ubuntu software center

B). http://www.codeblocks.org/downloads/source

https://wiki.ubuntu.com/ARM/OMAP

3). Opencv Installation on PandaBoard

Step-1 : Make sure your system is up to date

Step-2 : Installing the dependancies

Step-3 : Download &Configure OpenCV

Step-4 : Compile OpenCV

Step-5 : Install OpenCV

Step-6 : Configure Linux

Step-7 : Configure OpenCV with codeblocks

For Setting Flags in Compiler : pkg—config opencv –cflags

For Library setting in linker : pkg—config opencv --libs

http://dsynflo.blogspot.in/2014/07/installingopencv249inubuntu1404.html

4). Qt Creator

For Qt A.) Ubuntu Software centre

B.) http://download.qt.io/online/

Then After it we have to

i. Configure Code Block for Opencv

ii. Add Path in Qt creator .pro file for opencv

http://download.qt.io

1. Book : Learning Opencv (computer vision with opencv library) By Gary Bradski & Adrin Kelber > Orilley Publication

2. http://dsynflo.blogspot.in/2014/07/installingopencv249inubuntu1404.html

3. http://www.pandaboard.org

4. http://download.qt.io

5. https://www.ucmedced.edu

Thank You !