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