CSE 803 Fall 2008 Stockman1 Veggie Vision by IBM Ideas about a practical system to make more efficient the selling and inventory of produce in a grocery.

Slides:



Advertisements
Similar presentations
Applications of one-class classification
Advertisements

Road-Sign Detection and Recognition Based on Support Vector Machines Saturnino, Sergio et al. Yunjia Man ECG 782 Dr. Brendan.
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
Robust statistical method for background extraction in image segmentation Doug Keen March 29, 2001.
Computer Vision Lecture 18: Object Recognition II
Computer Vision Lecture 16: Texture
Image Segmentation Image segmentation (segmentace obrazu) –division or separation of the image into segments (connected regions) of similar properties.
Lecture 07 Segmentation Lecture 07 Segmentation Mata kuliah: T Computer Vision Tahun: 2010.
COLORCOLOR A SET OF CODES GENERATED BY THE BRAİN How do you quantify? How do you use?
Segmentation and Region Detection Defining regions in an image.
EE 7730 Image Segmentation.
CS292 Computational Vision and Language Pattern Recognition and Classification.
Processing Digital Images. Filtering Analysis –Recognition Transmission.
Image Segmentation. Introduction The purpose of image segmentation is to partition an image into meaningful regions with respect to a particular application.
CSE803 Fall Pattern Recognition Concepts Chapter 4: Shapiro and Stockman How should objects be represented? Algorithms for recognition/matching.
Color: Readings: Ch 6: color spaces color histograms color segmentation.
CS292 Computational Vision and Language Visual Features - Colour and Texture.
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.
CSE 803 Fall 2008 Stockman1 Veggie Vision by IBM Ideas about a practical system to make more efficient the selling and inventory of produce in a grocery.
Presented By : Murad Tukan
CS292 Computational Vision and Language Segmentation and Region Detection.
Stockman CSE803 Fall Pattern Recognition Concepts Chapter 4: Shapiro and Stockman How should objects be represented? Algorithms for recognition/matching.
Image Processing David Kauchak cs458 Fall 2012 Empirical Evaluation of Dissimilarity Measures for Color and Texture Jan Puzicha, Joachim M. Buhmann, Yossi.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Methods in Medical Image Analysis Statistics of Pattern Recognition: Classification and Clustering Some content provided by Milos Hauskrecht, University.
1 Template-Based Classification Method for Chinese Character Recognition Presenter: Tienwei Tsai Department of Informaiton Management, Chihlee Institute.
Following the work of John Daugman University of Cambridge
OBJECT RECOGNITION. The next step in Robot Vision is the Object Recognition. This problem is accomplished using the extracted feature information. The.
Image Classification 영상분류
CS 376b Introduction to Computer Vision 03 / 21 / 2008 Instructor: Michael Eckmann.
Visual Information Systems Recognition and Classification.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Computer Graphics and Image Processing (CIS-601).
Veggie Vision: A Produce Recognition System R.M. Bolle J.H. Connell N. Haas R. Mohan G. Taubin IBM T.J. Watson Resarch Center Presented by Chris McClendon.
COMP322/S2000/L171 Robot Vision System Major Phases in Robot Vision Systems: A. Data (image) acquisition –Illumination, i.e. lighting consideration –Lenses,
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.
Autonomous Robots Vision © Manfred Huber 2014.
In-Sight 5100 Vision System. What is a Vision System?  Devices that capture and analyze visual information, and are used to automate tasks that require.
SUMMERY 1. VOLUMETRIC FEATURES FOR EVENT DETECTION IN VIDEO correlate spatio-temporal shapes to video clips that have been automatically segmented we.
Digital Image Processing CCS331 Relationships of Pixel 1.
南台科技大學 資訊工程系 Region partition and feature matching based color recognition of tongue image 指導教授:李育強 報告者 :楊智雁 日期 : 2010/04/19 Pattern Recognition Letters,
April 21, 2016Introduction to Artificial Intelligence Lecture 22: Computer Vision II 1 Canny Edge Detector The Canny edge detector is a good approximation.
IMAGE PROCESSING Tadas Rimavičius.
Another Example: Circle Detection
Course : T Computer Vision
OCR Reading.
CS262: Computer Vision Lect 09: SIFT Descriptors
Object-based Classification
IMAGE PROCESSING RECOGNITION AND CLASSIFICATION
Color: Readings: Ch 6: color spaces color histograms
Feature description and matching
Following the work of John Daugman University of Cambridge
Computer Vision Lecture 4: Color
Notes on the color table and indexed color concept
Color: Readings: Ch 6: color spaces color histograms
CSSE463: Image Recognition Day 11
Computer Vision Lecture 16: Texture II
Fall 2012 Longin Jan Latecki
The facts or numbers that describe the results of an experiment.
An Introduction to Supervised Learning
COMPUTER VISION Introduction
The facts or numbers that describe the results of an experiment.
Grouping/Segmentation
Image Segmentation.
Fourier Transform of Boundaries
Feature descriptors and matching
CSSE463: Image Recognition Day 23
Image segmentation Grey scale image Binary image
Presentation transcript:

CSE 803 Fall 2008 Stockman1 Veggie Vision by IBM Ideas about a practical system to make more efficient the selling and inventory of produce in a grocery store.

CSE 803 Fall 2008 Stockman2 Problem is recognizing produce

CSE 803 Fall 2008 Stockman3 15+ years of R&D now This information was shared by IBM researchers. Since that time, the system has been tested in small markets and has been modified according to that experience.

CSE 803 Fall 2008 Stockman4 Up to 400 produce types

CSE 803 Fall 2008 Stockman5

6 Practical problems of application environment

CSE 803 Fall 2008 Stockman7 Engineering the solution

CSE 803 Fall 2008 Stockman8 System to operate inside the usual checkout station together with bar code scanner together with scale together with accounting together with inventory together with employee within typical store environment * figure shows system asking for help from the cashier in making final decision on touch screen

CSE 803 Fall 2008 Stockman9 Modifying the scale

CSE 803 Fall 2008 Stockman10 Need careful lighting engineering

CSE 803 Fall 2008 Stockman11 Need to segment product from background, even through plastic

CSE 803 Fall 2008 Stockman12 Previously published thresholding decision

CSE 803 Fall 2008 Stockman13 Quality segmented image obtained

CSE 803 Fall 2008 Stockman14 Design of pattern recognition paradigm (from 1997) FEATURES are: color, texture, shape, and size all represented uniformly by HISTOGRAMS Histograms capture statistical properties of regions – any number of regions.

CSE 803 Fall 2008 Stockman15 Matching procedure Sample product represented by concatenated histograms: about 400 D 350 produce items x 10 samples = 3500 feature vectors of 400D each Have about 2 seconds to compare an unknown sample to 3500 stored samples (3500 dot products) Analyze the k nearest: if closest 2 are from one class, recognize that class (sure)

CSE 803 Fall 2008 Stockman16 HSI for pixel color: 6 bits for hue, 5 for saturation and intensity For each pixel quantify H HIST[H]++ same for S&I

CSE 803 Fall 2008 Stockman17 Histograms of 2 limes versus 3 lemons Distribution or population concept adds robustness: to size of objects to number of objects to small variations of color (texture, shape, size)

CSE 803 Fall 2008 Stockman18 Texture: histogram results of LOG filter[s] on produce pixels Leafy produce A Leafy produce B

CSE 803 Fall 2008 Stockman19 Shape: histogram of curvature of boundary of produce

CSE 803 Fall 2008 Stockman20 Banana versus lemon or cucumber versus lime Large range of curvatures indicates complex object Small range of curvatures indicates roundish object

CSE 803 Fall 2008 Stockman21 Size is also represented by a histogram

CSE 803 Fall 2008 Stockman22 Each pixel gets a “size” as the minimum distance to boundary Purple grapes Chinese eggplants

CSE 803 Fall 2008 Stockman23 Learning and adaptation System “easy” to train: show it produce samples and tell it the labels. During service: age out oldest sample; replace last used sample with newly identified one. When multiple labeled samples match the unknown, system asks cashier to select from the possible choices.