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



Similar documents
Colorado School of Mines Computer Vision Professor William Hoff

Force and Visual Control for Safe Human Robot Interaction

Introduction. Selim Aksoy. Bilkent University

Digital Image Processing: Introduction

Automatic Detection of PCB Defects

FSI Machine Vision Training Programs

Analecta Vol. 8, No. 2 ISSN

Taking Inverse Graphics Seriously

Tracking in flussi video 3D. Ing. Samuele Salti

CONTROL, COMMUNICATION & SIGNAL PROCESSING (CCSP)

ni.com/vision NI Vision

Degree programme in Automation Engineering

Introduction to Pattern Recognition

INTRODUCTION TO MACHINE LEARNING 3RD EDITION

Lecture Notes - H. Harry Asada Ford Professor of Mechanical Engineering

Digital Image Increase

GANTRY ROBOTIC CELL FOR AUTOMATIC STORAGE AND RETREIVAL SYSTEM

COMP 590: Artificial Intelligence

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

RealTime Tracking Meets Online Grasp Planning

Modelling, Extraction and Description of Intrinsic Cues of High Resolution Satellite Images: Independent Component Analysis based approaches

Graduate Co-op Students Information Manual. Department of Computer Science. Faculty of Science. University of Regina

Depth and Excluded Courses

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

TIETS34 Seminar: Data Mining on Biometric identification

: Introduction to Machine Learning Dr. Rita Osadchy

Introduction to Computer Graphics

Static Environment Recognition Using Omni-camera from a Moving Vehicle

Digital Remote Sensing Data Processing Digital Remote Sensing Data Processing and Analysis: An Introduction and Analysis: An Introduction

Crater detection with segmentation-based image processing algorithm

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

Software Development Training Camp 1 (0-3) Prerequisite : Program development skill enhancement camp, at least 48 person-hours.

A Reliability Point and Kalman Filter-based Vehicle Tracking Technique

GLOVE-BASED GESTURE RECOGNITION SYSTEM

How To Get A Computer Science Degree

DEGREE PLAN INSTRUCTIONS FOR COMPUTER ENGINEERING

A PHOTOGRAMMETRIC APPRAOCH FOR AUTOMATIC TRAFFIC ASSESSMENT USING CONVENTIONAL CCTV CAMERA

A pixlogic White Paper 4984 El Camino Real Suite 205 Los Altos, CA T

Machine Learning: Overview

Introduction. C 2009 John Wiley & Sons, Ltd

Thomas Fuhlbrigge, Global Program Manager of Next Generation Robotics, ABB Corporate Research, April 2016 Current Uses of Robotics and Teleoperation

MVTec Software GmbH.

Introduction to Machine Learning Lecture 1. Mehryar Mohri Courant Institute and Google Research

a powerful graphical developing tool for prototyping image processing tasks

Problem-Based Group Activities for a Sensation & Perception Course. David S. Kreiner. University of Central Missouri

Object Recognition. Selim Aksoy. Bilkent University

Search Taxonomy. Web Search. Search Engine Optimization. Information Retrieval

MA2823: Foundations of Machine Learning

VECTORAL IMAGING THE NEW DIRECTION IN AUTOMATED OPTICAL INSPECTION

Computer Animation and Visualisation. Lecture 1. Introduction

Automotive Applications of 3D Laser Scanning Introduction

Introduction. Chapter 1

Introduction. Stefano Ferrari. Università degli Studi di Milano Elaborazione delle immagini (Image processing I)

Computer Vision for Quality Control in Latin American Food Industry, A Case Study

3D Modeling, Animation, and Special Effects ITP 215x (2 Units)

Neural Network based Vehicle Classification for Intelligent Traffic Control

Is a Data Scientist the New Quant? Stuart Kozola MathWorks

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

Pedestrian Detection with RCNN

PASSENGER/PEDESTRIAN ANALYSIS BY NEUROMORPHIC VISUAL INFORMATION PROCESSING

Rapid Application Development for Machine Vision A New Approach

False alarm in outdoor environments

A Proposal for OpenEXR Color Management

An Introduction to Machine Learning and Natural Language Processing Tools

International Journal of Advanced Information in Arts, Science & Management Vol.2, No.2, December 2014

Robot Perception Continued

A Remote Maintenance System with the use of Virtual Reality.

