Colorado School of Mines Computer Vision Professor William Hoff



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

Introduction. Selim Aksoy. Bilkent University

Practical Tour of Visual tracking. David Fleet and Allan Jepson January, 2006

Introduction to Computer Graphics

Applications of Deep Learning to the GEOINT mission. June 2015

A Reliability Point and Kalman Filter-based Vehicle Tracking Technique

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

Digital Image Processing EE368/CS232

3D U ser I t er aces and Augmented Reality

LITCHFIELD PUBLIC SCHOOLS Core Curriculum Scope and Sequence {Interior Design}

3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving

Tracking of Small Unmanned Aerial Vehicles

A Study on the Actual Implementation of the Design Methods of Ambiguous Optical Illusion Graphics

Analecta Vol. 8, No. 2 ISSN

VEHICLE LOCALISATION AND CLASSIFICATION IN URBAN CCTV STREAMS

Files Used in this Tutorial

Automatic Labeling of Lane Markings for Autonomous Vehicles

Graphic Design. Background: The part of an artwork that appears to be farthest from the viewer, or in the distance of the scene.

1. INTRODUCTION Graphics 2

A Short Introduction to Computer Graphics

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

Introduction. C 2009 John Wiley & Sons, Ltd

Synthetic Aperture Radar: Principles and Applications of AI in Automatic Target Recognition

What is Visualization? Information Visualization An Overview. Information Visualization. Definitions

Binocular Vision and The Perception of Depth

Using Photorealistic RenderMan for High-Quality Direct Volume Rendering

Building an Advanced Invariant Real-Time Human Tracking System

3D/4D acquisition. 3D acquisition taxonomy Computer Vision. Computer Vision. 3D acquisition methods. passive. active.

DATA VISUALIZATION GABRIEL PARODI STUDY MATERIAL: PRINCIPLES OF GEOGRAPHIC INFORMATION SYSTEMS AN INTRODUCTORY TEXTBOOK CHAPTER 7

Static Environment Recognition Using Omni-camera from a Moving Vehicle

INTRODUCTION TO RENDERING TECHNIQUES

Virtual Environments - Basics -

D animation. Advantages of 2-D2. Advantages of 3-D3. Related work. Key idea. Applications of Computer Graphics in Cel Animation.

Classifying Manipulation Primitives from Visual Data

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

Processing the Image or Can you Believe what you see? Light and Color for Nonscientists PHYS 1230

Frequently Asked Questions About VisionGauge OnLine

The Art Institute of Philadelphia Catalog Addendum GAME ART & DESIGN

Object Tracking System Using Motion Detection

3D Animation Graphic Designer

Object Recognition. Selim Aksoy. Bilkent University

NORCO COLLEGE SLO to PLO MATRIX PLOs

Edge tracking for motion segmentation and depth ordering

Object tracking in video scenes

REAL TIME TRAFFIC LIGHT CONTROL USING IMAGE PROCESSING

ROBUST VEHICLE TRACKING IN VIDEO IMAGES BEING TAKEN FROM A HELICOPTER

Digital Image Processing: Introduction

EFFICIENT VEHICLE TRACKING AND CLASSIFICATION FOR AN AUTOMATED TRAFFIC SURVEILLANCE SYSTEM

An Approach for Utility Pole Recognition in Real Conditions

Develop Computer Animation

REAL-TIME IMAGE BASED LIGHTING FOR OUTDOOR AUGMENTED REALITY UNDER DYNAMICALLY CHANGING ILLUMINATION CONDITIONS

Environmental Remote Sensing GEOG 2021

The Visual Internet of Things System Based on Depth Camera

Introduction to Pattern Recognition

Feasibility of an Augmented Reality-Based Approach to Driving Simulation

Automatic Traffic Estimation Using Image Processing

ARC 3D Webservice How to transform your images into 3D models. Maarten Vergauwen

HAND GESTURE BASEDOPERATINGSYSTEM CONTROL

ACCURACY ASSESSMENT OF BUILDING POINT CLOUDS AUTOMATICALLY GENERATED FROM IPHONE IMAGES

High speed 3D capture for Configuration Management DOE SBIR Phase II Paul Banks

Human behavior analysis from videos using optical flow

Feature Tracking and Optical Flow

BUILDING TELEPRESENCE SYSTEMS: Translating Science Fiction Ideas into Reality

Go to contents 18 3D Visualization of Building Services in Virtual Environment

Segmentation of building models from dense 3D point-clouds

Virtual Mouse Using a Webcam

Intelligent Flexible Automation

Solving Big Data Problems in Computer Vision with MATLAB Loren Shure

An Energy-Based Vehicle Tracking System using Principal Component Analysis and Unsupervised ART Network

Real-Time Tracking of Pedestrians and Vehicles

Desktop Publishing. Specialized Application Software. 1 Chapter 4. 2 Introduction

Extraction of Satellite Image using Particle Swarm Optimization

Programming 3D Applications with HTML5 and WebGL

Multivariate data visualization using shadow

Perception of Light and Color

6 Space Perception and Binocular Vision

IMPLICIT SHAPE MODELS FOR OBJECT DETECTION IN 3D POINT CLOUDS

Mean-Shift Tracking with Random Sampling

Are we ready for Autonomous Driving? The KITTI Vision Benchmark Suite

3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving

3D Animation Silent Movie Entitled The Seed : Research for Level of Understanding Compare between Male and Female

Speaker: Prof. Mubarak Shah, University of Central Florida. Title: Representing Human Actions as Motion Patterns

