Vision with openFrameworks
4.0 (6 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.
915 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Vision with openFrameworks to your Wishlist.

Add to Wishlist

Vision with openFrameworks

Add vision to your Pi
4.0 (6 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.
915 students enrolled
Last updated 8/2017
English
Current price: $10 Original price: $20 Discount: 50% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 1.5 hours on-demand video
  • 8 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • work with the best toolkit in C++ i.e openframeworks
  • perform image processing
  • work with video I/O
  • create mind blowing computer vision applications
View Curriculum
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
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.

Who 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
Students Who Viewed This Course Also Viewed
Curriculum For This Course
35 Lectures
01:42:48
+
Introduction
2 Lectures 04:10

Get motivated for the course

Preview 02:56

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

Hardware Requirements
01:14
+
Getting Started
8 Lectures 23:14
Install oF on Windows
00:48

Install oF on OSX
08:39

Install oF on Linux
01:39

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

Preview 05:17

Install oF on the raspberry Pi
02:19

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

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

Install openFrameworks 0.8.4 on debian wheezy installed on your raspberry pi
02:01

Say Hello! to the world, using openFrameworks.

Hello World!
02:29

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

RESOURCE: Code Repository
00:01
+
oF Internals
5 Lectures 08:00

Understand the folder structure of your openFrameworks installation.

Tags: openframeworks, internals, makefiles, installation, structure

Contents of your oF installation
01:43

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

Tags: openframeworks, internals, makefiles, installation, structure

Anatomy of your oF project
01:52

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

Tags: openframeworks, internals, makefiles, installation, structure

Makefiles and config.make
01:02

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

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

Addons
02:49

Working with addons

Coding Exercise
00:34
+
Important Functions
2 Lectures 07:43

Learn the flow of an oF application.

Tags: openframeworks, execution, program flow, basic functions

Program Execution
01:53

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

Tags: openframeworks, execution, program flow, basic functions

Utility Functions
05:50
+
User Interaction
4 Lectures 11:29

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

Modes of User Interaction
03:37

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

Example GUI
02:38

Learn the nitty gritty details of the above GUI application.

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

GUI code explanation
04:26

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

Coding Exercise
00:48
+
Image Processing
3 Lectures 12:58

Understand the basic structures available for image loading and manipulation.

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

Image Data Types
06:33

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

Image Processing
03:02

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

Histogram Equalization
03:23
+
Video Processing
5 Lectures 12:18

Learn about the Video player Class in openFrameworks.

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

Video Player
01:55

Reference Implementation for Video Player Class

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

Video Player Example
03:20

Learn about the Video grabber Class in openFrameworks

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

Video Grabber
01:36

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

Video Grabber Example
02:37

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

Interfacing Raspberry Pi Camera Module
02:50
+
Computer Vision
6 Lectures 24:07

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

Blobs and Conotours
05:21

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,

Object Detection: Template Matching
03:44

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

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

Object Detection: Color Tracking
02:52

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

Preview 03:38

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

Preview 01:27

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

Motion Analysis
07:05
About the Instructor
Technical Lead Hasan Ijaz
4.0 Average rating
6 Reviews
915 Students
1 Course
EmbeddedLance

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.