CS201 Lecture 02 Computer Vision: Image Formation and Basic Techniques. John Magee 31 August 2012

Similar documents
Limitations of Human Vision. What is computer vision? What is computer vision (cont d)?

What is Artificial Intelligence?

Virtual Environments - Basics -

Laser Gesture Recognition for Human Machine Interaction

Appendices master s degree programme Artificial Intelligence

Applying Deep Learning to Car Data Logging (CDL) and Driver Assessor (DA) October 22-Oct-15

Unit 1: INTRODUCTION TO ADVANCED ROBOTIC DESIGN & ENGINEERING

The Scientific Data Mining Process

Draft dpt for MEng Electronics and Computer Science

Artificial Intelligence and Politecnico di Milano. Presented by Matteo Matteucci

Introduction to Pattern Recognition

Mouse Control using a Web Camera based on Colour Detection

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008

Chapter 5 Objectives. Chapter 5 Input

Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO)

CSC384 Intro to Artificial Intelligence

HANDS-FREE PC CONTROL CONTROLLING OF MOUSE CURSOR USING EYE MOVEMENT

Frequently Asked Questions About VisionGauge OnLine

Introduction. Selim Aksoy. Bilkent University

How To Get A Computer Engineering Degree

Colorado School of Mines Computer Vision Professor William Hoff

Introduction to Computers, Anatomy of Computers, Input and Output Devices

CS 4300 Computer Graphics. Prof. Harriet Fell Fall 2012 Lecture 33 November 26, 2012

Applications of Deep Learning to the GEOINT mission. June 2015

Experiments with a Camera-Based Human-Computer Interface System

COMP 590: Artificial Intelligence

INTRODUCTION IMAGE PROCESSING >INTRODUCTION & HUMAN VISION UTRECHT UNIVERSITY RONALD POPPE

A Survey of Video Processing with Field Programmable Gate Arrays (FGPA)

A Method for Controlling Mouse Movement using a Real- Time Camera

Template-based Eye and Mouth Detection for 3D Video Conferencing

CPSC 340: Machine Learning and Data Mining. Mark Schmidt University of British Columbia Fall 2015

Appendices master s degree programme Human Machine Communication

Automatic 3D Reconstruction via Object Detection and 3D Transformable Model Matching CS 269 Class Project Report

Hands free HCI based on head tracking using feature extraction

Computer Animation and Visualisation. Lecture 1. Introduction

