Jay Summet -Intel Mentor: Rahul Sukthankar BurningWell Micro-controller based sensor localization and tracking system using projected light patterns GVU.

Slides:



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

Automatic Projector Calibration with Embedded Light Sensors
System Integration and Performance
Mitsubishi Electric Research Labs Raskar, Beardsley, vanBaar, Wang, Dietz, Lee, Leigh, Willwacher R F I G Lamps Ramesh Raskar, Paul Beardsley, Jeroen van.
INPUT-OUTPUT ORGANIZATION
An Easy-to-Decode Network Coding Scheme for Wireless Broadcasting
Programmable Interval Timer
Swish Sleeve Software Design Narrative Team 7: Stephen MacNeil, Michael Kobit, Sriharsh Achukola, Augustus Hong 1Team 7 - Swish Sleeve.
FIU Chapter 7: Input/Output Jerome Crooks Panyawat Chiamprasert
Software Defined Radio Testbed Team may11-18 Members: Alex Dolan, Mohammad Khan, Ahmet Unsal Adviser: Dr. Aditya Ramamoorthy.
Mitsubishi Electric Research Laboratories August 2006 Mitsubishi Electric Research Labs (MERL) Cambridge, MA Instant Replay: Inexpensive High Speed Motion.
Autonomous Helicopter: James Lyden Harris Okazaki EE 496 A project to create a system that would allow a remote- controlled helicopter to fly without user.
Department of Electrical and Computer Engineering He Zhou Hui Zheng William Mai Xiang Guo Advisor: Professor Patrick Kelly ASLLENGE.
Synchronized Strobe for Video Camera
Imperium Accelero 9K Group Members Ian Ferguson Nathan Liesch Luis Ramirez Mark Willson.
Loran-C Receiver Team Deathstar September 7, 2004 Capstone Fall 2004.
Introduction to Microprocessors Number Systems and Conversions No /6/00 Chapter 1: Introduction to 68HC11 The 68HC11 Microcontroller.
Senior Project Design Review Remote Visual Surveillance Vehicle (RVSV) Manoj Bhambwani Tameka Thomas.
Remote Keystroke Retrieval System Kevin Butler Omar Martino Eric Hicks.
Reliability and Channel Coding
From Essentials of Computer Architecture by Douglas E. Comer. ISBN © 2005 Pearson Education, Inc. All rights reserved. 7.2 A Central Processor.
Synchronized Strobe for Video Camera Jeff Baskett & Jason Zubo Project Advisor: Dr. Irwin.
Microcontroller: Introduction
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Hardware Interface Design Patterns Ahmet Selman Bozkır – Hacettepe Univ.
INPUT-OUTPUT ORGANIZATION
Edited by Mandar More Technical Manager, Ninad`s Research lab Ninad243.weebly.com MODERN OFFICE MANAGEMENT TOOL FOR SELECTIVE DATA.
Micro controllers A self-contained system in which a processor, support, memory, and input/output (I/O) are all contained in a single package.
2 Lines Electronics I 2 C Analyzer Ching-Yen Beh Robert S. Stookey Advisor: Dr. J. W. Bruce.
PROGRAMMABLE LOGIC CONTROLLER (PLC) AND AUTOMATION
Embedded Software Design Peter R. Wihl (former Guest Lecturer)
INTRODUCTION TO MICROCONTROLLER. What is a Microcontroller A microcontroller is a complete microprocessor system, consisting of microprocessor, limited.
Oppenheimer Technologies Rick King Jonathan Creekmore.
4.0 rtos implementation part II
Background   Who does this project addresses to?   Handicapped.   Amputated limbs.   Paralyzed.   Motivation Statistics.
Acceleration Based Pedometer
Live Action First Person Shooter Game Patrick Judd Ian Katsuno Bao Le.
Presentation by: K.G.P.Srikanth. CONTENTS  Introduction  Components  Working  Applications.
Supporting Beyond-surface Interaction for Tabletop Systems by Integrating IR Projections Hui-Shan Kao.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Principles of I/0 hardware.
Project Specific Success Criteria 1)An ability to quantify the position of the glove relative to the processing unit. 2)An ability to combine finger press.
FPGA-based Wireless Robotics Controller for Evolutionary Design Conor Doyle Supervisor: Dr. Fearghal Morgan.
Microchip PIC Networks Amrit Bandy, Ben Funk Neil Goldsman.
Scott Baker Will Cross Belinda Frieri March 9 th, 2005 Serial Communication Overview ME4447/6405.
S2008Final_part1.ppt CS11 Introduction to Programming Final Exam Part 1 S A computer is a mechanical or electrical device which stores, retrieves,
Tracking Locations of Moving Hand-Held Displays Using Projected Light Jay Summet and Rahul Sukthankar Georgia Institute of Technology,Intel Research Pittsburgh.
Phong Le (EE) Josh Haley (CPE) Brandon Reeves (EE) Jerard Jose (EE)
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Projector Calibration of Interactive Multi-Resolution Display Systems 互動式多重解析度顯示系統之投影機校正 Presenter: 邱柏訊 Advisor: 洪一平 教授.
Formula SAE Ryan Langley
Grant Thomas Anthony Fennell Justin Pancake Chris McCord TABLEGAMES UNLIMITED.
Lecture 15 Microarchitecture Level: Level 1. Microarchitecture Level The level above digital logic level. Job: to implement the ISA level above it. The.
Automatic Projector Calibration Using Self-Identifying Patterns Mark Fiala Computational Video Group Institute of Information Technology National Research.
PS/2 Mouse/Keyboard Port
IT3002 Computer Architecture
MICROPROGRAMMED CONTROL
Senior Project Poster Day 2006, CIS Dept. University of Pennsylvania One if by land… Yosef Weiner, David Charles Pollack Faculty Advisor: C.J. Taylor,
CONTENTS Objective Software &Hardware requirements Block diagram Mems technology Implementation Applications &Advantages Future scope Conclusion References.
SmartCup – Team 42 Harington Lee, Chirag Patil, Arjun Sharma 1.
SUBMITTED BY EDGEFX TEAM PORTABLE CODED WIRELESS MESSAGE COMMUNICATION BETWEEN TWO PARTIES SECRETLY WITH LCD DISPLAY.
CEng3361/18 CENG 336 INT. TO EMBEDDED SYSTEMS DEVELOPMENT Spring 2007 Recitation 01.
Serial Communications
SUBMITTED BY EDGEFX TEAM
SUBMITTED BY EDGEFX TEAM
OBJECTIVE AND FEATURES:
RAILWAY TRACK SNAP NOTIFICATION
Data Link Layer What does it do?
E3165 DIGITAL ELECTRONIC SYSTEM
R F I G : RFID + Geometry Photosensing Wireless Tags for Precise Location and Complex Geometric Procedures Ramesh Raskar, Paul Dietz, Paul Beardsley,
Introduction Communication Modes Transmission Modes
Presentation transcript:

Jay Summet -Intel Mentor: Rahul Sukthankar BurningWell Micro-controller based sensor localization and tracking system using projected light patterns GVU Brownbag – September 30 th, 2004

Motivation Displaying an image on an arbitrary surface requires that you know where the surface is within the projection area. Bottom photos courtesy of

Motivating Movie

Previous Methods Manual Calibration – Select control points manually. –Requires user intervention. –Slow. –Possible user error. Camera Based Calibration – Recognize object or detect fiducial marks. –Error Prone.

Our Solution Hardware light sensor embedded in the display surface. Structured light cast from the projector encodes a position. Sensor decodes it's own position. Position can then be broadcast via radio (or used locally).

Closely Related Work Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee, Paul H. Dietz, Dan Maynes-Aminzade, Ramesh Raskar and Scott Hudson -– To Appear, UIST RFIG Lamps: Interacting with a Self-describing World via Photosensing Wireless Tags and Projectors - Ramesh Raskar, Paul Beardsley, Jeroen van Baar, Yao Wang, Paul Dietz, Johnny Lee, Darren Leigh, Thomas Willwacher -Proceedings of SIGGRAPH No autonomous operation. Locates the sensors with a pure Gray code Disadvantages: May be wrong. Advantages: Always provides a location. No tracking.

Hardware Microchip® rfPIC 12F675 –4 Mhz RISC Processor. –1024 program words. –64 bytes of RAM. –128 bytes of EEPROM. –Built in Analog-to-Digital converter. –UHF ASK/FSK 10dBm radio transmitter. –Photo-transistor based light sensor.

Hardware (cont.) Microchip® ASK receiver module Microchip® 12F629 microprocessor. –Detects/decodes radio signals, converts to RS- 232 Serial signal. Hardware cost: Prototype: Sensor/Transmitter: $40 - Receiver $50 In quantities: Sensor/Transmitter: < $10 - Receiver < $15

Sensor Software Hand coded assembly (not by Russian programmers) bit program words (out of 1024 possible). Tightly integrated with the rfPic 12F675 hardware. –Analog-to-Digital converter. –Interrupt Timer. –Instruction Counter. –UHF Transmitter.

Sensor Software (cont) Sample Light Sensor. –Average of 16 samples. Sync to 60Hz signal. –Find edges. –Sample in the middle of bits. Threshold bit –Store sampled bits in a queue. Search for a valid data packet. –Looking for two different data packet types. –Using FEC error detection & signatures. Transmit data in background. –Interrupt driven while doing the above.

RS-232 Receiver PIC 12F629 –Samples Radio. –Decodes Data Packets. –Transmits via RS-232 at 19,200 bps.

Terms: Frame –Projectors can update what they project 60 times per second. Pattern –One frame of video. Packet –Sequence of bits (one/zero or black/white) spread over multiple frames.

Location Pattern Packets consist of: –Gray Code Patterns –SECDED checksum Patterns 21 bits - 16 data, 5 checksum 2.85 packets a second (3Hz)

Location Packet Check bits supports correction of 1 bit error, or detection of up to 3 bits of error. –Limited in complexity of error detection code by what can be implemented on an 8 bit micro- controller with RAM measured in bytes. –Current SECDED implementation uses ~115 program words and 5 bytes of RAM, including the 3 byte buffer which holds the last 24 bits received. Check bit Location Bit Signature Bit

Hexagonal Tracking Pattern 8 total bits –Inverse replication of 3 data bits to 6 bits plus 2 shared bits of framing. –End of last packet is beginning of next.

Tracking Packets 10 bits are cross checked –Framing bits must be the same (e.g. 11 or 00) and sequential frames must alternate (e.g ). –Check bits must be inverse of data bits. Still not as reliably distinguishable from noise as the location pattern, but much faster (7.5 / second). Frame bits Data Bit Check Bit

Pattern/Packet Generation C program using OpenGL and the GL Utility Toolkit (GLUT). –Allows easy image warping. RS232->USB-> /dev/ttyUSB0 serial interface used for tracking feedback.

Retrace Problem Example

Tracking Strategies Static –Sensor is located where it was last observed. Static + Variable Size –Resize tracking pattern depending upon confidence of sensor location. (Less confidence, larger size.) Linear –Linear model of sensor motion.

Demo Movie

Contributions Sensor able to operate independently. Error detecting code indicates when the location is successfully determined. Tracking of sensor while using rest of the display for output. Source code & hardware design.

Questions? Jay Summet