Ant? Bird? Dog? Human -SURE

Similar documents
Prof Trivedi ECE253A Notes for Students only

ROBOT VISION. Dr.M.Madhavi, MED, MVSREC

SECTION I - CHAPTER 2 DIGITAL IMAGING PROCESSING CONCEPTS

ECC419 IMAGE PROCESSING

Digital image processing vs. computer vision Higher-level anchoring

Image Extraction using Image Mining Technique

EC-433 Digital Image Processing

IMAGE PROCESSING PAPER PRESENTATION ON IMAGE PROCESSING

Activity monitoring and summarization for an intelligent meeting room

Perception. Introduction to HRI Simmons & Nourbakhsh Spring 2015

DIGITAL IMAGE PROCESSING (COM-3371) Week 2 - January 14, 2002

Human Vision and Human-Computer Interaction. Much content from Jeff Johnson, UI Wizards, Inc.

NCCT IEEE PROJECTS ADVANCED ROBOTICS SOLUTIONS. Latest Projects, in various Domains. Promise for the Best Projects

Live Hand Gesture Recognition using an Android Device

Digital Photogrammetry. Presented by: Dr. Hamid Ebadi

Images and Graphics. 4. Images and Graphics - Copyright Denis Hamelin - Ryerson University

MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT

Chapter 2 Introduction to Haptics 2.1 Definition of Haptics

Introduction to DSP ECE-S352 Fall Quarter 2000 Matlab Project 1

This list supersedes the one published in the November 2002 issue of CR.

Introduction to AI. What is Artificial Intelligence?

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

Humanoid robot. Honda's ASIMO, an example of a humanoid robot

* Intelli Robotic Wheel Chair for Specialty Operations & Physically Challenged

Perception. Read: AIMA Chapter 24 & Chapter HW#8 due today. Vision

APPLICATION OF COMPUTER VISION FOR DETERMINATION OF SYMMETRICAL OBJECT POSITION IN THREE DIMENSIONAL SPACE

Chapter 12 Image Processing

PRACTICAL IMAGE AND VIDEO PROCESSING USING MATLAB

CONTROLLING METHODS AND CHALLENGES OF ROBOTIC ARM

from: Point Operations (Single Operands)

E90 Project Proposal. 6 December 2006 Paul Azunre Thomas Murray David Wright

ENHANCED HUMAN-AGENT INTERACTION: AUGMENTING INTERACTION MODELS WITH EMBODIED AGENTS BY SERAFIN BENTO. MASTER OF SCIENCE in INFORMATION SYSTEMS

CS 376b Computer Vision

ME 6406 MACHINE VISION. Georgia Institute of Technology

Effective Iconography....convey ideas without words; attract attention...

- Basics of informatics - Computer network - Software engineering - Intelligent media processing - Human interface. Professor. Professor.

A Foveated Visual Tracking Chip

Background. Computer Vision & Digital Image Processing. Improved Bartlane transmitted image. Example Bartlane transmitted image

Gesture Recognition with Real World Environment using Kinect: A Review

Driver Assistance for "Keeping Hands on the Wheel and Eyes on the Road"

Neural Networks The New Moore s Law

Digital Image Processing and Machine Vision Fundamentals

On the WEB. Digital Image Processing ECE 178. B. S. MANJUNATH RM 3157 ENGR I Tel:

OBJECTIVE OF THE BOOK ORGANIZATION OF THE BOOK

Face Detection System on Ada boost Algorithm Using Haar Classifiers

Engineering, & Mathematics

MATLAB DIGITAL IMAGE/SIGNAL PROCESSING TITLES

A SURVEY OF SOCIALLY INTERACTIVE ROBOTS

Digital Imaging Rochester Institute of Technology

Application Areas of AI Artificial intelligence is divided into different branches which are mentioned below:

CMVision and Color Segmentation. CSE398/498 Robocup 19 Jan 05

Extracting Navigation States from a Hand-Drawn Map

Service Robots in an Intelligent House

Funzionalità per la navigazione di robot mobili. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo

