Robust Angle Invariant 1D Barcode Detection

Similar documents
Problem Session #5. EE368/CS232 Digital Image Processing

Edge Detection. Image Processing - Computer Vision

SIFT: Scale Invariant Feature Transform

6.869 Advances in Computer Vision. Prof. Bill Freeman March 1, 2005

Roadmap. Introduction to image analysis (computer vision) Theory of edge detection. Applications

A Variance Modeling Framework Based on Variational Autoencoders for Speech Enhancement

Robust License Plate Detection Using Covariance Descriptor in a Neural Network Framework

Feature Extraction Line & Curve

Image Segmentation: Definition Importance. Digital Image Processing, 2nd ed. Chapter 10 Image Segmentation.

Pattern Recognition System with Top-Down Process of Mental Rotation

Loss Functions and Optimization. Lecture 3-1

Imago: open-source toolkit for 2D chemical structure image recognition

A New Unsupervised Event Detector for Non-Intrusive Load Monitoring

Tennis player segmentation for semantic behavior analysis

Advanced Features. Advanced Features: Topics. Jana Kosecka. Slides from: S. Thurn, D. Lowe, Forsyth and Ponce. Advanced features and feature matching

Opportunities and challenges in quantum-enhanced machine learning in near-term quantum computers

Invariant Scattering Convolution Networks

SYMMETRY is a highly salient visual phenomenon and

Large Scale Environment Partitioning in Mobile Robotics Recognition Tasks

Change Detection in Optical Aerial Images by a Multi-Layer Conditional Mixed Markov Model

A Robust Modular Wavelet Network Based Symbol Classifier

The SDSS is Two Surveys

Deformation and Viewpoint Invariant Color Histograms

Kjersti Aas Line Eikvil Otto Milvang. Norwegian Computing Center, P.O. Box 114 Blindern, N-0314 Oslo, Norway. sharp reexes was a challenge. machine.

Time Series Classification

Biometrics: Introduction and Examples. Raymond Veldhuis

EEL 851: Biometrics. An Overview of Statistical Pattern Recognition EEL 851 1

A Recognition System for 3D Embossed Digits on Non-Smooth Metallic Surface

Steve Pietersen Office Telephone No

Loss Functions and Optimization. Lecture 3-1

WHEN IS A MAXIMAL INVARIANT HYPOTHESIS TEST BETTER THAN THE GLRT? Hyung Soo Kim and Alfred O. Hero

Deep Learning Lab Course 2017 (Deep Learning Practical)

Covariance Tracking Algorithm on Bilateral Filtering under Lie Group Structure Yinghong Xie 1,2,a Chengdong Wu 1,b

Spatial Transformer Networks

Progress in the Search for Continuous Gravitational Waves from Binary Pulsars and a Proposed Approach to Machine-Learning Detection

ROTATION, TRANSLATION AND SCALING INVARIANT WATERMARKING USING A GENERALIZED RADON TRANSFORMATION

Properties of detectors Edge detectors Harris DoG Properties of descriptors SIFT HOG Shape context

Voice Activity Detection Using Pitch Feature

CS4495/6495 Introduction to Computer Vision. 8C-L3 Support Vector Machines

Optical Character Recognition of Jutakshars within Devanagari Script

F 1 =. Setting F 1 = F i0 we have that. j=1 F i j

Lecture 4 Logistic Regression

BASIC TECHNOLOGY Pre K starts and shuts down computer, monitor, and printer E E D D P P P P P P P P P P

Blind Detection of Severely Blurred 1D Barcode

SIFT: SCALE INVARIANT FEATURE TRANSFORM BY DAVID LOWE

An Introduction to Machine Learning

Learning theory. Ensemble methods. Boosting. Boosting: history

Science Insights: An International Journal

Harris Corner Detector

Corners, Blobs & Descriptors. With slides from S. Lazebnik & S. Seitz, D. Lowe, A. Efros

Multimedia Retrieval Distance. Egon L. van den Broek

SINGLE CHANNEL SPEECH MUSIC SEPARATION USING NONNEGATIVE MATRIX FACTORIZATION AND SPECTRAL MASKS. Emad M. Grais and Hakan Erdogan

Signal types. Signal characteristics: RMS, power, db Probability Density Function (PDF). Analogue-to-Digital Conversion (ADC).

Handwritten Indic Character Recognition using Capsule Networks

MACHINE LEARNING. Support Vector Machines. Alessandro Moschitti

COS 429: COMPUTER VISON Face Recognition

Slide a window along the input arc sequence S. Least-squares estimate. σ 2. σ Estimate 1. Statistically test the difference between θ 1 and θ 2

Corner. Corners are the intersections of two edges of sufficiently different orientations.

Feature Extraction and Image Processing

Refractivity Data Fusion

Subcellular Localisation of Proteins in Living Cells Using a Genetic Algorithm and an Incremental Neural Network

Image Processing 1 (IP1) Bildverarbeitung 1

Quantifying Fingerprint Evidence using Bayesian Alignment

