by Utku Tatlıdede Kemal Kaplan

Slides:



Advertisements
Similar presentations
Road-Sign Detection and Recognition Based on Support Vector Machines Saturnino, Sergio et al. Yunjia Man ECG 782 Dr. Brendan.
Advertisements

Simple Face Detection system Ali Arab Sharif university of tech. Fall 2012.
CSSE463: Image Recognition Day 2 Roll call Roll call Announcements: Announcements: Moodle has drop box for Lab 1 Moodle has drop box for Lab 1 Next class:
Computer Vision Chapter 6 Color.
Image Processing IB Paper 8 – Part A Ognjen Arandjelović Ognjen Arandjelović
Color spaces CIE - RGB space. HSV - space. CIE - XYZ space.
COLORCOLOR A SET OF CODES GENERATED BY THE BRAİN How do you quantify? How do you use?
Color Image Processing
Light Light is fundamental for color vision Unless there is a source of light, there is nothing to see! What do we see? We do not see objects, but the.
CSSE463: Image Recognition Day 2 Roll call Roll call Announcements: Announcements: Reinstall Matlab if you are having problems: Lab 1 has directions. Reinstall.
School of Computing Science Simon Fraser University
CSSE463: Image Recognition Day 2 Roll call Roll call Announcements: Announcements: Room change: Olin 267 starting next class Room change: Olin 267 starting.
1 Color Segmentation: Color Spaces and Illumination Mohan Sridharan University of Birmingham
© 2002 by Yu Hen Hu 1 ECE533 Digital Image Processing Color Imaging.
Color: Readings: Ch 6: color spaces color histograms color segmentation.
1 MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING By Kaan Tariman M.S. in Computer Science CSCI 8810 Course Project.
CSE 803 Stockman Fall Color Used heavily in human vision Color is a pixel property, making some recognition problems easy Visible spectrum for humans.
Smart Traveller with Visual Translator. What is Smart Traveller? Mobile Device which is convenience for a traveller to carry Mobile Device which is convenience.
Images and colour Colour - colours - colour spaces - colour models Raster data - image representations - single and multi-band (multi-channel) images -
Boğaziçi University Artificial Intelligence Lab. Artificial Intelligence Laboratory Department of Computer Engineering Boğaziçi University Techniques for.
A Novel 2D To 3D Image Technique Based On Object- Oriented Conversion.
Redaction: redaction: PANAKOS ANDREAS. An Interactive Tool for Color Segmentation. An Interactive Tool for Color Segmentation. What is color segmentation?
1 Perception. 2 “The consciousness or awareness of objects or other data through the medium of the senses.”
1 CSCE441: Computer Graphics: Color Models Jinxiang Chai.
CS559-Computer Graphics Copyright Stephen Chenney Color Recap The physical description of color is as a spectrum: the intensity of light at each wavelength.
Real-Time Vision on a Mobile Robot Platform Mohan Sridharan Joint work with Peter Stone The University of Texas at Austin
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
Trevor McCasland Arch Kelley.  Goal: reduce the size of stored files and data while retaining all necessary perceptual information  Used to create an.
Tal Mor  Create an automatic system that given an image of a room and a color, will color the room walls  Maintaining the original texture.
Image Processing Lecture 2 - Gaurav Gupta - Shobhit Niranjan.
Chapter 6: Color Image Processing Digital Image Processing.
1 © 2010 Cengage Learning Engineering. All Rights Reserved. 1 Introduction to Digital Image Processing with MATLAB ® Asia Edition McAndrew ‧ Wang ‧ Tseng.
Color. Contents Light and color The visible light spectrum Primary and secondary colors Color spaces –RGB, CMY, YIQ, HLS, CIE –CIE XYZ, CIE xyY and CIE.
Color Theory ‣ What is color? ‣ How do we perceive it? ‣ How do we describe and match colors? ‣ Color spaces.
Chap 4 Color image processing. Chapter 6 Color Image Processing Chapter 6 Color Image Processing Two major areas: full color and pseudo color 6.1 Color.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Vision Geza Kovacs Maslab Colorspaces RGB: red, green, and blue components HSV: hue, saturation, and value Your color-detection code will be more.
1 Research Question  Can a vision-based mobile robot  with limited computation and memory,  and rapidly varying camera positions,  operate autonomously.
A color model is a specification of a 3D color co-ordinate system and a visible subset in the co-ordinate System within all colors in a particular color.
DIGITAL IMAGE. Basic Image Concepts An image is a spatial representation of an object An image can be thought of as a function with resulting values of.
Digital Image Processing In The Name Of God Digital Image Processing Lecture6: Color Image Processing M. Ghelich Oghli By: M. Ghelich Oghli
A NOVEL METHOD FOR COLOR FACE RECOGNITION USING KNN CLASSIFIER
Introduction to Computer Graphics
Autonomous Robots Vision © Manfred Huber 2014.
Last update Heejune Ahn, SeoulTech
Color Models. Color models,cont’d Different meanings of color: painting wavelength of visible light human eye perception.
Intelligent Robotics Today: Vision & Time & Space Complexity.
Computer Graphics: Achromatic and Coloured Light.
1 of 32 Computer Graphics Color. 2 of 32 Basics Of Color elements of color:
Sensing Colors. B G Color Digital Image R Red sensor Green sensor Blue sensor.
Presenter Name: Mahmood A.Moneim Supervised By: Prof. Hesham A.Hefny
Color Models Light property Color models.
Introduction to Skin and Face Detection
Color Image Processing
Color Image Processing
Color Image Processing
IMAGE PROCESSING RECOGNITION AND CLASSIFICATION
Chapter 6: Color Image Processing
Color Image Processing
Color: Readings: Ch 6: color spaces color histograms
Computer Vision Lecture 4: Color
What Is Spectral Imaging? An Introduction
Color: Readings: Ch 6: color spaces color histograms
Color Image Processing
Color Image Processing
MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING
MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING
Image Perception and Color Space
CSSE463: Image Recognition Day 2
CSSE463: Image Recognition Day 2
Presentation transcript:

