Reinventing Printed Document Keeping digital as digital with uPen Jian Wang Senior Researcher Microsoft Research Asia July 19, 2005 Jian Wang Senior Researcher.

Slides:



Advertisements
Similar presentations
Hybrid Infrared and Visible Light Projection for Location Tracking
Advertisements

Automatic Projector Calibration with Embedded Light Sensors
SMART QUILL Presented by: Shweta Solapurkar 2BL07EE024
QR Code Recognition Based On Image Processing
PlayAnywhere: A Compact Interactive Tabletop Projection-Vision System Professor : Tsai, Lian-Jou Student : Tsai, Yu-Ming PPT Production rate : 100% Date.
Electrical and Computer Engineer Large Portable Projected Peripheral Touchscreen Team Jackson Brian Gosselin Greg Langlois Nick Jacek Dmitry Kovalenkov.
Biometrics based Cryptosystem Design. Cryptosystem A mechanism using which one can encode an information content to an incomprehensible form and also.
The Digital paper is created by printing a proprietary pattern of very small dots on ordinary paper that is perceived by the eye as a slightly off-white.
The Bioloid Robot Project Presenters: Michael Gouzenfeld Alexey Serafimov Supervisor: Ido Cohen Winter Department of Electrical Engineering.
Rotary Encoder. Wikipedia- Definition  A rotary encoder, also called a shaft encoder, is an electro- mechanical device that converts the angular position.
GIS and Image Processing for Environmental Analysis with Outdoor Mobile Robots School of Electrical & Electronic Engineering Queen’s University Belfast.
Quadtrees, Octrees and their Applications in Digital Image Processing
Quadtrees, Octrees and their Applications in Digital Image Processing
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer.
EEL 6935 Embedded Systems Long Presentation 2 Group Member: Qin Chen, Xiang Mao 4/2/20101.
Input devices, processing and output devices Hardware Senior I.
Harshita Karamchandani Placement, Masters Project and Travels…..
Hardware Devices Used In Computer Devices By Jack Turner.
1 / 23 Microsoft Tablet PC Technology Thomas Dodds Declan O’Gorman David Pickles Stephen Pond An overview of Microsoft Tablet PC technology and current.
Input devices are hardware components that enable users to interact with a computer. Without input devices, you would not be able to feed instructions.
OPTICAL FLOW The optical flow is a measure of the change in an image from one frame to the next. It is displayed using a vector field where each vector.
8/29/2015 GEM Lecture 14 Content Orientation in analytical plotters.
COMPUTER MAIN PARTS “HARDWARE AND SOFTWARE”. HARDWARE LITERALLY, " HARDWARE " WOULD MEAN " HARD GOODS ". THIS CONCEPT IS INTENDED TO MEAN ALL TANGIBLE.
Peripherals The term peripherals refers to all hardware devices that are attached to your computer and are controlled by your computer system Peripherals.
Associative Pattern Memory (APM) Larry Werth July 14, 2007
Navi Rutgers University 2012 Design Presentation
RoboTeam 9/1/2011 Preformed by:Costia Parfeniev, Boris Pinzur Supervised by: Kobi Kohai.
Speaker : Meng-Shun Su Adviser : Chih-Hung Lin Ten-Chuan Hsiao Ten-Chuan Hsiao Date : 2010/01/26 ©2010 STUT. CSIE. Multimedia and Information Security.
Introduction to the Computer System. What is a computer ? A computer is an electronic device that can accept data and instruction, process them or store.
Digital Image Processing CCS331
Natural Human-Computer Interaction 自然人机交互:改变人机交互方式 Jian Wang Microsoft Research Asia December 27, 2003 Xia Men.
TECHNICAL SEMINAR ON SMART QUILL Presented By:- your name.
Presentation on 5 pens technology - THE NEXT GEN INCREDIBLE COMPUTER.
COMPUTER GRAPHICS Hochiminh city University of Technology Faculty of Computer Science and Engineering CHAPTER 01: Graphics System.
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
HP-PURDUE-CONFIDENTIAL Final Exam May 16th 2008 Slide No.1 Outline Motivations Analytical Model of Skew Effect and its Compensation in Banding and MTF.
Low Cost Infrared Touch Screen Bezel for POS Systems Rohan Verma, Jeremy Taylor, Freddie Dunn III Georgia Institute of Technology School of Electrical.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Quadtrees, Octrees and their Applications in Digital Image Processing.
1Computer Graphics Lecture 4 - Models and Architectures John Shearer Culture Lab – space 2
Characterization Report Animation On Bicycle Wheels By:Jonathan Yizchaki David Michaeli Instructor: Ina Rivkin.
General ideas to communicate Show one particular Example of localization based on vertical lines. Camera Projections Example of Jacobian to find solution.
CDVS on mobile GPUs MPEG 112 Warsaw, July Our Challenge CDVS on mobile GPUs  Compute CDVS descriptor from a stream video continuously  Make.
Chapter 1 — Computer Abstractions and Technology — 1 Below Your Program Application software – Written in high-level language System software – Compiler:
Robust and Accurate Surface Measurement Using Structured Light IEEE TRANSACTIONS ON INSTRUMENTATION AND MEASUREMENT, VOL. 57, NO. 6, JUNE 2008 Rongqian.
Visual Odometry David Nister, CVPR 2004
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
Graphics II Image Processing I. Acknowledgement Most of this lecture note has been taken from the lecture note on Multimedia Technology course of University.
1 CHAPTER 2 Hardware. 2 CPU : Central Processing Unit -Every PC system unit contains at least one chip called microprocessor (cpu) attached on motherboard.
RAM (Memory) Written by Tim Keyser Georgia CTAE Resource Network 2010.
Chapter 1 Graphics Systems and Models Models and Architectures.
Capstone Design Implementation of Depth Sensor Based on Structured Infrared Patterns June 11, 2013 School of Information and Communication Engineering,
Reading 1D Barcodes with Mobile Phones Using Deformable Templates.
Memory Random Access Memory (RAM) and Read Only Memory (ROM)
Hardware: Input / Output Devices
COMPSCI 110 Operating Systems
Computer Types Unit One.
A seminar on Touchless Touchscreen Technology
Morgan Kaufmann Publishers
Computer Architecture & Operations I
Paper – Stephen Se, David Lowe, Jim Little
Windows Input Christian Lamp Program Manager Carla Forester
Chapter 5 - Input.
Models and Architectures
Models and Architectures
Greg Bell Business Development Mgr Industrial & Security Markets
Models and Architectures
Models and Architectures
Sharing Technologies for Cloud Computing
Parts of the Computer
Presentation transcript:

