Vision with openFrameworks

Add vision to your Pi
4.0 (4 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
878 students enrolled
$19
$20
5% off
Take This Course
  • Lectures 35
  • Length 1.5 hours
  • Skill Level Intermediate Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 8/2015 English

Course Description

Vision with openFrameworks,

openFrameworks is an open source C++ toolkit that assists the creative process by bringing together opensource libraries for graphics, audio/video analysis, image manipulation, computer vision and 3D modeling.

This course aims to teach anyone how to get started with oF and build really awesome applications. Vision with openframeworks is for anyone who wants his applications to see and interact with the real world like living beings. You will learn to create applications for major operating systems and additionally we will be working with the raspberry pi and its camera module, so that you can create mini devices equipped with computer vision and be a real entrepreneur.

We will start off with the

  • basics of the toolkit i.e openframeworks,
  • you will work with user interfaces,
  • video input/output,
  • basics of image processing down to rgb and hsv channels and histograms.

The prime focus of this course will be on computer vision applications such as

  • contour detection
  • color tracking
  • object detection
  • face tracking
  • motion analysis

and many more things.

There will be detailed projects for each and every module and in addition to that we will work with real products to improve your hands on skills.

The ideal student for this course is a programmer who wants to add vision to his applications or an entrepreneur who wants to create a new product or a startup. If you have the basic programming skills and the thirst to learn please join in.

Feel free to check out the course contents and free previews, looking forward to seeing you inside.

What are the requirements?

  • This is an intermediate level course so students should have a basic understanding of object oriented programming. A little understanding of Linux will be helpful, however it is not a must.
  • You will require a raspberry pi B+ board
  • You will also require a webcam or a raspberry pi camera

What am I going to get from this course?

  • work with the best toolkit in C++ i.e openframeworks
  • perform image processing
  • work with video I/O
  • create mind blowing computer vision applications

What is the target audience?

  • Anyone who wants to learn the most comprehensive toolkit for programming in C++
  • Anyone who wants to work with images, video, graphics, networking and computer vision
  • Anyone who wants to add vision to his applications
  • Anyone who wants to be a real entrepreneur and create futuristic products

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction
02:56

Get motivated for the course

Article

A list of all the components necessary to get started with this course.

Tags: openframeworks, raspberry pi, camera, pan-tilt assembly, neo-pixels, ws2812, hardware

Section 2: Getting Started
Install oF on Windows
Article
Install oF on OSX
Article
Install oF on Linux
Article
05:17

Download and copy the Debian Wheezy image on an SD card for the raspberry pi. Update and upgrade the distro and expand the filesystem.

Tags: linux, ubuntu, installation, environment, openframeworks, debian wheezy, dd, sd card, setup

Install oF on the raspberry Pi
Article
02:01

Download openFrameworks source code for raspberry pi and install dependencies for it.

Tags: linux, ubuntu, installation, environment, openframeworks, getting started, debian wheezy

02:29

Say Hello! to the world, using openFrameworks.

Article

Access the projects and test codes explained during the lectures at the described code repository.

Section 3: oF Internals
01:43

Understand the folder structure of your openFrameworks installation.

Tags: openframeworks, internals, makefiles, installation, structure

01:52

Understand the contents of your project directory and the hierarchy of various folders.

Tags: openframeworks, internals, makefiles, installation, structure

01:02

Understand the role of makefiles and config.make in your openFrameworks project.

Tags: openframeworks, internals, makefiles, installation, structure

02:49

Learn how to install and include an addon in your oF project.

Tags: openframeworks, internals, makefiles, installation, structure, addons, features

Article

Working with addons

Section 4: Important Functions
01:53

Learn the flow of an oF application.

Tags: openframeworks, execution, program flow, basic functions

05:50

Learn the use of basic functions that help in creating your oF application.

Tags: openframeworks, execution, program flow, basic functions

Section 5: User Interaction
03:37

Learn how to interact with your oF app using a mouse and keyboard. Also learn the UI items available in oF for creating GUIs.

Tags: openframeworks, gui, basic functions, user interaction, ux, ui, mouse, keyboard

02:38

Preview the example code that we will create in this section.

Tags: openframeworks, gui, basic functions, user interaction, ux, ui, mouse, keyboard, ofPanel, buttons, sliders

04:26

Learn the nitty gritty details of the above GUI application.

Tags: openframeworks, gui, basic functions, user interaction, ux, ui, mouse, keyboard, ofPanel, buttons, sliders

Article

Learn the use of basic functions by creating a simple typing tutor.

Section 6: Image Processing
06:33

Understand the basic structures available for image loading and manipulation.

Tags: openframeworks, gui, basic functions, ofImage, ofCvImage, ofPixels, data structures, image processing, opencv, iplimage

03:02

Basic Image Processing functions available in openFrameworks.

Tags: openframeworks, gui, basic functions, ofImage, ofCvImage, ofPixels, data structures, image processing, opencv, iplimage, contrast stretching, histograms, red, green, blue, channels, levels

03:23

Learn how to manipulate raw pixels in an image and calculate and equalize the histogram of a grayscale image.

Tags: openframeworks, gui, basic functions, ofImage, ofCvImage, ofPixels, data structures, image processing, opencv, iplimage, contrast stretching, histograms, red, green, blue, channels, levels

Section 7: Video Processing
01:55

Learn about the Video player Class in openFrameworks.

Tags: openframeworks, gui, basic functions, video, ofVideoPlayer, seek, rewind, forward, progress bar, loopback

03:20

Reference Implementation for Video Player Class

Tags: openframeworks, gui, basic functions, video, ofVideoPlayer, seek, rewind, forward, progress bar, loopback

01:36

Learn about the Video grabber Class in openFrameworks

Tags: openframeworks, gui, basic functions, video, ofVideoGrabber, camera feed, surveillance camera, video input, frames

02:37

Understand the basic implementation of videoGrabber class using two cameras attached to a laptop.

02:50

Learn how to interface the raspberry pi camera module with openframeworks.

Section 8: Computer Vision
05:21

Learn the importance of blobs and contours and how to detect and manipulate them in openframeworks.

Tags: openframeworks, gui, basic functions, video, ofVideoGrabber, ofContourFinder, computer vision, contours, blobs

03:44

Learn how to search a template image in your source image using openCv match template function.

Tags: openframeworks, gui, basic functions, video, ofVideoGrabber, ofContourFinder, CV_TM_SQDIFF, CV_TM_CORR,

02:52

Track any colored object by using the hue of that color.

Tags: openframeworks, gui, basic functions, video, ofVideoGrabber, ofContourFinder, hue, channels, levels

03:38

Face features(face, eyes, nose, mouth) detection using a Haar Cascade classifier.

01:27

Learn to separate a subject from its background using contour finder on frame subtraction.

07:05

Learn to analyse motion using the following optical flow technique: Lucas Kanade

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Hasan is an Embedded Engineer with a bachelor's degree in Electrical Engineering and a master's degree in Computer Engineering. He has been a part of the best R&D organizations working on cutting edge research areas such as mobile security, software defined radios and solid state drives.

His expertise involve Embedded Linux, Reconfigurable Computing, DSP Software Systems, Advanced Digital Design and Component-Based Reusable Software. Hasan is on his way to create interactive courses to motivate students back into hardware design.

Ready to start learning?
Take This Course