Robbery Detection Camera

Similar documents
Face Detection Using Color Based Segmentation and Morphological Processing A Case Study

Perception. Autonomous Mobile Robots. Sensors Vision Uncertainties, Line extraction from laser scans. Autonomous Systems Lab. Zürich.

Statistical Approach to a Color-based Face Detection Algorithm

CS4733 Class Notes, Computer Vision

Anno accademico 2006/2007. Davide Migliore

Computer Vision 2. SS 18 Dr. Benjamin Guthier Professur für Bildverarbeitung. Computer Vision 2 Dr. Benjamin Guthier

Image Processing: Final Exam November 10, :30 10:30

Calibrated Image Acquisition for Multi-view 3D Reconstruction

[ ] Review. Edges and Binary Images. Edge detection. Derivative of Gaussian filter. Image gradient. Tuesday, Sept 16

Optical Verification of Mouse Event Accuracy

Face Detection System Based on Feature-Based Chrominance Colour Information

Features Points. Andrea Torsello DAIS Università Ca Foscari via Torino 155, Mestre (VE)

SECTION 5 IMAGE PROCESSING 2

Image segmentation. Stefano Ferrari. Università degli Studi di Milano Methods for Image Processing. academic year

Image Processing Fundamentals. Nicolas Vazquez Principal Software Engineer National Instruments

Review for the Final

Extracting Layers and Recognizing Features for Automatic Map Understanding. Yao-Yi Chiang

Image Processing. Bilkent University. CS554 Computer Vision Pinar Duygulu

Short Survey on Static Hand Gesture Recognition

Region-based Segmentation

INF5063: Programming heterogeneous multi-core processors. September 17, 2010

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS) Human Face Detection By YCbCr Technique

Edges and Binary Images

Morphological Image Processing

EXAM SOLUTIONS. Image Processing and Computer Vision Course 2D1421 Monday, 13 th of March 2006,

Detecting Pedestrians Using Patterns of Motion and Appearance (Viola & Jones) - Aditya Pabbaraju

Robot vision review. Martin Jagersand

Introduction to Medical Imaging (5XSA0) Module 5

EECS490: Digital Image Processing. Lecture #19

CHAPTER 3 FACE DETECTION AND PRE-PROCESSING

Processing of binary images

Broad field that includes low-level operations as well as complex high-level algorithms

PA2 Introduction to Tracking. Connected Components. Moving Object Detection. Pixel Grouping. After Pixel Grouping 2/19/17. Any questions?

Edges and Binary Image Analysis. Thurs Jan 26 Kristen Grauman UT Austin. Today. Edge detection and matching

Features. Sequential encoding. Progressive encoding. Hierarchical encoding. Lossless encoding using a different strategy

Low-level Vision Processing Algorithms Speaker: Ito, Dang Supporter: Ishii, Toyama and Y. Murakami

Keywords: Thresholding, Morphological operations, Image filtering, Adaptive histogram equalization, Ceramic tile.

C E N T E R A T H O U S T O N S C H O O L of H E A L T H I N F O R M A T I O N S C I E N C E S. Image Operations II

Tracking and Recognizing People in Colour using the Earth Mover s Distance

Multimedia Systems Image III (Image Compression, JPEG) Mahdi Amiri April 2011 Sharif University of Technology

Laboratory of Applied Robotics

Wireless Communication

Automatic Tracking of Moving Objects in Video for Surveillance Applications

EECS490: Digital Image Processing. Lecture #17

Real Time Detection and Tracking of Mouth Region of Single Human Face

Chapter 3 Image Registration. Chapter 3 Image Registration

Edges and Binary Image Analysis April 12 th, 2018

EE795: Computer Vision and Intelligent Systems

Lecture 12 Color model and color image processing

Biomedical Image Analysis. Mathematical Morphology

EECS490: Digital Image Processing. Lecture #22

Project Report for EE7700

Introduction to Video and Image Processing

Identifying and Reading Visual Code Markers

Computer Vision I - Basics of Image Processing Part 2

Previously. Edge detection. Today. Thresholding. Gradients -> edges 2/1/2011. Edges and Binary Image Analysis

