Cantag: an open source software toolkit for designing and deploying marker-based vision systems. Andrew Rice. Computer Laboratory

Similar documents
Interior Design using Augmented Reality Environment

Transportation Informatics Group, ALPEN-ADRIA University of Klagenfurt. Transportation Informatics Group University of Klagenfurt 3/10/2009 1

AR 2 kanoid: Augmented Reality ARkanoid

Overview. Pinhole camera model Projective geometry Vanishing points and lines Projection matrix Cameras with Lenses Color Digital image

Job Description. Commitment: Must be available to work full-time hours, M-F for weeks beginning Summer of 2018.

AR Glossary. Terms. AR Glossary 1

Lab 5: Advanced camera handling and interaction

ISCW 2001 Tutorial. An Introduction to Augmented Reality

23270: AUGMENTED REALITY FOR NAVIGATION AND INFORMATIONAL ADAS. Sergii Bykov Technical Lead Machine Learning 12 Oct 2017

Design and Development of a Marker-based Augmented Reality System using OpenCV and OpenGL

Tag Detection for Preventing Unauthorized Face Image Processing

Images and Graphics. 4. Images and Graphics - Copyright Denis Hamelin - Ryerson University

HIGH ORDER MODULATION SHAPED TO WORK WITH RADIO IMPERFECTIONS

Using Line and Ellipse Features for Rectification of Broadcast Hockey Video

Avatar: a virtual reality based tool for collaborative production of theater shows

제 1 HCI Korea, 증강현실전시기술의적용사례및분석. Woontack Woo ( 우운택 ), Ph.D. KAIST GSCT UVR Lab. Tw

Development Of A Novel Finder Pattern For Effective Color 2D-Barcode Detection

Fig.1 AR as mixed reality[3]

Visual Search using Principal Component Analysis

Department of Computer Science and Engineering The Chinese University of Hong Kong. Year Final Year Project

preface Motivation Figure 1. Reality-virtuality continuum (Milgram & Kishino, 1994) Mixed.Reality Augmented. Virtuality Real...

Lessons learned & Future of FeedMAP

AUGMENTED REALITY APPLICATIONS USING VISUAL TRACKING

Dynamic Distortion Correction for Endoscopy Systems with Exchangeable Optics

Reconstructing Virtual Rooms from Panoramic Images

Checkerboard Tracker for Camera Calibration. Andrew DeKelaita EE368

INTERIOR DESIGN USING AUGMENTED REALITY

Autonomous Self-deployment of Wireless Access Networks in an Airport Environment *

Structure and Synthesis of Robot Motion

Augmented Reality Lecture notes 01 1

LOOKING AHEAD: UE4 VR Roadmap. Nick Whiting Technical Director VR / AR

SoftBank Japan - rapid small cell deployment in the urban jungle

Introduction to DSP ECE-S352 Fall Quarter 2000 Matlab Project 1

Toward an Augmented Reality System for Violin Learning Support

Project: Sudoku solver

fast blur removal for wearable QR code scanners

Computer Vision. Howie Choset Introduction to Robotics

How to configure processing on an HPx card to get the most information from the incoming radar video

VIRTUAL REALITY AND SIMULATION (2B)

ISO JTC 1 SC 24 WG9 G E R A R D J. K I M K O R E A U N I V E R S I T Y

Sensors and Sensing Cameras and Camera Calibration

Augmented reality, ARToolKit, Computer vision, Image processing.

Spatial Augmented Reality: Special Effects in the Real World

AGRICULTURE, LIVESTOCK and FISHERIES

Augmented Reality. Virtuelle Realität Wintersemester 2007/08. Overview. Part 14:

FOCAL LENGTH CHANGE COMPENSATION FOR MONOCULAR SLAM

Plan. Vision Solves Problems. Distal vs. proximal stimulus. Vision as an inverse problem. Unconscious inference (Helmholtz)

Search Strategies of Visually Impaired Persons using a Camera Phone Wayfinding System

Machine Vision for the Life Sciences

Geometry-Based Populated Chessboard Recognition

Application of GIS to Fast Track Planning and Monitoring of Development Agenda

Applying mathematics to digital image processing using a spreadsheet

MULTIPLE SENSORS LENSLETS FOR SECURE DOCUMENT SCANNERS

Extending X3D for Augmented Reality

Feature Extraction Technique Based On Circular Strip for Palmprint Recognition

Minimally Intrusive Evaluation of Visual Comfort in the Normal Workplace

Coursework 2. MLP Lecture 7 Convolutional Networks 1

Session 2: 10 Year Vision session (11:00-12:20) - Tuesday. Session 3: Poster Highlights A (14:00-15:00) - Tuesday 20 posters (3minutes per poster)

More Info at Open Access Database by S. Dutta and T. Schmidt

Recent Advances in Image Deblurring. Seungyong Lee (Collaboration w/ Sunghyun Cho)

Virtual Furniture Using Augmented Reality

A Geometric Correction Method of Plane Image Based on OpenCV

REVERSIBLE MEDICAL IMAGE WATERMARKING TECHNIQUE USING HISTOGRAM SHIFTING

Total Variation Blind Deconvolution: The Devil is in the Details*

DESIGN STYLE FOR BUILDING INTERIOR 3D OBJECTS USING MARKER BASED AUGMENTED REALITY