Plan for the 2nd hour. What is AI. Acting humanly: The Turing test. EDAF70: Applied Artificial Intelligence Agents (Chapter 2 of AIMA)

15110 Principles of Computing, Carnegie Mellon University

On-demand printable robots

CS 730/830: Intro AI. Prof. Wheeler Ruml. TA Bence Cserna. Thinking inside the box. 5 handouts: course info, project info, schedule, slides, asst 1

SUPER RESOLUTION INTRODUCTION

Cvision 2. António J. R. Neves João Paulo Silva Cunha. Bernardo Cunha. IEETA / Universidade de Aveiro

Digital Image Processing. Lecture 1 (Introduction) Bu-Ali Sina University Computer Engineering Dep. Fall 2011

Color Image Processing

Distributed Vision System: A Perceptual Information Infrastructure for Robot Navigation

Making Representations: From Sensation to Perception

Introduction to More Advanced Steganography. John Ortiz. Crucial Security Inc. San Antonio

Perception. What We Will Cover in This Section. Perception. How we interpret the information our senses receive. Overview Perception

Mobile Cognitive Indoor Assistive Navigation for the Visually Impaired

Vision Defect Identification System (VDIS) using Knowledge Base and Image Processing Framework

Essay on A Survey of Socially Interactive Robots Authors: Terrence Fong, Illah Nourbakhsh, Kerstin Dautenhahn Summarized by: Mehwish Alam

NON UNIFORM BACKGROUND REMOVAL FOR PARTICLE ANALYSIS BASED ON MORPHOLOGICAL STRUCTURING ELEMENT:

Introduction to Video Forgery Detection: Part I

Image and Video Processing

Salient features make a search easy

Putting It All Together: Computer Architecture and the Digital Camera

Image Processing Based Vehicle Detection And Tracking System

UNIVERSIDAD CARLOS III DE MADRID ESCUELA POLITÉCNICA SUPERIOR

AI Application Processing Requirements

EE631 Cooperating Autonomous Mobile Robots. Lecture 1: Introduction. Prof. Yi Guo ECE Department

Essential Understandings with Guiding Questions Robotics Engineering

EXPERIMENTAL BILATERAL CONTROL TELEMANIPULATION USING A VIRTUAL EXOSKELETON

VLSI Implementation of Impulse Noise Suppression in Images

Last Time: Acting Humanly: The Full Turing Test

Solution Q.1 What is a digital Image? Difference between Image Processing

Agent. Pengju Ren. Institute of Artificial Intelligence and Robotics

ADAS Development using Advanced Real-Time All-in-the-Loop Simulators. Roberto De Vecchi VI-grade Enrico Busto - AddFor

INTERACTIVE SKETCHING OF THE URBAN-ARCHITECTURAL SPATIAL DRAFT Peter Kardoš Slovak University of Technology in Bratislava

INTRODUCTION to ROBOTICS

MIN-Fakultät Fachbereich Informatik. Universität Hamburg. Socially interactive robots. Christine Upadek. 29 November Christine Upadek 1

Outline. Agents and environments Rationality PEAS (Performance measure, Environment, Actuators, Sensors) Environment types Agent types

Gesture Based Smart Home Automation System Using Real Time Inputs

Evaluation of Connected Vehicle Technology for Concept Proposal Using V2X Testbed

Keywords: Data Compression, Image Processing, Image Enhancement, Image Restoration, Image Rcognition.

JEPPIAAR ENGINEERING COLLEGE

Lecture 1: image display and representation

Robotics Introduction Matteo Matteucci

Cognitive robots and emotional intelligence Cloud robotics Ethical, legal and social issues of robotic Construction robots Human activities in many

A Robust Neural Robot Navigation Using a Combination of Deliberative and Reactive Control Architectures

Chapter 9 Image Compression Standards

Artificial Intelligence and Mobile Robots: Successes and Challenges

Introduction. Prof. Lina Karam School of Electrical, Computer, & Energy Engineering Arizona State University

Transcription:

ECE 172A: Intelligent Systems: Introduction Week 1 (October 1, 2007): Course Introduction and Announcements Intelligent Robots as Intelligent Systems A systems perspective of Intelligent Robots and capabilities Architecture and modules Examples of Computer Vision systems and Intelligent Robotics. ECE 172A: Intelligent Systems: Introduction Intelligent Systems = Intelligent + Systems Need to understand what these terms mean. Examples of Intelligent Systems: Ant? Bird? Dog? Human -SURE Intelligent Systems: Introduction Noun 1. artificial intelligence - the branch of computer science that deal with writing computer programs that can solve problems creatively; "workers in AI hope to imitate or duplicate intelligence in computers and robots" Synonyms: AI http://www.webster-dictionary.org/definition/artificial%20intelligence Artificial intelligence, also known as machine intelligence, is defined as intelligence exhibited by anything manufactured (i.e. artificial) It is usually hypothetically applied to general-purpose computers. The term is also used to refer to the field of scientific investigation into the plausibility of and approaches to creating such systems. http://en.wikipedia.org/wiki/artificial_intelligence 1

Intelligent Systems: Introduction Intelligent Systems: Introduction Intelligent Systems: Introduction Artificial intelligence includes Games playing: programming computers to play games such as chess and checkers Expert systems: programming computers to make decisions in real-life situations (for example, some expert systems help doctors diagnose diseases based on symptoms) Natural language: programming computers to understand natural human languages Robotics: programming computers to see and hear and react to other sensory stimuli http://www.webopedia.com/term/a/artificial_intelligence.html In practical usage, a robot is a mechanical device which performs automated tasks, either according to direct human supervision, a pre-defined program or, a set of general guidelines, using [artificial intelligence] techniques. These tasks either replace or enhance human work, such as in manufacturing, construction or manipulation of heavy or hazardous materials. A robot may include a feedback-driven connection between sense and action, not under direct human control. The action may take the form of electro-magnetic motors or actuators that move an arm, open and close grips, or propel the robot. The step by step control and feedback is provided by a computer program run on either an external or embedded computer or a microcontroller. By this definition, a robot may include nearly all automated devices. http://en.wikipedia.org/wiki/robotics Perception Vision System Intelligent Systems Intelligent Robots Planning/ Control Motor Learning 2

Intelligent Systems: Introduction ECE 172A: Intelligent Systems: Introduction Intelligent Systems: Introduction Evolution of Robots: Pre 1970: Robots as novelty, specialized toys, teleoperation 1970: Preprogrammed robots 1985- Sensor-based intelligent robots 1995- Cooperative robots, virtual and real robots 2000- Intelligent environments, Sociable robots Week 1 (October 3, 2007): Course Introduction and Announcements Intelligent Robots as Intelligent Systems A systems perspective of Intelligent Robots and capabilities Architecture and modules What is a robot? (1980-1995) It is a multipurpose device or a manipulator which (can be programmed to) perform a variety of tasks (1980-1995) Robot can be viewed as the Physical link between intelligence and Action. Examples of Computer Vision systems and Intelligent Robotics. Assignments (Reading, Viewing and Comments): Intelligence Robot Action Sensor-Based Intelligent Robots (IEEE Trans. SMC 95 Paper) Intelligent Environments (IEEE Trans SMC 05 paper) 3

Sensor-based Intelligent Robots Intelligent Systems: Introduction Intelligent Systems: Introduction Sensing Perception, Planning and Control Action Sensors Mechanical Devices Effectors Work Environment 4

Intelligent Environments DIVA for Tracking, Identification and Activity Analysis Intelligent Meeting Room: Interactions Space Awareness (Static) Environmental Awareness Activity Awareness (Dynamic) Key Features: Apply different types of camera arrays to provide multiple signal-level resolutions. Types of interactions: between active participants people present in the room Intelligent Environments can: Develop and maintain awareness of events Adapt to the dynamic changes in their surroundings Interact in a natural, efficient and flexible manner with the users Televiewing Summarization and Recall Ability to derive semantic information at multiple levels of abstraction. Ability to be "attentive" to specific events and activities. Ability to actively shift the focus of attention at different "semantic" resolutions. between the Room and remote participants between the Room and future participants 5

