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.

Slides:



Advertisements
Similar presentations
Applications of one-class classification
Advertisements

QR Code Recognition Based On Image Processing
Road-Sign Detection and Recognition Based on Support Vector Machines Saturnino, Sergio et al. Yunjia Man ECG 782 Dr. Brendan.
Image classification Given the bag-of-features representations of images from different classes, how do we learn a model for distinguishing them?
Change Detection C. Stauffer and W.E.L. Grimson, “Learning patterns of activity using real time tracking,” IEEE Trans. On PAMI, 22(8): , Aug 2000.
Face Recognition. Introduction Why we are interested in face recognition? Why we are interested in face recognition? Passport control at terminals in.
Kyle Marcolini MRI Scan Classification. Previous Research  For EEN653, project devised based on custom built classifier for demented MRI brain scans.
Computer vision: models, learning and inference Chapter 13 Image preprocessing and feature extraction.
1 Video Processing Lecture on the image part (8+9) Automatic Perception Volker Krüger Aalborg Media Lab Aalborg University Copenhagen
COLORCOLOR A SET OF CODES GENERATED BY THE BRAİN How do you quantify? How do you use?
Object Recognition & Model Based Tracking © Danica Kragic Tracking system.
Color Image Processing
Ghunhui Gu, Joseph J. Lim, Pablo Arbeláez, Jitendra Malik University of California at Berkeley Berkeley, CA
Recognition using Regions CVPR Outline Introduction Overview of the Approach Experimental Results Conclusion.
EE 7730 Image Segmentation.
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.
Color: Readings: Ch 6: color spaces color histograms color segmentation.
Face Recognition Based on 3D Shape Estimation
High Dynamic Range Imaging: Spatially Varying Pixel Exposures Shree K. Nayar, Tomoo Mitsunaga CPSC 643 Presentation # 2 Brien Flewelling March 4 th, 2009.
Video Google: Text Retrieval Approach to Object Matching in Videos Authors: Josef Sivic and Andrew Zisserman University of Oxford ICCV 2003.
Fig. 2 – Test results Personal Memory Assistant Facial Recognition System The facial identification system is divided into the following two components:
Highlights Lecture on the image part (10) Automatic Perception 16
Scale Invariant Feature Transform (SIFT)
A Self-Organizing Approach to Background Subtraction for Visual Surveillance Applications Lucia Maddalena and Alfredo Petrosino, Senior Member, IEEE.
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.
A Novel 2D To 3D Image Technique Based On Object- Oriented Conversion.
Binary Image Analysis. YOU HAVE TO READ THE BOOK! reminder.
Smart Traveller with Visual Translator for OCR and Face Recognition LYU0203 FYP.
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.
California Car License Plate Recognition System ZhengHui Hu Advisor: Dr. Kang.
Face Processing System Presented by: Harvest Jang Group meeting Fall 2002.
Feature extraction Feature extraction involves finding features of the segmented image. Usually performed on a binary image produced from.
Real-Time Face Detection and Tracking Using Multiple Cameras RIT Computer Engineering Senior Design Project John RuppertJustin HnatowJared Holsopple This.
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.
Exercise Session 10 – Image Categorization
Bag-of-Words based Image Classification Joost van de Weijer.
Image Pattern Recognition The identification of animal species through the classification of hair patterns using image pattern recognition: A case study.
Final Exam Review CS485/685 Computer Vision Prof. Bebis.
Information Extraction from Cricket Videos Syed Ahsan Ishtiaque Kumar Srijan.
BACKGROUND LEARNING AND LETTER DETECTION USING TEXTURE WITH PRINCIPAL COMPONENT ANALYSIS (PCA) CIS 601 PROJECT SUMIT BASU FALL 2004.
Automated Face Detection Peter Brende David Black-Schaffer Veni Bourakov.
Joon Hyung Shim, Jinkyu Yang, and Inseong Kim
September 17, 2013Computer Vision Lecture 5: Image Filtering 1ColorRGB HSI.
Face Recognition: An Introduction
MedIX – Summer 07 Lucia Dettori (room 745)
Expectation-Maximization (EM) Case Studies
Copyright Howie Choset, Renata Melamud, Al Costa, Vincent Lee-Shue, Sean Piper, Ryan de Jonckheere. All Rights Reserved Computer Vision.
Autonomous Robots Vision © Manfred Huber 2014.
Supervisor: Nakhmani Arie Semester: Winter 2007 Target Recognition Harmatz Isca.
GENDER AND AGE RECOGNITION FOR VIDEO ANALYTICS SOLUTION PRESENTED BY: SUBHASH REDDY JOLAPURAM.
CSE 185 Introduction to Computer Vision Feature Matching.
Face Detection Using Neural Network By Kamaljeet Verma ( ) Akshay Ukey ( )
A Statistical Approach to Texture Classification Nicholas Chan Heather Dunlop Project Dec. 14, 2005.
Optical flow and keypoint tracking Many slides adapted from S. Seitz, R. Szeliski, M. Pollefeys.
Peter Matthews, Cliff C. Zou University of Central Florida AsiaCCS 2010.
Announcements Final is Thursday, March 18, 10:30-12:20 –MGH 287 Sample final out today.
Learning and Removing Cast Shadows through a Multidistribution Approach Nicolas Martel-Brisson, Andre Zaccarin IEEE TRANSACTIONS ON PATTERN ANALYSIS AND.
IMAGE PROCESSING Tadas Rimavičius.
Another Example: Circle Detection
Color Image Processing
Color Image Processing
Fast Preprocessing for Robust Face Sketch Synthesis
Recognition: Face Recognition
Computer Vision Lecture 4: Color
Color Image Processing
Filtering Things to take away from this lecture An image as a function
Grouping/Segmentation
Filtering An image as a function Digital vs. continuous images
EM Algorithm and its Applications
Presentation transcript:

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 Presented by Chris McClendon