ArcGIS Platform For NSOs

Instance-level l recognition. Cordelia Schmid INRIA

Pattern Recognition 2

Introduction to Neural Networks

INTRODUCTION TO GEOGRAPHIC INFORMATION SYSTEM By Reshma H. Patil

Performance Metrics for Machine Learning. Sargur N. Srihari

ArcGIS Data Reviewer: Quality Assessment for Elevation Raster Datasets. Roslyn Dunn

Shape of Gaussians as Feature Descriptors

Remote Sensing Techniques for Renewable Energy Projects. Dr Stuart Clough APEM Ltd

PLC Papers Created For:

INTEREST POINTS AT DIFFERENT SCALES

Notion of Distance. Metric Distance Binary Vector Distances Tangent Distance

COURSE CONTENT for Computer Science & Engineering [CSE]

CS 3710: Visual Recognition Describing Images with Features. Adriana Kovashka Department of Computer Science January 8, 2015

"Robust Automatic Speech Recognition through on-line Semi Blind Source Extraction"

Expectation propagation for signal detection in flat-fading channels

Overview. Introduction to local features. Harris interest points + SSD, ZNCC, SIFT. Evaluation and comparison of different detectors

Vision for Mobile Robot Navigation: A Survey

Digital Predistortion Using Machine Learning Algorithms

Neural Networks biological neuron artificial neuron 1

A New OCR System Similar to ASR System

Master of Intelligent Systems - French-Czech Double Diploma. Hough transform

GIS for Crime Analysis. Building Better Analysis Capabilities with the ArcGIS Platform

Predictive analysis on Multivariate, Time Series datasets using Shapelets

Given a feature in I 1, how to find the best match in I 2?

Orientation Map Based Palmprint Recognition

Intelligent Handwritten Digit Recognition using Artificial Neural Network

ECE Digital Image Processing and Introduction to Computer Vision. Outline

A Method for Blur and Similarity Transform Invariant Object Recognition

Maximally Stable Local Description for Scale Selection

Modeling Complex Temporal Composition of Actionlets for Activity Prediction

Linker Dependent Bond Rupture Force Measurements in Single-Molecule Junctions

Logistic Regression. COMP 527 Danushka Bollegala

Data Entry. Getting coordinates and attributes into our GIS

The Detection Techniques for Several Different Types of Fiducial Markers

GraphRNN: A Deep Generative Model for Graphs (24 Feb 2018)

University of Siena. Multimedia Security. Watermark extraction. Mauro Barni University of Siena. M. Barni, University of Siena

Transcription:

Robust Angle Invariant 1D Barcode Detection Alessandro Zamberletti A. Zamberletti, I. Gallo and S. Albertini Department of Theoretical and Applied Science (DiSTA) University of Insubria ACPR2013 8 November 2013 Okinawa, Japan A. Zamberletti et al. - Robust Angle Invariant 1D Barcode Detection - ACPR13, Okinawa, Japan 1 / 15

Introduction Goals: detection of 1D barcodes from real world images fast execution on a low computational power device robust to lighting variations, background clutter, rotation and distortions A. Zamberletti et al. - Robust Angle Invariant 1D Barcode Detection - ACPR13, Okinawa, Japan 2 / 15

Related Works Existing 1D barcode detection methods: gradients analysis O. Gallo and R. Manduchi, Reading 1-D barcodes with mobile phones using deformable templates, IEEE PAMI, 2011. scan lines S. Wachenfeld, S. Terlunen and X. Jiang, Robust 1-D barcode recognition on camera phones and mobile product information display, Mobile Multimedia Processing, 2010. R. Adelman, M. Langheinric, and C. Floerkemeier, A toolkit for barcode recognition and resolving on camera phones, MEIS, 2006. canny edge detector E. Basaran, O. Ulucay and S. Erturk, Reading barcodes using digital cameras, IMS, 2006. Issues: slow rotation A. Zamberletti et al. - Robust Angle Invariant 1D Barcode Detection - ACPR13, Okinawa, Japan 3 / 15

Ideas Novel detection approaches: optical character recognition methods numbers are not part of the barcode standard Hough transform for lines detection successfully used for reading 1D barcodes R. Muniz, L. Junco and A. Otero, A robust software barcode reader using the Hough Transform, IISA, 1999. A. Zamberletti et al. - Robust Angle Invariant 1D Barcode Detection - ACPR13, Okinawa, Japan 4 / 15

Hough Transform Detection of 1D barcode patterns in the Hough Transform space using a simple MLP network: pros cons rotation invariant fast sensitive to noise requires training A. Zamberletti et al. - Robust Angle Invariant 1D Barcode Detection - ACPR13, Okinawa, Japan 5 / 15