CHAPTER 1. Introduction to CAD/CAM/CAE Systems

Digital Identity & Authentication Directions Biometric Applications Who is doing what? Academia, Industry, Government

Electrical and Computer Engineering (ECE)

Machine Learning Introduction

Machine Learning for Data Science (CS4786) Lecture 1

Industrial Vision Days 2012 Making Cameras Smarter: FPGA Based Image Pre-processing Unleashed

C++ for Image Processing

ENHANCING INTELLIGENCE SUCCESS: DATA CHARACTERIZATION Francine Forney, Senior Management Consultant, Fuel Consulting, LLC May 2013

Journal of Industrial Engineering Research. Adaptive sequence of Key Pose Detection for Human Action Recognition

Optimao. In control since Machine Vision: The key considerations for successful visual inspection

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

Industrial Robotics. Training Objective

Machine Learning with MATLAB David Willingham Application Engineer

NAVIGATING SCIENTIFIC LITERATURE A HOLISTIC PERSPECTIVE. Venu Govindaraju

Recognizing Cats and Dogs with Shape and Appearance based Models. Group Member: Chu Wang, Landu Jiang

FACE RECOGNITION BASED ATTENDANCE MARKING SYSTEM

Machine Learning for Medical Image Analysis. A. Criminisi & the InnerEye MSRC

Image Processing Based Automatic Visual Inspection System for PCBs

Force/position control of a robotic system for transcranial magnetic stimulation

IEEE Projects in Embedded Sys VLSI DSP DIP Inst MATLAB Electrical Android

Lecture 6: CNNs for Detection, Tracking, and Segmentation Object Detection

Digital image processing

Levels of Analysis and ACT-R

An Algorithm for Classification of Five Types of Defects on Bare Printed Circuit Board

Identification algorithms for hybrid systems

Vision-Based Blind Spot Detection Using Optical Flow

Human behavior analysis from videos using optical flow

Combining an Alternating Sequential Filter (ASF) and Curvelet for Denoising Coronal MRI Images

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

Transcription:

What is computer vision? Limitations of Human Vision Slide 1 Computer vision (image understanding) is a discipline that studies how to reconstruct, interpret and understand a 3D scene from its 2D images in terms of the properties of the structures present in the scene. Slide 3 limited memory-cannot remember a quickly flashed image limited to visible spectrum illusion What is computer vision (cont d)? Slide 2 The ultimate goal of computer vision is to model, replicate, and more importantly exceed human vision using computer software and hardware at different levels. It needs knowledge in computer science, electrical engineering, mathematics, physiology, biology, and cognitive science. Slide 4

Typical hardware components of a computer vision system IR light Camera Computer Slide 5 frame grabber Alarm Slide 7 Micro controller We focus on computer vision algorithms and their software implementation. Computer Vision Hierarchy Low-level vision: process image for feature extraction (edge, corner, or optical flow). Slide 6 Middle-level vision: object recognition, motion analysis, and 3D reconstruction using features obtained from the low-level vision. High-level vision: interpretation of the evolving information provided by the middle level vision as well as directing what middle and low level vision tasks should be performed. Interpretation may include conceptual description of a scene like activity, intention and behavior. Slide 8 Why Is Computer Vision Difficult? The problem is ill-posed inverse problem. Noisy image data or data with uncertainties. we focus mainly on middle level and some low level.

Computer Vision v.s. Pattern Recognition Slide 9 Related Fields Computer vision overlaps significantly with the following fields: image processing, and pattern recognition. Slide 11 Pattern recognition (also called machine learning) studies various mathematical techniques (such as statistical techniques, neural network, support vector machine, etc..) to classify different patterns. The input data for pattern recognition can be any data. Pattern recognition techniques are widely used in computer vision. Many vision problems can be formulated as classification problem. Computer Vision v.s. Image Processing Slide 10 Image processing studies image-to-image transformation. The input and output of image processing are both images. Typical image processing operations include image compression image restoration image enhancement Most computer vision algorithms usually assumes a significant amount of image processing has taken place to improve image quality. Slide 12 Computer Vision v.s. Image Processing (cont d) Computer vision is the construction of explicit, meaningful descriptions of physical objects from their images. The output of computer vision are a description or an interpretation or some quantitative measurements of the structures in the 3D scene. Image processing and pattern recognition are among many techniques computer vision employs to achieve its goals.