Intelligent Spaces: Indoor Intelligent Robots and Vision Systems: Video Demos/Samplings ECE 172A: Intelligent Systems: Introduction AVIARY: Audio-Video Interactive Appliances, Rooms, and systems IEEE Compusat-88 (introducing sensor-based robots) CVRR 1994 Clips (integrated sensing, planning, mobility, Cooperating robots) AVIARY 2000 (Intelligent Environments) Mobile Video Probes 1998 (Human-machine Cooperation) Androids 2006 Week 1 (October 3, 2007): Course Introduction and Announcements Intelligent Robots as Intelligent Systems A systems perspective of Intelligent Robots and capabilities Architecture and modules Examples of Computer Vision systems and Intelligent Robotics. Assignments (Reading, Viewing and Comments): Sensor-Based Intelligent Robots (IEEE Trans. SMC 95 Paper) Intelligent Environments (IEEE Trans SMC 05 paper) 6

Intelligent Systems: Introduction Intelligent Systems Intelligent Systems: Levels of Autonomy Intelligent Systems: Example of Autonomous Robot Intelligent Robots Manual Full Autonomy Perception Planning/ Control Motor Learning Level of Autonomy needs to be properly selected for all four key elements of an I.S.: Perception Vision System Types of Intelligent Systems: Biological (Human) Planning Action Artificial Learning How about hybrid? 7

Computer Vision: Introduction Outline (October 10, 2007): What is computer vision? Relationship with sister disciplines: Computer Vision: Introduction Computer Vision: Introduction Computer Vision and sister disciplines: 1) Image Processing, 2) Pattern Recognition 3) Computer Graphics What is role of computer vision in Intelligent Systems? What are Computer Vision Systems good for? MRI fmri Input: Image Image Processing Applications: Output: Image Examples of Computer Vision systems for Intelligent Environments. Reading Assignment: Chapter 1 and 2 (Text book) Encyclopedia Article (Class web) Image Processing Image Enhancement Noise Filtering Image Compression 8

Computer Vision: Introduction Computer Vision: Introduction Computer Vision: Introduction Computer Vision and sister disciplines: Computer Vision and sister disciplines: Computer Vision and sister disciplines: Input: Image Image Processing Output: Image Input: Image Image Processing Output: Image Input: Measurement Vector Pattern Recognition Output: Classified Vectors Applications: Image Enhancement Noise Filtering Image Compression Not an Image Can be calculated from Image Properties Examples: Male/Female Biomedical Land-use classification Face Recognition 9

Computer Vision: Introduction Computer Vision Examples: Intelligent Robotics Multiple Abstractions Computer Vision and sister disciplines: Simultaneous 3D tracking of multiple blobs Face recognition Capture of interesting events Localization of the Panel corner lights Input: 1. Image Derived Measurements 2. Models : Prior knowledge about Imaging, Application Domain, and other useful information Computer Vision Examples: Object Recognition Face recognition Lane detection Activity analysis Output: Recognition of Objects and Events embedded in Images and Video ( Semantic level Classification) Meter Reading Spill detection Spill Localization Tool Detection and Localization Spill clean-up Verification.. Mohan Trivedi Face orientation estimation Kohsia Huang Affect Analysis IMR Video 10

Computer Vision in Intelligent Vehicles Computer Vision in Intelligent Transportation Systems Computer Vision: Introduction Computer Vision and sister disciplines: Looking Out: Looking In: Traffic Flow Vehicle in Front Occupant Position and Posture Traffic Types, Vehicle Classification Input: Output: Obstacles, Lanes and Guard Rails Pedestrains Driver Head Pose Driver Eye Gaze Driver Body Pose and Gestures Lane utilization and Efficiency Incidents Pedestrian Crossings Mathematical Model of Objects and Events Computer Graphics Images ( synthesized ) Road Signs Infrastructure Health and Safety Examples: Public Safety Driving Simulation Virtual Tours Video Games Animated Models for Education 11