Reinventing Printed Document Keeping digital as digital with uPen Jian Wang Senior Researcher Microsoft Research Asia July 19, 2005 Jian Wang Senior Researcher Microsoft Research Asia July 19, 2005

Outline Challenges and Approach Technologies Embedded Interaction Code(EIC) system Computer vision system HW/SW architecture Hardware prototype design EIC SDK: system design and APIs Demos Challenges and Approach Technologies Embedded Interaction Code(EIC) system Computer vision system HW/SW architecture Hardware prototype design EIC SDK: system design and APIs Demos

Challenges ``non-digital way of doing things'' like paper and pencils PCs still create non-digital document Such as printed document Keyboard/mouse confine people to desktop Mobile interaction device ``non-digital way of doing things'' like paper and pencils PCs still create non-digital document Such as printed document Keyboard/mouse confine people to desktop Mobile interaction device

Goal Digital original Keep digital as digital Makes every printed document digital Brings digital computing to places where things are still being done in non-digital ways Digital original Keep digital as digital Makes every printed document digital Brings digital computing to places where things are still being done in non-digital ways

Approach: EIC System High data-embedding capacity to provide a gigantic address space up to bits. A family of EIC visual patterns to adapt to various hardware implementations, applications and surfaces, and to meet the needs for usability and readability. Multiple data-embedding channels to embed x and y coordinates, and both global (such as document ID) and local metadata in a digital document. High data-embedding capacity to provide a gigantic address space up to bits. A family of EIC visual patterns to adapt to various hardware implementations, applications and surfaces, and to meet the needs for usability and readability. Multiple data-embedding channels to embed x and y coordinates, and both global (such as document ID) and local metadata in a digital document.

EIC Pattern EIC: Absolute X, Y Coordinates

A pseudo-random 1D array of 0 ’ s and 1 ’ s with “ window ” property An example with primitive polynomial of order 6: h(x)=x 6 +x+1, code length = =63 The window property ensures the unique decodability Window Property of m-sequence

0 m1 = 9 m2=7 Construction of m-array Create a 2D array with size of m1*m2, where gcd(m1,m2) =1 Folding the sequence The 2D array retains the window property. If L is the bit location in m- sequence, then its location in m-array: x= L mod m1 y= L mod m2 Create a 2D array with size of m1*m2, where gcd(m1,m2) =1 Folding the sequence The 2D array retains the window property. If L is the bit location in m- sequence, then its location in m-array: x= L mod m1 y= L mod m2

Data-embedding

EIC pattern Decodable area EIC + Encoded content Non- decodable area Bounding box Action Biding EIC with Document

Hardware Architecture Mechanical Size: 14x17x160mm Ink cartage Pressure sensor Optical Camera Lens IR LED Electrical Processor/Memory Bluetooth Battery Mechanical Size: 14x17x160mm Ink cartage Pressure sensor Optical Camera Lens IR LED Electrical Processor/Memory Bluetooth Battery

Computer Vision System To obtain high resolution (> 400 dpi), accurate x and y positions and metadata on printed digital documents (papers). To obtain actual x and y position of the pen tip regardless of pen posture (tilting and rotating). Calibration error < 0.15mm. To obtain sufficient spatial and temporal resolution (> 400 dpi x 120 Hz) of uPen digital ink (so that it’s compatible with the resolution of Tablet PC ink). To obtain high resolution (> 400 dpi), accurate x and y positions and metadata on printed digital documents (papers). To obtain actual x and y position of the pen tip regardless of pen posture (tilting and rotating). Calibration error < 0.15mm. To obtain sufficient spatial and temporal resolution (> 400 dpi x 120 Hz) of uPen digital ink (so that it’s compatible with the resolution of Tablet PC ink).

Document/EIC pattern segmentation T : document content A: EIC pattern Z : background area adaptive threshold of EIC pattern at (i, j) adaptive threshold of document content at (i, j)

                   nYXSW nYXSB kl i il j jk klji kl i il j jk klji /)),max(( /)),min((, ,,, ,, EIC Pattern Processing  kkkkk ijj n i kkkiik YXXXb bxyjSibxyJ k k k kk ' 1 ' 1 2 }|||{,)( 1        Bits in camera FOV: 98.5bits in average Extracted bits: 93% in average Determine EIC pattern grid Determine orientation of pattern Determine the value of each bits

Efficient Image Matching :search radius. :Maximum grid alignment error. : transformation matrix from camera coordinate to document image coordinate

EIC SDK Architecture uPen prototype/third-party hardware Applications EIC Embedded SDK EIC SDK uPen Firmware EIC Pattern Metadata EIC Document.Net Compact Framework

Demos

Thank you