Android QR-Code Detection Cerman Martin, 0625040

Slides:



Advertisements
Similar presentations
A Graph based Geometric Approach to Contour Extraction from Noisy Binary Images Amal Dev Parakkat, Jiju Peethambaran, Philumon Joseph and Ramanathan Muthuganapathy.
Advertisements

QR Code Recognition Based On Image Processing
Evaluating Color Descriptors for Object and Scene Recognition Koen E.A. van de Sande, Student Member, IEEE, Theo Gevers, Member, IEEE, and Cees G.M. Snoek,
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
BRISK (Presented by Josh Gleason)
Last 4 lectures Camera Structure HDR Image Filtering Image Transform.
Rear Lights Vehicle Detection for Collision Avoidance Evangelos Skodras George Siogkas Evangelos Dermatas Nikolaos Fakotakis Electrical & Computer Engineering.
Computer Vision Lecture 16: Texture
Instructor: Mircea Nicolescu Lecture 15 CS 485 / 685 Computer Vision.
Edge Detection CSE P 576 Larry Zitnick
Edge and Corner Detection Reading: Chapter 8 (skip 8.1) Goal: Identify sudden changes (discontinuities) in an image This is where most shape information.
Edge Detection. Our goal is to extract a “line drawing” representation from an image Useful for recognition: edges contain shape information –invariance.
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
Canny Edge Detector.
Edge detection. Edge Detection in Images Finding the contour of objects in a scene.
Announcements Mailing list: –you should have received messages Project 1 out today (due in two weeks)
Contents Description of the big picture Theoretical background on this work The Algorithm Examples.
Canny Edge Detector1 1)Smooth image with a Gaussian optimizes the trade-off between noise filtering and edge localization 2)Compute the Gradient magnitude.
Edge Detection Today’s reading Forsyth, chapters 8, 15.1
Lecture 3: Edge detection, continued
Filters and Edges. Zebra convolved with Leopard.
Lecture 2: Image filtering
Edge Detection Today’s readings Cipolla and Gee –supplemental: Forsyth, chapter 9Forsyth Watt, From Sandlot ScienceSandlot Science.
California Car License Plate Recognition System ZhengHui Hu Advisor: Dr. Kang.
Dorin Comaniciu Visvanathan Ramesh (Imaging & Visualization Dept., Siemens Corp. Res. Inc.) Peter Meer (Rutgers University) Real-Time Tracking of Non-Rigid.
© 2010 Cengage Learning Engineering. All Rights Reserved.
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
Real-Time Face Detection and Tracking Using Multiple Cameras RIT Computer Engineering Senior Design Project John RuppertJustin HnatowJared Holsopple This.
Computer Vision Spring ,-685 Instructor: S. Narasimhan WH 5409 T-R 10:30 – 11:50am.
Stereo Matching Information Permeability For Stereo Matching – Cevahir Cigla and A.Aydın Alatan – Signal Processing: Image Communication, 2013 Radiometric.
National Center for Supercomputing Applications University of Illinois at Urbana-Champaign Image Features Kenton McHenry, Ph.D. Research Scientist.
Advanced Computer Vision Chapter 4 Feature Detection and Matching Presented by: 傅楸善 & 許承偉
Lecture 4: Feature matching CS4670 / 5670: Computer Vision Noah Snavely.
Texture. Texture is an innate property of all surfaces (clouds, trees, bricks, hair etc…). It refers to visual patterns of homogeneity and does not result.
Lecture 2: Edge detection CS4670: Computer Vision Noah Snavely From Sandlot ScienceSandlot Science.
University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Image processing.
Supervised Learning of Edges and Object Boundaries Piotr Dollár Zhuowen Tu Serge Belongie.
November 13, 2014Computer Vision Lecture 17: Object Recognition I 1 Today we will move on to… Object Recognition.
Instructor: S. Narasimhan
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
Many slides from Steve Seitz and Larry Zitnick
CSC508 Convolution Operators. CSC508 Convolution Arguably the most fundamental operation of computer vision It’s a neighborhood operator –Similar to the.
Kylie Gorman WEEK 1-2 REVIEW. CONVERTING AN IMAGE FROM RGB TO HSV AND DISPLAY CHANNELS.
Canny Edge Detection. 5 STEPS 5 STEPS Apply Gaussian filter to smooth the image in order to remove the noise Apply Gaussian filter to smooth the image.
Machine Vision Edge Detection Techniques ENT 273 Lecture 6 Hema C.R.
COMPUTER VISION D10K-7C02 CV05: Edge Detection Dr. Setiawan Hadi, M.Sc.CS. Program Studi S-1 Teknik Informatika FMIPA Universitas Padjadjaran.
Machine Vision. Image Acquisition > Resolution Ability of a scanning system to distinguish between 2 closely separated points. > Contrast Ability to detect.
Detection of nerves in Ultrasound Images using edge detection techniques NIRANJAN TALLAPALLY.
Recognizing specific objects Matching with SIFT Original suggestion Lowe, 1999,2004.
Motion tracking TEAM D, Project 11: Laura Gui - Timisoara Calin Garboni - Timisoara Peter Horvath - Szeged Peter Kovacs - Debrecen.
April 21, 2016Introduction to Artificial Intelligence Lecture 22: Computer Vision II 1 Canny Edge Detector The Canny edge detector is a good approximation.
Winter in Kraków photographed by Marcin Ryczek
Edge Detection Images and slides from: James Hayes, Brown University, Computer Vision course Svetlana Lazebnik, University of North Carolina at Chapel.
Author : Sang Hwa Lee, Junyeong Choi, and Jong-Il Park
SIFT on GPU Changchang Wu 5/8/2007.
Object Recognition in the Dynamic Link Architecture
Introduction to Computer and Human Vision
Fitting Curve Models to Edges
Computer Vision Lecture 9: Edge Detection II
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
Dr. Chang Shu COMP 4900C Winter 2008
Computer Vision Lecture 16: Texture II
CS654: Digital Image Analysis
Object Recognition Today we will move on to… April 12, 2018
Lecture 2: Edge detection
Edge Detection Today’s readings Cipolla and Gee Watt,
Blobworld Texture Features
Fourier Transform of Boundaries
Canny Edge Detector Smooth image with a Gaussian
Winter in Kraków photographed by Marcin Ryczek
Presentation transcript:

Android QR-Code Detection Cerman Martin,

Content  Topic & Challenges (original proposal)  IDE‘s, Languages & Libraries  Chosen Approach  Outlier Filtering  Tuneable Parameters  TODO (original proposal / what was achieved)  Topic & Challenges (what was achieved)  Live Demonstration Android QR-Code Detection, Cerman Martin,

Topic & Challenges (original proposal)  Detect and read QR-Codes on an Android Phone  As defined by the ISO/IEC Standart „Set of black squares on a white background“ Various sizes (Version 1-40) Android QR-Code Detection, Cerman Martin, Topic  Detection under various lighting conditions  Perspective distortion  Detection of QR-Code size  Real-Time Challenges / Goals

IDE‘s, Languages & Libraries Android QR-Code Detection, Cerman Martin,  MATLAB  Eclipse ADT (Android Development Toolkit) CDT (C++ Development Toolkit) NDK (Android Native Development Kit)  Visual Studio 2012 OpenCV Library

Chosen Approach Android QR-Code Detection, Cerman Martin,  „Fast Radial Symmetry for Detecting Points of Interest“, [1]  Algorithm Transform to grayscale and reduce image size Determine gradient in x and y direction Compute orientation and magnitude image Compute symmetry image at certain radii Smooth using a Gauss kernel Non-maximum suppression

Chosen Approach (transform to grayscale) Android QR-Code Detection, Cerman Martin,

Chosen Approach (x derivative) Android QR-Code Detection, Cerman Martin,

Chosen Approach (y derivative) Android QR-Code Detection, Cerman Martin,

Chosen Approach (orientation image) Android QR-Code Detection, Cerman Martin,

Chosen Approach (magnitude image) Android QR-Code Detection, Cerman Martin,

Chosen Approach (symmetry image) Android QR-Code Detection, Cerman Martin,

Chosen Approach (thresholded symmetry image) Android QR-Code Detection, Cerman Martin,

Outlier Filtering Android QR-Code Detection, Cerman Martin,  Maximal number of outliers is around 20  Algorithm Build a complete graph Compute for each vertex distances to all other vertices Compute angle for each vertex trio Filter outliers by setting restrictions on maximal angle deviation and distance difference for each vertex trio  Turned out to work very well

Tuneable Parameters Android QR-Code Detection, Cerman Martin,  Feature Detection Image reduction factor Search radius Minimal number of positively affecting pixels Symmetry strength  Outlier Filtering Maximal edge length difference of each vertex trio Maximal angle deviation of each vertex trio  Frame Management Split up searching (different scales) and filtering among frames

TODO (original proposal) Android QR-Code Detection, Cerman Martin,  Determine parameters Image size Radii  Filter outliers Based on neighborhood Find suitable feature descriptor  QR-Code reading

TODO (what was achieved) Android QR-Code Detection, Cerman Martin,  Determine parameters Image size Radii  Filter outliers Based on neighborhood Find suitable feature descriptor  QR-Code reading

Topic & Challenges (what was achieved)  Detect and read QR-Codes on an Android Phone  As defined by the ISO/IEC Standart „Set of black squares on a white background“ Various sizes (Version 1-40) Android QR-Code Detection, Cerman Martin, Topic  Detection under various lighting conditions  Perspective distortion  Detection of QR-Code size  Real-Time Challenges / Goals /

Live Demonstration 18your title

References Android QR-Code Detection, Cerman Martin,  [1] Fast Radial Symmetry for Detecting Points of Interest, G. Loy and A. Zelinsky, IEEE Transactions on Pattern Analysis and Machine Intelligence, August 2003

Thank you