Computer Computer Vision: Graphics Introduction Computer Vision: Introduction Computer Vision: Introduction Computer Vision and sister disciplines: Input: Computer Vision and sister disciplines: Vision is Signal to Symbol Transformation Examples: Driving Simulation Virtual Tours Video Games Animated Models for Education 1. Image Derived Measurements 2. Models : Prior knowledge about Imaging, Application Domain, and other useful information Computer Vision Examples: Object Recognition Face recognition Lane detection Activity analysis Output: Recognition of Objects and Events embedded in Images and Video ( Semantic level Classification) Input: Signals Vision Examples: Object Recognition Face recognition Lane detection Activity analysis Output: Symbols 12

Computer Vision: Introduction Vision in Man Vision in Man: Philosophers Science and Engineering of Vision Visual Arts, Philosophy Anatomy, Ophthalmology Neuroscience When the perturbations of the psychic nature have all been stilled, then the consciousness, like a pure crystal, takes the colour of what it rests on, whether that be the perceiver, perceiving, or the thing perceived. When the consciousness, poised in perceiving, blends together the name, the object dwelt on and the idea, this is perception with exterior consideration. When the object dwells in the mind, clear of memory-pictures, uncoloured by the mind, as a pure luminous idea, this is perception without exterior or consideration. Patanjali Perceptual Psychology Cognitive Science Computer Science and Engineering 13

Computer Vision: Introduction Computer Vision: Introduction Vision and Visual Arts Dancing Shiva in the cave temple, Badami Marcel Duchamp, 1912 Photo: Gjon Mili 14

Visual Arts: How to make Waldo pop-out? Contrast, Texture Anatomy, Ophthalmology Neuroscience and Vision Size Orientation Color,Motion http://www.stlukeseye.com/anatomy.asp http://ruccs.rutgers.edu/~blaser/lecture10.html 15

Vision: Perceptual Psychology Perception: Gestalt Principles Search and Discrimination Perception, especially Pre-attentive is governed by Gestalt Principles. Important Gestalt Principles include: Proximity Similarity Uniformity or homogeneity Closure Good Continuation 16

Integrated Testbed for Eye Movement Studies (ITEMS) A Framework for Perceptual Experiments A Psychophysical Experiment using ITEMS 17

Project Chameleon: Texture Synthesis Computer Vision: Introduction Outline (October 15, 2007): Computer Vision: Introduction Science and Engineering of Vision Systematic Approach to Building Computer Vision Systems Computational Hierarchy of Vision Visual Arts, Philosophy Anatomy, Ophthalmology Neuroscience Model-Based Vision Low-, Mid-(intermediate), and High- Level Vision Active Vision Image Capture and Cameras (Chapter 2 Gonzalez and Wintz) Perceptual Psychology Cognitive Science Computer Science and Engineering Anthony Copeland and Mohan Trivedi, Computational Models for Search and Discrimination, Optical Engineering, Sept. 2001 18

Computer Vision: Introduction Vision is Signal to Symbol Transformation What is Perception? To see an object in the world we must see it as something (L. Wittegenstein) Model Based Grouping Input: Signals Vision Output: Symbols Examples: Object Recognition Face recognition Lane detection Activity analysis 19

Abstraction Hierarchy in Vision Perception: Gestalt Principles Computational Vision Hierarchy Symbols Objects and Events Perception, especially Pre-attentive is governed by Gestalt Principles. Models Relational Structure Analysis, Matching, Object/Event Recognition Scene Interpretation High-Level Processing Important Gestalt Principles include: Proximity Image Analysis: 3D Feature Detection (including Depth and Motion Analysis) Intermediate (mid) Level Processing Preattentive Cues Contrast, Segments, Color, Texture. Depth, Motion Similarity Uniformity or homogeneity Closure Good Continuation Image Processing (including Enhancement, coding, filtering tasks) and 2-D Feature Detection and Analysis (including edge/region/contour analysis, segmentation) Low Level Processing Images and Image Streams Signals 3 D, Dynamic Scene 20