by Utku Tatlıdede Kemal Kaplan AIBO VISION by Utku Tatlıdede Kemal Kaplan

AIBO ROBOT Specifications: ERS-210 CPU clock speed of 192MHZ 20 degrees of freedom Temperature,Infrared Distance, Acceleration, Pressure, Vibration Sensors CMOS Image Sensor Miniature Microphones, Miniature Speaker, LCD Display Dimensions and Weight: Size (WxHxL) 6.06" (W) x 10.47" (H) x 10.79" (L) Weight 3.3 lbs. (1.5kg)

AIBO VISION CCD camera 16.8 million colors (24 bit) 176x144 pixel image Field of view 57.6° wide and 47.8° tall Up to 25 fps Stores information in the YUV color space

PROCESSING OUTLINE Color Segmentation -Representations -Algorithms Region Building and Merging - Region Growing - Edge detection Object Recognition - Classification - Template matching - Sanity check Bounding Box Creation

COLOR REPRESENTATION CIE-XYZ RGB CMY, CMYK HSV, HSI, HLS YIQ Color can be physically described as a spectrum which is the intensity of light at each wavelength. Radiance: Energy (W) from light source Luminance: Energy perceived by observer Brightness: Subjective descriptor CIE-XYZ RGB CMY, CMYK HSV, HSI, HLS YIQ YUV, YCbCr LUT

RGB (Red, Green, Blue) Additive color space Three primaries: red, green, and blue Cannot always produce a color equivalent to any wavelength

HSI (Hue, Saturation, Intensity) Similar to HSV (Hue, Saturation, Value) Represents colors similarly how the human eye senses colors.

YUV (Luminance, Chrominance) Similar to YIQ and YCbCr Used for the PAL and SECAM broadcast television system Amount of information needed to define a color is greatly reduced

CONVERSIONS RGB TO YUV Y =  .299R + .587G + .114B U = -.147R - .289G + .437B V =  .615R - .515G - .100B RGB TO HSV H = cos-1([(R-B)+(R-G)]/2*[(R-G)2+(R-B)(G-B)]1/2) S = 1 – 3[min(R,G,B)]/(R+G+B) V = (R+G+B)/3 Can we reduce the color space by using unsupervised dimension reduction techniques (like PCA)? Can we use different domains?

AIM OF COLOR SEGMENTATION For each object, find the most accurate subspaces of the color space to represent the object. YUV seems the most promising color representation for our real time applicaiton.

FINDING THE SUBSPACES First label images, then use supervised pattern recognition techniques. Most common ones: C4.5 MLP KNN

C4.5 Forms a decision tree for classification. Uses the concept of information gain (effective decrease in entropy).

MLP (Multi-Layer Perceptron) The MLP network is suited to a wide range of applications such as pattern classification and recognition, interpolation, prediction and forecasting.

KNN (K-Nearest Neighbor) KNN is a simple algorithm that stores all available examples and classifies new instances of the example language based on a similarity measure.

CONDENSED KNN Condensed KNN: We can reduce the training set by removing the samples that introduce no extra information to the system.

PCA (Principal Component Analysis) PCA is a mathematical procedure that converts a number of possibly correlated variables into a hopefully smaller number of uncorrelated variables called principal components.

REGION BUILDING AND MERGING

RLE (Run Length Encoding) RLE encodes multiple appearances of the same value.

REGION GROWING This method depends on the satisfactory selection of a number of seed pixels. This method may be performed before color segmentation.

REGION MERGING AND SPLITTING Merging algorithms: in which neighboring regions are compared and merged if they are similar enough in some features. Splitting Algorithms: in which large non-uniform regions are broken up into smaller regions which is hopefully uniform.

OBJECT RECOGNITION OPPONENT GOAL BEACON BALL

CLASSIFICATION Already done by color segmentation. Ball: The biggest blob with “ball color”, Beacons: Two adjecentblobs with beacon colors, etc. Unclassified blobs are discarded. Each object is classified with a certainty.

TEMPLATE MATCHING Accomplished by using convolution or correlation. Only works for translation of the template. In case of rotation or size changes, it is ineffective. Also fails for partial views of objects.

SANITY CHECK A series of sanity check inspections are performed by the AIBO vision module to ensure the object classification is logically correct. Ball cannot be above the goal, Goals cannot be below the field, There cannot be two balls, etc.

BOUNDING BOX CREATION Requires affine transformations (translation, rotation, scaling) Required for calculating distance and position information The final products of the vision module are the bounding boxes of each visible object.

REFERENCES Cerberus RoboCup 2002 Team Report rUNSWift RoboCup 2002 Team Report NUBots RoboCup 2002 Team Report CMPack RoboCup 2002 Team Report MACHINE LEARNING, Mitchell MACHINE VISION, Jain, Kasturi, Schunk

REFERENCES Any Question?