Multi-Modal User Interaction

Follower Robot Using Android Programming

Light-Field Database Creation and Depth Estimation

Implicit Fitness Functions for Evolving a Drawing Robot

Basics of Error Correcting Codes

Color Computer Vision Spring 2018, Lecture 15

RKSLAM Android Demo 1.0

Open-source AR platform for the future

Augmented Keyboard: a Virtual Keyboard Interface for Smart glasses

Computing for Engineers in Python

The Geometry of Cognitive Maps

Designing an MR compatible Time of Flight PET Detector Floris Jansen, PhD, Chief Engineer GE Healthcare

Algorithm-Independent Color Calibration for Digital Halftoning

Robust Invisible QR Code Image Watermarking Algorithm in SWT Domain

Available theses in robotics (March 2018) Prof. Paolo Rocco Prof. Andrea Maria Zanchettin

Head Tracking for Google Cardboard by Simond Lee

Midterm is on Thursday!

1. (a) Explain the process of Image acquisition. (b) Discuss different elements used in digital image processing system. [8+8]

Chapter 3 Graphics and Image Data Representations

Computational Vision and Picture. Plan. Computational Vision and Picture. Distal vs. proximal stimulus. Vision as an inverse problem

MREAK : Morphological Retina Keypoint Descriptor

Objective Evaluation of Edge Blur and Ringing Artefacts: Application to JPEG and JPEG 2000 Image Codecs

HELPING THE DESIGN OF MIXED SYSTEMS

FLUX: Design Education in a Changing World. DEFSA International Design Education Conference 2007

A SURVEY ON HAND GESTURE RECOGNITION

Multimedia-Systems: Image & Graphics

Active Stereo Vision. COMP 4102A Winter 2014 Gerhard Roth Version 1

Creating and Modifying Images Using Newton s Method for Solving Equations

AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS. Nuno Sousa Eugénio Oliveira

Color Constancy Using Standard Deviation of Color Channels

APPLICATION OF COMPUTER VISION FOR DETERMINATION OF SYMMETRICAL OBJECT POSITION IN THREE DIMENSIONAL SPACE

Tackling the Battery Problem for Continuous Mobile Vision

International Conference on Advances in Engineering & Technology 2014 (ICAET-2014) 48 Page

Method for out-of-focus camera calibration

Improved SIFT Matching for Image Pairs with a Scale Difference

Transcription:

Cantag: an open source software toolkit for designing and deploying marker-based vision systems Andrew Rice University of Cambridge

Marker Based Vision Systems MBV systems track specific marker tags in an image Scene is more constrained than for a general vision system more efficient execution more reliable tracking accurate 3D position and pose Used for barcodes, augmented reality visual overlay and spatial reasoning

Many Vision Systems CircleInner CircleOuter State ARToolKit CircleSplit Cho Owen Zhong Square Intersense TRIP Matrix Rohs QRCode

Tag Shape Square Tags find a correspondance between four corner points in object co-ordinates and image co-ordinates ARToolKit Owen Zhong Square Matrix Rohs QRCode

Tag Shape CircleInner CircleOuter CircleSplit Cho Intersense TRIP State Circular tags exploit the projective invariant that a circle transforms to an ellipse in the camera image

Tag Data Coding CircleInner CircleOuter Symbolic coding schemes store a binary payload in tag data cells CircleSplit Intersense TRIP Matrix Zhong Square Rohs QRCode

Cantag Cantag combines multiple tag types and tag tracking algorithms in a single framework CircleInner CircleOuter Users can change one processing step without affecting any of the others CircleSplit Square A platform for investigating the fundamentals of tag tracking systems

Limits of Tag Decoding Consider systems operating on 1-bit black & white images only this is common due to performance reasons Sample Distance = shortest distance from data cell centre to edge If sample distance < 1 pixel we might sample the value from an adjacent cell

Sample Distance sample distance is radial sample distance is tangential

Minimum Sample Distance

Minimum Sample Distance

Optimising Tag Layout 36 bits 100 bits 2 rings 3 rings 4 rings

Sample Strength The estimate of the sample point will have some error in it sample distance = proximity of sample point to edge of cell sample error = error in estimate of sample point sample strength = error - distance

Shape Fitting Circle: Least Squares Fit Contours Circle: Simple Fit

Shape Fitting better recognition bigger tag Circle: Least Squares Fit Circle: Simple Fit

Real-World Results bigger tag better recognition Can't measure sample strength in the real-world Location error should show the same trends High sample strength should imply low location error Circle: Least Squares Fit

Real-World Results bigger tag better recognition Circle: Least Squares Fit Circle: Simple Fit

Square vs Circle Circle: Least Squares Fit Square: Convex Hull + Regr

Conclusions Sample distance is a theoretical model of the tag performance Independent of image processing algoithms used Allows high-level investigation in to tag properties Sample Strength improves the analysis Simulated results from OpenGL have only pixel truncation error This is sufficient to predict real-world behaviour! Results Square tags carry a larger payload Circular tags provide more robust location information Use as many points from the contour as possible for shape fitting

Recent Work Measure the sample distance for each datacell Systematic errors due to the geometry of the tag Error correcting codes will not extend the read range of square tags

Finally... Cantag is open-source code, available online: http://www.cl.cam.ac.uk/research/dtg