Detection of Edges Using Mathematical Morphological Operators

Homework 4 Computer Vision CS 4731, Fall 2011 Due Date: Nov. 15, 2011 Total Points: 40

A Novel Technique to Detect Face Skin Regions using YC b C r Color Model

EE368 Project: Visual Code Marker Detection

Edge Detection. Today s reading. Cipolla & Gee on edge detection (available online) From Sandlot Science

Chapter - 2 : IMAGE ENHANCEMENT

An adaptive container code character segmentation algorithm Yajie Zhu1, a, Chenglong Liang2, b

Counting Particles or Cells Using IMAQ Vision

EE795: Computer Vision and Intelligent Systems

Augmented Reality VU. Computer Vision 3D Registration (2) Prof. Vincent Lepetit

Framework for a Portable Gesture Interface

Road-Sign Detection and Recognition Based on Support Vector Machines. Maldonado-Bascon et al. et al. Presented by Dara Nyknahad ECG 789

Ulrik Söderström 16 Feb Image Processing. Segmentation

FIDUCIAL BASED POSE ESTIMATION ADEWOLE AYOADE ALEX YEARSLEY

EE795: Computer Vision and Intelligent Systems

NAME :... Signature :... Desk no. :... Question Answer

EEM 463 Introduction to Image Processing. Week 3: Intensity Transformations

Does everyone have an override code?

Skin colour based face detection

Lab 2. Hanz Cuevas Velásquez, Bob Fisher Advanced Vision School of Informatics, University of Edinburgh Week 3, 2018

Image enhancement for face recognition using color segmentation and Edge detection algorithm

A Low Power, High Throughput, Fully Event-Based Stereo System: Supplementary Documentation

Digital Image Processing COSC 6380/4393

Gesture Recognition to control Mindstorms robot

CHAPTER 1 Introduction 1. CHAPTER 2 Images, Sampling and Frequency Domain Processing 37

CS443: Digital Imaging and Multimedia Binary Image Analysis. Spring 2008 Ahmed Elgammal Dept. of Computer Science Rutgers University

NON-LINEAR FILTERS. Chapter Filters as Templates

Region Segmentation for Facial Image Compression

ME/CS 132: Introduction to Vision-based Robot Navigation! Low-level Image Processing" Larry Matthies"

IRIS SEGMENTATION OF NON-IDEAL IMAGES

Prof. Feng Liu. Winter /15/2019

Lecture 6: Edge Detection

An Integration of Face detection and Tracking for Video As Well As Images

11. Image Data Analytics. Jacobs University Visualization and Computer Graphics Lab

An algorithm of lips secondary positioning and feature extraction based on YCbCr color space SHEN Xian-geng 1, WU Wei 2

SIFT: SCALE INVARIANT FEATURE TRANSFORM SURF: SPEEDED UP ROBUST FEATURES BASHAR ALSADIK EOS DEPT. TOPMAP M13 3D GEOINFORMATION FROM IMAGES 2014

Detecting and Identifying Moving Objects in Real-Time

Real-Time Image Based Homecare Service System

Filtering Images. Contents

Digital image processing

Outline 7/2/201011/6/

Chroma Adjustment for HDR Video. Jacob Ström, Per Wennersten Ericsson Research

Line, edge, blob and corner detection

Critique: Efficient Iris Recognition by Characterizing Key Local Variations

Transcription:

Robbery Detection Camera Vincenzo Caglioti Simone Gasparini Giacomo Boracchi Pierluigi Taddei Alessandro Giusti

Camera and DSP 2 Camera used VGA camera (640x480) [Y, Cb, Cr] color coding, chroma interlaced Y is 640x480, Cb and Cr are 320x480 Auto white balance Auto luminance balance Ethernet connection The program is stored into the camera DSP: Image processing is done directly onboard

Algorithm outline 3 Skin Pixel Detection Background Subtraction Skin Segmentation Morphological Image Processing Blob flooding Blob Metric Analysis Hand Detector Face Detector Alarm Trigger