Supervised Angle Detection Canny Edge Detector MLP Network n m A H A N c(i, j ) ct (i, j ) θ θ ρ ρ hl θ r Hough Transform 1 a regular grid n m of cells c 1,..., c n m is superimposed over the Hough accumulator matrix A H 2 c is given as input to the MLP 3 the MLP produces a new cell c t c t(i, j) = { 1 if c(i, j) denotes a barcode bar in I. 0 otherwise. 4 the processed cells are combined together to generate A N A. Zamberletti et al. - Robust Angle Invariant 1D Barcode Detection - ACPR13, Okinawa, Japan 6 / 15

Supervised Angle Detection A N θ r h l 5 given a row r A N, the sum of its elements denotes the likelihood l r of a barcode appearing in I rotated by θ r 6 we build the histogram of likelihoods h l 7 rows associated with max elements of h l denote barcodes A. Zamberletti et al. - Robust Angle Invariant 1D Barcode Detection - ACPR13, Okinawa, Japan 7 / 15

Supervised Angle Detection - Details MLP: 3 layers size of each layer: n m trained using rprop (parameters from Igel et al. 2005) 200 training patterns (150 bgs, 50 fgs) Training patterns - c i A H, (in ci, out ci ): in ci - vector representation of c i out ci - elements of in ci denoting barcode bars are assigned 1, the others are assigned 0 A. Zamberletti et al. - Robust Angle Invariant 1D Barcode Detection - ACPR13, Okinawa, Japan 8 / 15

Supervised Angle Detection - Datasets Dataset WWU Muenster Barcode DB* ArTe-Lab 1D Medium Barcode** Rotated Barcode DB** No. of Imgs Device Barcode Rotation 1055 215 368 Nokia N95 Nokia 5800 Various ±30 // ±180 All the datasets are available online for download: * http://cvpr.uni-muenster.de/research/barcode/database/ ** http://artelab.dista.uninsubria.it/download/ A. Zamberletti et al. - Robust Angle Invariant 1D Barcode Detection - ACPR13, Okinawa, Japan 9 / 15

Supervised Angle Detection - Evaluation Results: ArTe-Lab 1D Medium Barcode 100% OA θ WWU Muenster Barcode DB & Rotated Barcode DB 95.5% OA θ Time: 200 ms per image Metric: OA θ tp = tp+fn+fp cell height cell height cell height 5 3 1 5 3 1 5 3 1 WWU Muenster Barcode Database 21 31 41 51 61 71 81 91 cell width ArTe-Lab 1D Medium Barcode Dataset 21 31 41 51 61 71 81 91 cell width Rotated Barcode Database 21 31 41 51 61 71 81 91 96 94 92 90 88 86 84 82 100 98 96 94 92 90 88 86 84 82 80 96 94 92 90 88 86 84 82 overall angle detection accuracy overall angle detection accuracy overall angle detection accuracy cell width A. Zamberletti et al. - Robust Angle Invariant 1D Barcode Detection - ACPR13, Okinawa, Japan 10 / 15

Bounding Box Detection Detected Barcodes A N h c S b θr θ ρ hl h r S b I Sb 1 rotate I by θ r (detected during the previous phase) 2 get the segments parallel to the vertical, as in Matasyz et al., 1999 3 obtain a binary image I Sb 4 define two histograms h r S b and h c S b describing the intensity profiles of the rows and columns of I Sb respectively A. Zamberletti et al. - Robust Angle Invariant 1D Barcode Detection - ACPR13, Okinawa, Japan 11 / 15

Bounding Box Detection Detected Barcodes h c S b h r S b I Sb 5 smooth the histograms to remove low value bins corresponding to isolated non-barcode segments 6 the detected bounding boxes correspond to the intersection area between the rows and the columns associated with the non-zero bins of h r S b and h c S b A. Zamberletti et al. - Robust Angle Invariant 1D Barcode Detection - ACPR13, Okinawa, Japan 12 / 15

Bounding Box Detection - Evaluation Time: 70 ms per image Dataset OA bb WWU Muenster Barcode DB 0.83 ArTe-Lab 1D Medium Barcode 0.86 Rotated Barcode DB 0.84 Metric: OA bb tp = tp+fn+fp tp = # of barcode bounding boxes correctly detected a bounding box d b is correctly detected iff bb b d b 0.5 bb b d b A. Zamberletti et al. - Robust Angle Invariant 1D Barcode Detection - ACPR13, Okinawa, Japan 13 / 15

ZXing and Demo Dataset Reading Accuracy ZXing Our ZXing acc WWU Muenster Barcode DB 0.73 0.81 +0.08 ArTe-Lab 1D Medium Barcode 0.82 0.85 +0.03 Rotated Barcode DB 0.61 0.82 +0.19 A. Zamberletti et al. - Robust Angle Invariant 1D Barcode Detection - ACPR13, Okinawa, Japan 14 / 15

Q&A Thank You! Department of Theoretical and Applied Science (DiSTA) University of Insubria Varese, Italy email: ignazio.gallo@uninsubria.it web: http://artelab.dista.uninsubria.it/ A. Zamberletti et al. - Robust Angle Invariant 1D Barcode Detection - ACPR13, Okinawa, Japan 15 / 15