Example Applications Slide 13 Robotics Medicine Security Transportation Industrial automation Image/video databases Slide 15 Human Computer Interface Figure 1: NASA rover for for planetary surface exploration Slide 14 Robotics Applications Localization-determine robot location automatically (e.g. Vision-based GPS) Obstacles avoidance Navigation and visual servoing Assembly (peg-in-hole, welding, painting) Manipulation (e.g. PUMA robot manipulator) Slide 16 Human Robot Interaction (HRI): Intelligent robotics to interact with and serve people Figure 2: A vision-guided welding machine

(a)originalleftimage (b)originalrightimage 1 2(b)Detectedcornersandholeboundaries (a)detectedcornersandholeboundaries 3 4 Figure11.3:Resultsoffeatureextractionand3Dreconstructionforpart3 (c)reconstructed3dholeboundaries 215 Slide 17 Slide 19 Industrial Automation Industrial inspection (defect detection and mensuration) Assembly Barcode and package label reading (e.g. iphone scanner) Object sorting Document understanding (e.g. OCR) Figure 3: Real time visual servoing for robot grasping Geometric Tolerancing Slide 18 Slide 20 Figure 4: HRI: companion robot

Medical Imaging (cont d) Slide 21 Medicine (Medical Imaging) Classification and detection (e.g. lesion or cells classification and tumor detection) 2D/3D segmentation 3D human organ reconstruction (MRI or ultrasound) Vision-guided robotics surgery Slide 23 Medical Imaging Slide 22 Slide 24 Security Biometrics (iris, finger print, face recognition) Surveillance-detecting certain suspicious activities or behaviors

Security: Face Detection and Recognition Slide 25 Slide 27 Autonomous vehicle Transportation Safety, e.g., driver vigilance monitoring Image/Video Database Search/Retrieval It is mainly used for image retrieval based on image content. Slide 26 Slide 28

Head Pose and Gaze Slide 29 Slide 31 Computer Vision Literature 1. Journals IEEE transactions on Pattern Recognition and Machine Intelligence (PAMI) Slide 30 Human Computer Interface Gaze estimation Face expression recognition Head and hand gesture recognition Slide 32 International Journal of Computer Vision Computer vision and image understanding Image vision and computing Machine vision and application Pattern recognition 2. Conferences International conference on computer vision (ICCV) IEEE conference on computer vision and pattern recognition (CVPR) International conference on image processing (ICIP)

Image Processing Resources computer vision newsgroup: http://www.vislist.com/ Slide 33 International conference on pattern recognition (ICPR) IEEE conference on robotics and automation Slide 35 image processing newsgroup: sci.image.processing Fundamentals of Image Processing http://www.ph.tn.tudelft.nl/courses/fip/noframes/fip.html An Image Processing Tutorial http://www.cs.washington.edu/research/metip/tutor/tutor.html Computer Vision Resources Topics Slide 34 Computer Vision Information Pages http://www.visionbib.com Publications Vision groups Software Conferences Image databases Slide 36 Image Acquisition and Formation Perspective Projection Geometry Camera Calibration and Pose Estimation 3D Reconstruction (from a single and multiple images) Motion Estimation and Tracking Optical flow estimation Vendors and companies Additional links for computer vision may be found http://www.cns.nyu.edu/ eero/vision-links.html http://www.cs.berkeley.edu/ daf/book.html Object tracking with Kalman filtering Structure from motion Feature Extraction (Edge, point, line, curve) Object recognition

Background Needed Slide 37 Pattern recognition and machine learning Numerical analysis Statistics Linear and non-linear optimization and regression Programming skills Computational geometry Projective geometry Digital signal processing Slide 39 References to Computer Vision Terminologies 1. Dictionary of Computer Vision and Image Processing, Robert Fisher, Ken Dawson-Howe, Andrew Fitzgibbon, Craig Robertson, Emanuele Trucco, Wiley, 2005. 2. R. M. Haralick and L. G. Shapiro, Glossary of Computer Vision Terms, Pattern Recognition 24:69-93, 1991. 3. R. M. Haralick, Glossary and index to Remotely Sensed Image Pattern Recognition Concepts, Pattern Recognition 5:391-403, 1973. Physics Outcomes understand the fundamental computer vision theories Slide 38 have the ability to design and implement certain computer vision techniques have the capability of applying computer vision technologies to applications of interest.