Course Overview. CSCI 480 Computer Graphics Lecture 1. Administrative Issues Modeling Animation Rendering OpenGL Programming [Angel Ch.

Human-Computer Interaction: Input Devices

LONG BEACH CITY COLLEGE MEMORANDUM

Mobile Multimedia Application for Deaf Users

Doctor of Philosophy in Computer Science

Building an Advanced Invariant Real-Time Human Tracking System

HAND GESTURE BASEDOPERATINGSYSTEM CONTROL

How To Compress Video For Real Time Transmission

A Real Time Hand Tracking System for Interactive Applications

How To Find Out What A Worm Is Thinking

Page 1 of 5. (Modules, Subjects) SENG DSYS PSYS KMS ADB INS IAT

A Study on M2M-based AR Multiple Objects Loading Technology using PPHT

Lecture 6. Artificial Neural Networks

PASSENGER/PEDESTRIAN ANALYSIS BY NEUROMORPHIC VISUAL INFORMATION PROCESSING

Russ College of Engineering and Technology. Revised 9/ Undergraduate GPA of 3.0/4.0 or equivalent.

Machine Learning Introduction

GLOSSARY. 3D Object: An image created with polygons, which displays height, width and depth on a computer screen.

Face Locating and Tracking for Human{Computer Interaction. Carnegie Mellon University. Pittsburgh, PA 15213

Technical Club: New Vision of Computing

A Proposal for OpenEXR Color Management

SOUTHERN REGIONAL SCHOOL DISTRICT BUSINESS CURRICULUM. Course Title: Multimedia Grade Level: 9-12

Virtual Mouse Using a Webcam

HSI BASED COLOUR IMAGE EQUALIZATION USING ITERATIVE n th ROOT AND n th POWER

Study Regulations for the Master Course Visual Computing

Agent Simulation of Hull s Drive Theory

AVC792D. 4CH Full 960H DVR. Compatible with ios & Android mobile devices.

False alarm in outdoor environments

An Active Head Tracking System for Distance Education and Videoconferencing Applications

CS 534: Computer Vision 3D Model-based recognition

MMGD0203 Multimedia Design MMGD0203 MULTIMEDIA DESIGN. Chapter 3 Graphics and Animations

Depth and Excluded Courses

Color correction in 3D environments Nicholas Blackhawk

A Computer Vision System on a Chip: a case study from the automotive domain

APPLICATIONS AND USAGE

USABILITY OF A FILIPINO LANGUAGE TOOLS WEBSITE

1. INTRODUCTION Graphics 2

Behavior Analysis in Crowded Environments. XiaogangWang Department of Electronic Engineering The Chinese University of Hong Kong June 25, 2011

Computer Science Electives and Clusters

Introduction to Computer Graphics

C O M P U T E R G R A P H I C S. Computer Graphics. Introduction I. Guoying Zhao 1 / 58

GLOVE-BASED GESTURE RECOGNITION SYSTEM

Design of Intelligent Robotics. René van de Molengraft December, 6th, 2010

College of Science Department of Mathematics and Computer Science. Assessment Plan Computer Science and Computer Networks

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine

Overcoming Accessibility Challenges of Web Conferencing

Taking Inverse Graphics Seriously

Professor, D.Sc. (Tech.) Eugene Kovshov MSTU «STANKIN», Moscow, Russia

RESEARCH ON SPOKEN LANGUAGE PROCESSING Progress Report No. 29 (2008) Indiana University

Adobe Illustrator CS5

Digital Image Fundamentals. Selim Aksoy Department of Computer Engineering Bilkent University

A Study on SURF Algorithm and Real-Time Tracking Objects Using Optical Flow

Wilson Area School District Planned Course Guide

Particles, Flocks, Herds, Schools

Demo: Real-time Tracking of Round Object

New Media production week 9

Kapitel 12. 3D Television Based on a Stereoscopic View Synthesis Approach

EXECUTIVE SUPPORT SYSTEMS (ESS) STRATEGIC INFORMATION SYSTEM DESIGNED FOR UNSTRUCTURED DECISION MAKING THROUGH ADVANCED GRAPHICS AND COMMUNICATIONS *

How does my eye compare to the telescope?

Visualisatie BMT. Introduction, visualization, visualization pipeline. Arjan Kok Huub van de Wetering

Machine Learning for Data Science (CS4786) Lecture 1

Bachelor of Creative Design. Game Art. Course Components

UNDERGRADUATE DEGREE PROGRAMME IN COMPUTER SCIENCE ENGINEERING SCHOOL OF COMPUTER SCIENCE ENGINEERING, ALBACETE

Content-Based Image Retrieval

Transcription:

CS201 Lecture 02 Computer Vision: Image Formation and Basic Techniques John Magee 31 August 2012 1

Computer Vision How are Computer Graphics and Computer Vision Related? Recall: Computer graphics in general Description of scene Visual representation (Image) Computer Vision in general: Image(s) Some description of the scene Example - Input: Image Output: Face locations Fujifilm camera demo 2

Data Structures for Images 2D array vs. 1D array Interleaved RGB vs. Planar RGB Data stored in arrays vs. pointers to pixel class/structure. 3

Some Easy Techniques Color Analysis Motion Analysis Template matching (Some extra detail on the next few slides) 4

Color Analysis Skin color analyzed by lookup of 2D histogram: Histogram can be updated during operation 5

Motion Analysis Motion analysis by frame differencing: Recall: Video compression uses frame differencing. 6

Template Matching Sum of Absolute Differences Normalized correlation coefficient matching over multi-resolution search space. 12 x 16 Template matching over all resolutions 7

Face Tracking 8

Face Detection vs. Face Recognition Face Detection exploits the similarities between human faces. - Using Probabilistic/Statistical Matching Face Recognition exploits the differences between human faces. - Using Principle Component Analysis 9

Gaze Analysis Right Eye Eye (m x n) image difference projected to x-axis: Mirrored Left Eye Looking Left Looking Straight

Computer Vision What can go wrong? You might not know anything about a scene! Lighting could change! People could do weird things! 11

Google Similar Images http://www.youtube.com/watch?v=6fd2t4d2ln4 http://similar-images.googlelabs.com/ Systems that learn about the world. 12

Vision: Mathematical Foundations Differential Geometry - Probabilistic and Statistical Models - Fourier Analysis Extract high-level but low dimensional information from low-level high dimensional data. Eigenfaces Pri Component Analys

Animal Behavior and Census Bat Tracking: Collaboration with Biologists Funded by Office of Naval Research Demo Video 14

Cell Tracking / Analysis House et al. Boston U

Linguistic Analysis of Sign Language Boston University American Sign Language Linguistics

Vision Guided Robots Autonomous Vehicles Assistive Robots Tele-presence Robots Manufacturing

Remote Sensing (Geography) Gautama et al. Gent Un

Computational Neuroscience Biologically Inspired Vision: Machine Learning, Artificial Neural Networks Brain Modelling Brain-Computer Interfaces

Protein Folding (Biochemistry) Many Computer Vision techniques used in computer simulations.

Finance / Machine Learning Abstract from Bloomberg research talk: Gary Kazantsev, R&D Machine Learning, 12/05/2013 We will give a brief overview of the machine learning discipline from a practitioner's perspective and discuss the evolution and development of several key Bloomberg projects such as sentiment analysis, market impact prediction, novelty detection, machine translation, social l media monitoring and information extraction.. We will show that these interdisciplinary problems lie at the intersection of linguistics, s, finance, computer science and mathematics, requiring methods from signal processing, machine vision and other fields. Throughout, we will talk about practicalities of delivering machine learning solutions to problems of finance and highlight issues such as importance of appropriate problem decomposition, feature engineering and interpretability.

Human-Computer Interaction We re all used to mouse and keyboard But you could use a camera to track motion Camera Mouse http://www.cameramouse.org/ (Free Download) A user with severe paralysis using the Camera Mouse Articles and Videos: http://www.bu.edu/today/2009/04/10/seeing-eye eye-mouse http://www.bu.edu/today/2011/big-meaning meaning-in-the- smallest-movements/ movements/ 22

Reading http://en.wikipedia.org/wiki/template_matching http://en.wikipedia.org/wiki/sum_of_absolute_differences http://en.wikipedia.org/wiki/cross-correlation http://en.wikipedia.org/wiki/netpbm_format http://en.wikipedia.org/wiki/pinhole_camera http://en.wikipedia.org/wiki/perspective_projection http://en.wikipedia.org/wiki/camera_matrix 23