No soda cans were harmed in the production of this project RAT Soda can detection system What is it RAT is an attempt to create a system to detect any.

Slides:



Advertisements
Similar presentations
Digital Image Processing Exercise 1.
Advertisements

Automatic Generation of 3D Machining Surfaces With Tool Compensation
Working with images and scenes CS 5010 Program Design Paradigms “Bootcamp” Lesson 2.5 TexPoint fonts used in EMF. Read the TexPoint manual before you delete.
Road-Sign Detection and Recognition Based on Support Vector Machines Saturnino, Sergio et al. Yunjia Man ECG 782 Dr. Brendan.
1 Video Processing Lecture on the image part (8+9) Automatic Perception Volker Krüger Aalborg Media Lab Aalborg University Copenhagen
Lecture 07 Segmentation Lecture 07 Segmentation Mata kuliah: T Computer Vision Tahun: 2010.
Teaching assistant: Yimo Guo Digital Image Processing (Digitaalinen kuvankäsittely) Exercise 1.
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?
Foreground Modeling The Shape of Things that Came Nathan Jacobs Advisor: Robert Pless Computer Science Washington University in St. Louis.
Object Inter-Camera Tracking with non- overlapping views: A new dynamic approach Trevor Montcalm Bubaker Boufama.
Color Image Processing
Recognition of Traffic Lights in Live Video Streams on Mobile Devices
Motion Tracking. Image Processing and Computer Vision: 82 Introduction Finding how objects have moved in an image sequence Movement in space Movement.
Deriving Lights from Pixels Presented By: WAIL ALI EL EBEEDY By: By: Web Address: ArchitectureWeek - Tools - Deriving Lights from Pixels _0528.htm.
Motion Detection And Analysis Michael Knowles Tuesday 13 th January 2004.
OpenCV Stacy O’Malley CS-590 Summer, What is OpenCV? Open source library of functions relating to computer vision. Cross-platform (Linux, OS X,
Computer Vision Introduction to Image formats, reading and writing images, and image environments Image filtering.
Multiple Human Objects Tracking in Crowded Scenes Yao-Te Tsai, Huang-Chia Shih, and Chung-Lin Huang Dept. of EE, NTHU International Conference on Pattern.
LYU 0102 : XML for Interoperable Digital Video Library Recent years, rapid increase in the usage of multimedia information, Recent years, rapid increase.
Object Detection and Tracking Mike Knowles 11 th January 2005
CSE 291 Final Project: Adaptive Multi-Spectral Differencing Andrew Cosand UCSD CVRR.
Virtual Dart – An Augmented Reality Game on Mobile Device Supervised by Prof. Michael R. Lyu LYU0604Lai Chung Sum ( )Siu Ho Tung ( )
Hand Movement Recognition By: Tokman Niv Levenbroun Guy Instructor: Todtfeld Ari.
A Novel 2D To 3D Image Technique Based On Object- Oriented Conversion.
Shadow Detection In Video Submitted by: Hisham Abu saleh.
Behavior Analysis Midterm Report Lipov Irina Ravid Dan Kotek Tommer.
Real-Time Face Detection and Tracking Using Multiple Cameras RIT Computer Engineering Senior Design Project John RuppertJustin HnatowJared Holsopple This.
Task 2 Create Your Competition Entry Guidance Notes.
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.
Knowledge Systems Lab JN 8/24/2015 A Method for Temporal Hand Gesture Recognition Joshua R. New Knowledge Systems Laboratory Jacksonville State University.
Deep Green System for real-time tracking and playing the board game Reversi Nadav Erell Intro to Computational and Biological Vision, CS department, Ben-Gurion.
Simple Graphics. Graphics Used in PowerPoint, Web pages and others Basic Knowledge drawing change of colour, shape and others acquiring, video camera,
: Chapter 12: Image Compression 1 Montri Karnjanadecha ac.th/~montri Image Processing.
1. Introduction Motion Segmentation The Affine Motion Model Contour Extraction & Shape Estimation Recursive Shape Estimation & Motion Estimation Occlusion.
Topic 10 - Image Analysis DIGITAL IMAGE PROCESSING Course 3624 Department of Physics and Astronomy Professor Bob Warwick.
September 21, COMPUTER VISION WEB PAGE IS UP !! OR Simply go to computer science homepage.
Image Representation. Objectives  Bitmaps: resolution, colour depth and simple bitmap file calculations.  Vector graphics: drawing list – objects and.
September 17, 2013Computer Vision Lecture 5: Image Filtering 1ColorRGB HSI.
1 Artificial Intelligence: Vision Stages of analysis Low level vision Surfaces and distance Object Matching.
1 Research Question  Can a vision-based mobile robot  with limited computation and memory,  and rapidly varying camera positions,  operate autonomously.
Figure ground segregation in video via averaging and color distribution Introduction to Computational and Biological Vision 2013 Dror Zenati.
Introduction to Raytracing Raytracing Introduction (from Wikipedia) In computer graphics, ray tracing is a technique for generating an image by tracing.
Autonomous Robots Vision © Manfred Huber 2014.
COMPUTER VISION Larry Wolff MTW Office: 212NEB Office Hours: Wed. 1-2PM.
True FOE Computed FOE Recovering the observer’s rotation Velocity component due to observer’s translation Velocity component due to observer’s rotation.
Intelligent Robotics Today: Vision & Time & Space Complexity.
Visual Tracking by Cluster Analysis Arthur Pece Department of Computer Science University of Copenhagen
DATA REPRESENTATION IMAGES GCSE Computing. Learning Objective ■ To understand how an image is represented in Binary ■ To be able to convert a Binary code.
Chapter 24: Perception April 20, Introduction Emphasis on vision Feature extraction approach Model-based approach –S stimulus –W world –f,
How to identify complex events in the real world First part : Vision –Image segmentation –Checking for basic events : touching, intersecting, moving, pointing,
Introduction To Computational and Biological Vision Max Binshtok Ohad Greenshpan March 2006 Shot Detection in video.
Over the recent years, computer vision has started to play a significant role in the Human Computer Interaction (HCI). With efficient object tracking.
Course : T Computer Vision
Day 3: computer vision.
Color Image Processing
Color Image Processing
Contents Team introduction Project Introduction Applicability
Color Image Processing
Object Recognition in Video Games
Outline Image formats and basic operations Image representation
Histogram Histogram is a graph that shows frequency of anything. Histograms usually have bars that represent frequency of occuring of data. Histogram has.
Color Image Processing
Resizing for Projection
Color Image Processing
Vision Based UAV Landing
Computer and Robot Vision I
Computer and Robot Vision I
Image segmentation Grey scale image Binary image
Presentation transcript:

No soda cans were harmed in the production of this project RAT Soda can detection system What is it RAT is an attempt to create a system to detect any soda cans in a given scene. Such a system could be used in an facility which discourages food and drink. The name RAT is used because of previous work done with the Psychology Department at the University of Nevada Reno, where a program called Mouse Vision was created to track the movements and behaviors of a mouse in a cage. The system is also designed to “rat out” anyone who is violating lab policy. The proof of concept phase The image on top shows the three initial targets for the system. The images on the right show the result of a simple color detection system. The results from this initial phase showed that detecting coke cans would be easiest. The tools and basis In avoid the need to directly use the Video for Linux API (V4L), the program was written as an extension to a program called Motion ( In its simplest form motion uses a standard webcam and a computer running Linux to detect motion, however it also has a large number of other functions and is very easy to modify. The program djpeg is also used to decode JPEG images into the PPM format, which is much easier to read and analyze. TrollTech's Qt was used to create the GUI interface for the utility ppmtail, which can be used to watch a running scan. How does it work RAT uses color segmentation and shape analysis to detect coke cans. The first stage of analysis analyzes colors and reduces the scene to a set of smaller regions. The first color analysis compares each pixel against a given base color. First the total difference between the color components of the target are summed up and then compared against a threshold. This produces fairly generous regions of detection, but filters out most of the scene. The second color filter compares the ratios of the components of the color (for example 2:1:1 to detect a light red). This approach reduces the number of regions drastically. The two filters compliment each other well. The first is sensitive to brightness and saturation but generous towards hue variations. The second is insensitive to brightness, but detects hue variation very easily. The image as masked by the two processes This produces two bit maps which are then intersected into one final bitmap of possible coke cans. The next phase processes the region for size, shape and solidity: - Any regions which are too small or too large are immediately culled, since we are assuming for simplicity that all coke cans will be held at a generous distance from the camera. This cuts out a lot of the single pixel noise artifacts. - A rectangle which encloses each region is found, and the area is calculated. This is compared to the number of pixels in the region. If they differ too much then the object does not fit well into a rectangle and is probably not a soda. - The ratio between the height and width of the previously calculated rectangle is checked against the observed ratio of soda cans. This way any stretched out or obtuse rectangular objects are culled out. After all of these processes have run on the list of regions, we assume anything left is a soda can. RAT in action: ppmtail explained: While running, the system continually writes the latest image to a file called scan.ppm, so you can see the results of the latest image processing. Ppmtail is a GUI program which views a given image file and reloads it every second, so it operates similar to running tail -f to watch a file as it is written to.