Vision based Vehicle Tracking using a high angle camera

Multimedia Technology Bachelor of Science

Architectural Photogrammetry Lab., College of Architecture, University of Valladolid - jgarciaf@mtu.edu b

Spatio-Temporally Coherent 3D Animation Reconstruction from Multi-view RGB-D Images using Landmark Sampling

How To Use Neural Networks In Data Mining

Introduction to OpenCV for Tegra. Shalini Gupta, Nvidia

Detection and Recognition of Mixed Traffic for Driver Assistance System

Topic Maps Visualization

Computer Animation and Visualisation. Lecture 1. Introduction

VEHICLE TRACKING AND SPEED ESTIMATION SYSTEM CHAN CHIA YIK. Report submitted in partial fulfillment of the requirements

VECTORAL IMAGING THE NEW DIRECTION IN AUTOMATED OPTICAL INSPECTION

How To Get A Computer Science Degree

Transcription:

Professor William Hoff Dept of Electrical Engineering &Computer Science http://inside.mines.edu/~whoff/ 1

Introduction to 2

What is? A process that produces from images of the external world a description that is useful to the viewer and not cluttered with irrelevant information (Marr) Construction of explicit, meaningful descriptions of physical objects from images (Ballard and Brown) To make useful decisions about real physical objects and scenes based on sensed images (Shapiro and Stockman) 3

Related Field Image Processing Image Processing Image in, image out Usually low level techniques (eg, compression, edge detection) Quantitative measurements Extracting symbolic descriptions Higher level techniques (eg, object recognition) Semantic (quantitative or qualitative) output Image processing techniques are often used in computer vision The definitions are not firm there is overlap between the fields Example of median filtering, from Digital Image Processing, by Gonzalez and Woods 4

Related fields continued Pattern recognition Recognition of patterns (classification) Inputs often represented as feature vectors Techniques useful for 2D and constrained 3D image recognition problems, but usually too limited for general 3D problems Photogrammetry Concerned with accurately measuring properties from images An older field historically focused on remote sensing (e.g., images from airplanes or satellites) Computer vision concerned with more than just measuring However, many techniques are the same or similar 5

Related field Computer Graphics Computer vision is the inverse of computer graphics 3D Models of objects, locations Lighting information Camera parameters The forward process is unique, the inverse process is not! http://www.matthewdouc ette.com/renderedgraphics http://www.balletwest.org/blog /2009/02/08/a post fromallison debona/ Computer Graphics Computer Vision Images 6

Although easy for people, vision is difficult for computers Objects can be highly variable in shape E.g., trees, cars, animals, Loss of information in sensing process 3D objects projected onto 2D images Missing data Occlusions and hidden surfaces Shadows and noise obscure signal Confounding effects Observed color may be due to object albedo or scene lighting 7

Approach to Solution Apply assumptions and a priori knowledge to recover the most likely description Use knowledge of object shape and the lighting that is present (if available) Use information from multiple images (stereo, motion sequences) Guess based on cues Shading, texture, geometry Knowledge about typical real world objects 8

Optical Illusions Human visual system is good at picking out structure from noisy, incomplete, and missing data Subjective contours We make and use assumptions about the real world to do this Optical illusions occur when these assumptions are incorrect dragon.uml.edu/psych/kaniza.html 9

Optical Illusions 10

Optical Illusions 11

Optical Illusions Perception of shape depends on context 12

Optical Illusions Perception of shape depends on context 13

Optical Illusions The influence of 3D interpretation 14

The influence of shading Optical Illusions A raised cone? A crater depression? 15

Color perception Optical Illusions Which square is darker, A or B? Answer they have the same color 16

Optical Illusions 2D >3D ambiguity 17

Optical Illusions 18

A difficult image interpretation problem 19

Example Application Areas Industrial inspection Find known objects in the scene Measure dimensions, verify features Optical character recognition Processing scanned text pages Detect and identify characters 20

Example Application Areas Medical modeling Surgical planning and navigation Robotic vehicle navigation Estimate motion and position of vehicle Detect and model obstacles Find safe path through environment Modeling bones from biplanar X ray images (Hoff, King) 21

22

Example Application Areas Scene modeling Find and identify objects (ships, buildings, roads) Create models of scenes from multiple images http://www.ai.sri.com/project/badd Paul Debevec and Jitendra Malik 23

Example Application Areas Target recognition Find enemy vehicles (which are trying not to be found!) FLIR image from sdvision.kaist.ac.kr/ Human Interfaces Detect faces and identify people Recognize gestures, activities SAR image from web.mit.edu/6.003 /courseware/ 24

Example Application Areas Augmented reality Augment the real world with virtual objects Robotics Recognize objects Estimate motion and position http://www.robocup.org/ John Steinbis, CSM MS thesis 25

Software Matlab we will use this primarily Commercial package (but only $99 for students) Interpreted language easy to prototype Image processing toolbox; user contributed toolboxes OpenCV we will use occasionally Free C/C++; good for real time applications Many applications have simple image editing functions Photoshop iphoto ImageJ GIMP 26

Good Resources Some key journals IEEE Trans. Pattern Analysis & Machine Intelligence Int l Journal of Some key conferences and Pattern Recognition (CVPR) Int l Conference on (ICCV) Some good websites Extensive collection of material http://www.cs.cmu.edu/~cil/vision.html Indexed bibliography http://iris.usc.edu/vision Notes/bibliography/contents.html Getting papers CSM library e journal collection CiteSeerx http://citeseerx.ist.psu.edu/ Google Scholar 27