Two Stage Processing in Vision and Active Vision Active Vision: Sensor-Motor Integration Active Vision: Sensor-Motor Integration Stage 2: Top-Down Typically Serial Memory Object Detection Event Detection Learning Planning/ Control Preattentive Cues: Contrast, Color, Texture, Depth, Motion Attentive Processes Feedback Control Focus of attention Where to look? How to look? Perception Motor Stage 1: Bottom-up Typically Parallel Pre-attentive Processes Sensing Feature Detection Segmentation Figure-ground Separation 21

Active Vision: Sensor-Motor Integration Active Vision: Sensor-Motor Integration 2-D Image and 3-D World Physical and geometric processes that govern (digital) imaging P is the projection of P 3-D World 2-D Image Plane 22

A Digital Camera: IP System Computer Vision: Introduction How Cameras Produce Images? Camera Digitizer Computer DISPLAY Outline (October 17, 2007): Image Representation (Chapter 2 Gonzalez and Woods) Low Level Vision Image Processing (Chapter 3 Textbook) Spatial and Transform (Frequency) Domains Image Enhancement Image Restoration Spatial Domain: Point, Region, Histogram Based Approaches Frequency Domain Approaches Examples of Image Processing Basic Process: Light (photons) hit a detector Detector is charged Amount of charge is read as brightness Analog Signal Digital Signal 23

How Cameras Produce Images? 1975 Birth of a Digital Camera Digital Cameras Steven Sasoon and 8 lb, 0.01 MB Camera 24

How Cameras Produce Images? How Cameras Produce Images? Imaging Sensor Technologies www.tasi.ac.uk/advice/creating/camera.html 25

Imaging Sensor Technologies How Cameras Produce Images? What is a Digital Picture? Basic process: photons hit a detector the detector becomes charged the charge is read out as brightness Sensor types: CCD (charge-coupled device) most common high sensitivity high power CMOS cannot be individually addressed blooming simple to fabricate (cheap) lower sensitivity, lower power can be individually addressed Digital Discrete : consisting of distinct or unconnected elements www.tasi.ac.uk/advice/creating/camera.html 26

Digital Picture Digital Picture Digital Image: Matrix and Picture Function Pixel Binary 1 bit Grey 1 byte Color 3 bytes Each pixel is a measure of the brightness (intensity of light) that falls on an area of an sensor (typically a CCD chip) 27

Digital Image: Matrix and Picture Function Digital Image: Matrix and Picture Function Digital Image: Matrix and Picture Function 28

Sampling and Quantization Digital Image: Matrix and Picture Function Digital Image 29

Digital Image Digital Image: Spatial Resolution Effects Digital Image: Quantization Effects 30

Digital Image: Quantization Effects Digital Image: Connectivity Digital Image: Neighborhood 31

Frames are acquired at 30Hz (NTSC) Image Streams or Sequences--Video Frames Frames are composed of two fields consisting of the even and odd rows of a frame Binary 1 bit * 640x480 * 30 = 9.2 Mbits/second Grey 1 byte * 640x480 * 30 = 9.2 Mbytes/second Color 3 bytes * 640x480 * 30 = 27.6 Mbytes/second (actually about 37 mbytes/sec) Typical operation: 3x3 convolution 9 multiplies + 9 adds 180 Mflops Today s PC s are capable of processing images at frame rate Two Domains: Spatial and Transform Images can be processed and analyzed in two different domains: 1) Spatial Domain: Image processing is accomplished directly in the Spatial (X,Y,Z, and T) domain. 2) Transform Frequency Domain: In this, images are transformed from the original spatial domain to some other domain, and properties of images are examined and processed this domain. Once the processing is done, the images are converted back in the spatial domain. 32

Visualizing Spatial Frequency in Images Visualizing Spatial Frequency in Images Computer Vision Systems Outline (October 29, 2007): Low Level Vision Image Processing (Chapters 3 Textbook; Examples from Gonzalez and Woods website) Motivations for Enhancement and Restoration: Degradation and Noise Image Enhancement Image Restoration Spatial Domain: Point, Region, Histogram Based Approaches Also, The Hypermedia Image Processing Reference from University of Edinburgh: http://www.cee.hw.ac.uk/hipr/html 33