What is it? / Veggie vision in an automated produce ID system

Hardware / A scale / A polarized light / A camera / A PIII 200 MHz / A method

Challenges / The segmentation problem / Foregroud/background differentiation / Packaging / Background variation / The segmentation problem / Foregroud/background differentiation / Packaging / Background variation

Challenges / Color Constancy / One element of recognition is based on color profiles. / The lighting in a grocery store is subject to large variation / Color Constancy / One element of recognition is based on color profiles. / The lighting in a grocery store is subject to large variation

Challenges / Speed of Recognition / The system should integrate with the time scale for other checkout operations / The agreed time parameter should be around 1 second / Speed of Recognition / The system should integrate with the time scale for other checkout operations / The agreed time parameter should be around 1 second

Challenges / Performance / Ideally equal to barcode scanning (100%) / Realistic expectations of performance should be at least as good as that of the average checker (~80%) / Performance / Ideally equal to barcode scanning (100%) / Realistic expectations of performance should be at least as good as that of the average checker (~80%)

Challenges / Ease of Use / Integrated into existing barcode reader housing / Minimal operator training / Ease of Use / Integrated into existing barcode reader housing / Minimal operator training

Challenges / System Training / Gradual adaption to variations in season, supplier, and ripeness/freshness / System Training / Gradual adaption to variations in season, supplier, and ripeness/freshness

Challenges / Database size / Seasonal / Varies by store, region, and harvest / Database size / Seasonal / Varies by store, region, and harvest

Solutions / Parallel vs. perpendicular polarization for filtering out glare from the light source

Solutions / 2 images used for segmentation, one light and one dark / Brightness variation greater than the threshold (T ∆ ) are considered foreground / 2 images used for segmentation, one light and one dark / Brightness variation greater than the threshold (T ∆ ) are considered foreground

Solutions / Notice the plastic bag is also illuminated / Another threshold (T dark ) is used to identify the transparent bags / Notice the plastic bag is also illuminated / Another threshold (T dark ) is used to identify the transparent bags

Question Session #1 / Any other illumination-related problems in this scenario?

Question Session #1 / Any other illumination-related problems in this scenario? / Dark produce / Waxed or shiny produce / Any other illumination-related problems in this scenario? / Dark produce / Waxed or shiny produce

Segmentation Results / Necessary Conditions / Stationary / Scale assistance ensures stable produce / Necessary Conditions / Stationary / Scale assistance ensures stable produce

Feature Selection / Histograms used extensively for feature representation / Much smaller than actual images / Well researched method for representation of visual cues / Training issues / Histograms used extensively for feature representation / Much smaller than actual images / Well researched method for representation of visual cues / Training issues

Color Features / HSI (HSL) color space

Apples vs Oranges

Texture Features / More difficult to describe computationally / Textel--artichokes or pineapples / Random variation--parsley / More difficult to describe computationally / Textel--artichokes or pineapples / Random variation--parsley

Texture Detection Methods / Measure A / Convolution of crossed bar masks [ ] [ ] / Measure A / Convolution of crossed bar masks [ ] [ ]

Texture Detection Methods / Method B / Deviation of image intensity from its nearest neighbors / Performed on reduced images for speed / Method B / Deviation of image intensity from its nearest neighbors / Performed on reduced images for speed

Question Session #2 / Which method would you use?

Question Session #2 / Results

Classification & Training / Symbols / P i, i = 1,2,….,N prototype histograms / Q, a produce histogram to be identified / Each histogram has 4 components / F = {hue, saturation, intensity, texture} / Normalized / Symbols / P i, i = 1,2,….,N prototype histograms / Q, a produce histogram to be identified / Each histogram has 4 components / F = {hue, saturation, intensity, texture} / Normalized

Classification & Training / Symbols / Each prototype histogram P i is associated with an identifier I(P i ) / How to compute distance Manhattan style / Symbols / Each prototype histogram P i is associated with an identifier I(P i ) / How to compute distance Manhattan style

Classification & Training / Distance equation

Classification & Training / Now that the distance is calculated / Decision Rule 1 / Now that the distance is calculated / Decision Rule 1

Classification & Training / For acceptable threshold but multiple identifiers / Decision Rule 2 / For acceptable threshold but multiple identifiers / Decision Rule 2

Classification & Training / Out of bounds / Decision Rule 3 / Out of bounds / Decision Rule 3

Acting on Results / Sure / Directly accepted by the register / Okay & Uncertain / Sorted nearest matches displayed / Sure / Directly accepted by the register / Okay & Uncertain / Sorted nearest matches displayed

Acting on Results / If none of the options are chosen, a new prototype for P chosen is added / The correctly identified Q’s prototype is judged for accuracy / All non-chosen prototypes of the P class are ‘aged’ / If none of the options are chosen, a new prototype for P chosen is added / The correctly identified Q’s prototype is judged for accuracy / All non-chosen prototypes of the P class are ‘aged’

Question Session #3 How do you think it did?

Overall Results / Feature Success trial 1

Overall Results / Feature Success trial 2

Overall Results / Training technique analysis

Overall Results

Super Straigtforward Results