Colour Images 4 YCbCr Model» Y = 0.299 * R + 0.587 * G + 0.114 * B» Cb = 128-0.168736 * R - 0.331264 * G + 0.5 * B» Cr = 128 + 0.5 * R - 0.418688 * G - 0.081312 * B Advantages Chrominance characterized by Cb,Cr. Suited for image Compression (JPEG, Selea Camera Coding). Linear combination of familiar RGB.

Color Models 5 RGB Image R G B

Color Models 6 RGB Image Y Cb Human eyes are less sensitive to chromatic change than luminance change. JPEG uses rough approximation in Cb Cr channels Cr

Skin Detector 7 Skin pixels can be identified by Cb-Cr components. Skin region can be draw in Cb-Cr plane. Previous models [] [] didn t work properly on SELEA camera, we collected some skin images to build our own lookup table. Cb Cr plane for Y=0, Y=0.5, Y=1

Skin Detection 8 Skin Region in Cb Cr plane

Skin Detection Results 9

Skin Detection Problems 10 Noisy spots in Cb and Cr images are considered skin both in foreground and background Low pass Downsampling (160x120 image) Tresholding Weighted Ordered Statistic Filtering (erode, median, orderd filtering) Some still objects in the background considered as skin Background subtraction

Background Acquisition 11 Background Acquisition for Y, Cb, Cr channels Average on N (~30) consecutive frames, separately B(x) = 1 N P N i=0 f i(x) Noise is assumed Additive Gaussian White Nose std is computed from differences between consecutive frames var i =1/2( P x (f i(x) f i 1 (x)) 2 ) std = 1 29 (P i vari ) Noise std is used to build background confidence intervals

Background Suppression 12 Given a new frame, separately on each channel, every pixel is compared with background. f i (x) B(x) >T std T depends on channel considered Higher on Y to increase robustness to illumination changes

Background Suppression Result 13

Background Subtraction Problems 14 Again, Noise produces isolated foreground pixels Sometimes background pixels appears in foreground area Solution: Low pass Downsampling (160x120 image) Threshold Morphological image Processing

Intersection of maps 15 Skin Foreground

Intersection 16

Morphological Processing 17 Morphological Filtering is run on black and white maps Skin Pixel map (160x120) Foreground Pixel map (160x120) Weighted Ordered Statistic filtering On 3x3 pixel mask, sort pixel values. Erosion get minimum Median Dilate get maximum value

Flooding Algorithm 18 Algorithm pseudo-code Blobs are 4 way connected For each blob we compute Area Centroid Bounding Box

Blob Metric Analysis 19 We are looking for triplets of blobs representing Left Hand - Head - Right Hand in alarm position Discard blob having area smaller than Threshold (30 pixels)

Blob Metric Analysis 20 For each blob, check if it can be an head Check bonding box ratio ~ 1,6 (golden ratio) Blob Area ~ ¾ bounding box area Look for two hands candidate Relative Position Analysis Area Ratio Analysis Only for blob triplets satisfying LH-H-RH detection are run.

Hand Detector 21 Hands are not correlation friendly because of fingers Very sensible to rotation and scale Approach: analyze luminance (double resolution than CbCr) along given horizontal profile (1/5 blob height from top) forehead or fingers Compute 1D gradient (first derivative) and count peaks I I

Face Detector, Normalized Cross Correlation 22 Measure distance between image f in pixel (u,v) and template t. Γ(u, v) = P x,y [f(x,y) f u,v ][t(x u,y v) t] { P x,y [f(x,y) f u,v ] 2 P x,y [t(x u,y v) t] 2 } 0.5 Gives a measure between [-1,1] Independent on Image Intensity Fast Implementation using running sum to compute local averages

Face Detector, Template 23 Normalized template used to match faces 19x11 mask, average of 100 faces from a training dataset

Alarm Trigger 24 There is a global alarm level which over time tends to zero. Each alarm frame increases such level. When Alarm level rises over a given threshold, Police is coming!

Implementation details 25 In one shot only Low pass Downsampling (160x240 image) Threshold WOS are done without sorting elements (binaries entry). NCC is implemented using running sums

Improvements and Problems 26 Background updating procedure Skin region/look up table Adaptive threshold Improve Hand Detector Robustness Change Face Template Change Correlation order in Face Matching Camera Automatic White Balance causes problem in skin detection