1Rémi Devinant DII5 / Devices synchronization for modeling 3D plane.

Slides:



Advertisements
Similar presentations
FatMax Licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 LicenseCreative Commons Attribution-NonCommercial-ShareAlike 2.5.
Advertisements

Operating System.
Joshua Fabian Tyler Young James C. Peyton Jones Garrett M. Clayton Integrating the Microsoft Kinect With Simulink: Real-Time Object Tracking Example (
The Bioloid Robot Project Presenters: Michael Gouzenfeld Alexey Serafimov Supervisor: Ido Cohen Winter Department of Electrical Engineering.
Virtual Dart: An Augmented Reality Game on Mobile Device Supervisor: Professor Michael R. Lyu Prepared by: Lai Chung Sum Siu Ho Tung.
Computer components IT skills: none IT concepts: computer components (input devices, output devices, memory, storage and CPU), information flow between.
CMPT 300: Final Review Chapters 8 – Memory Management: Ch. 8, 9 Address spaces Logical (virtual): generated by the CPU Physical: seen by the memory.
ART: Augmented Reality Table for Interactive Trading Card Game Albert H.T. Lam, Kevin C. H. Chow, Edward H. H. Yau and Michael R. Lyu Department of Computer.
Device Management.
Night Vision James Stacy Brian Herre Maurio Grando Eric Faller Chris Bawiec James Team Bender.
Ch 1 Intro to Graphics page 1CS 367 First Day Agenda Best course you have ever had (survey) Info Cards Name, , Nickname C / C++ experience, EOS experience.
Computer-Based Animation. ● To animate something – to bring it to life ● Animation covers all changes that have visual effects – Positon (motion dynamic)
Mahesh Sukumar Subramanian Srinivasan. Introduction Face detection - determines the locations of human faces in digital images. Binary pattern-classification.
CP1610: Introduction to Computer Components
Video in Processing David Meredith Aalborg University.
EEL 6935 Embedded Systems Long Presentation 2 Group Member: Qin Chen, Xiang Mao 4/2/20101.
Samsung Poland R&D Center © Samsung Electronics Co., LTD S/W Platform Team | Ver.DateDescriptionAuthorReviewer /09/18Initial VersionMarek.
Mobile Handset Hardware Architecture
Sixth Sense Technology. Already existing five senses Five basic senses – seeing, feeling, smelling, tasting and hearing.
1 Input/Output. 2 Principles of I/O Hardware Some typical device, network, and data base rates.
Chapter 3.1:Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access.
Embedded Microcomputer Systems Andrew Karpenko 1 Prepared for Technical Presentation February 25 th, 2011.
Computer Organization Review and OS Introduction CS550 Operating Systems.
Video Eyewear for Augmented Reality Presenter: Manjul Sharma Supervisor: Paul Calder.
EMBEDDED SYSTEMS G.V.P.COLLEGE OF ENGINEERING Affiliated to J.N.T.U. By By D.Ramya Deepthi D.Ramya Deepthi & V.Soujanya V.Soujanya.
1.  Project Goals.  Project System Overview.  System Architecture.  Data Flow.  System Inputs.  System Outputs.  Rates.  Real Time Performance.
Capture your favorite image Done by: ms.Hanan Albarigi.
Digital Video and Multimedia If images can portray a powerful message then video (as a series of related images) is a serious consideration for any multimedia.
19/12/ :35 Course Information: Computer Graphics I Instructor: Dr. Hugh Masterman The MITRE Corporation Texts:Interactive.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
Chapter 3 - Computer Software
02/2008 MATRIX VISION GmbH 1 Presentation The intelligent camera and Image processing sensor.
How to Choose Frame Grabber …that’s right for your application Coreco Imaging.
Presentation by: K.G.P.Srikanth. CONTENTS  Introduction  Components  Working  Applications.
Raster-scan system In addition to the central processing unit a special purpose processor called the video controller or display controller is used to.
ENTC-489 Embedded Real Time Software Development Embedded Real Time Software Development Week 10 Real Time System Design.
Submitted by:- Vinay kr. Gupta Computer Sci. & Engg. 4 th year.
F Networked Embedded Applications and Technologies Lab Department of Computer Science and Information Engineering National Cheng Kung University, TAIWAN.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Towards real-time camera based logos detection Mathieu Delalandre Laboratory of Computer Science, RFAI group, Tours city, France Osaka Prefecture Partnership.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
Seminar on EyeTap.  Introduction  What is Eye Tap  EyeTap: The eye itself as display and camera  History of EyeTap  Principle & working of the Eyetap.
Video Eyewear for Augmented Reality Presenter: Manjul Sharma Supervisor: Paul Calder.
MIRALab Where Research means Creativity SVG Open 2005 University of Geneva 1 Converting 3D Facial Animation with Gouraud shaded SVG A method.
Wireless Security System Group #14 Yuncheng Wang Chris Overcash John Petty Chun Hong Lin.
Computer Systems Mrs. Butera. Computer Systems Hardware Software.
Augmented Reality Authorized By: Miss.Trupti Pardeshi. NDMVP, Comp Dept. Augmented Reality 1/ 23.
CONTENT 1. Introduction to Kinect 2. Some Libraries for Kinect 3. Implement 4. Conclusion & Future works 1.
Monday, August 31, 2012 CSCI 333 – Systems Programming.
Tracking-dependent and interactive video projection (Big Brother project)
Virtual Image Peephole By Kyle Patience Supervisor: Reg Dodds Co Supervisor: Mehrdad Ghaziasgar.
CS 351/ IT 351 Modeling and Simulation Technologies HPC Architectures Dr. Jim Holten.
Unit 4 Day 1 FOCS – Introduction to Programming. Journal Entry: Unit #5Entry #1 In detail describe programming in Scratch. Describe how to use Events,
System Programming Basics Cha#2 H.M.Bilal. Operating Systems An operating system is the software on a computer that manages the way different programs.
Mixed Reality Conferencing Hirokazu Kato, Mark Billinghurst HIT Lab., University of Washington.
Parts of a Computer Created by Carmen Garzes. An electronic device that manipulates information or data. It can store, retrieve or process data. There.
SixthSense Technology Visit to download
ENTERFACE 08 Project 9 “ Tracking-dependent and interactive video projection ” Mid-term presentation August 19th, 2008.
SMART CAMERAS AS EMBEDDED SYSTEM SMVEC. SMART CAMERA  See, think and act  Intelligent cameras  Embedding of image processing algorithms  Can be networked.
Operating System.
Augmented Reality And Virtual Reality.
Texas Instruments TDA2x and Vision SDK
Image Segmentation Classify pixels into groups having similar characteristics.
Goal : Develop a software that converts arm movements into messages
What is an Operating System?
Computer Systems INPUT PROCESS OUTPUT.
Computer Systems INPUT PROCESS OUTPUT.
Sensor Fusion Localization and Navigation for Visually Impaired People
Presentation transcript:

1Rémi Devinant DII5 / Devices synchronization for modeling 3D plane

 Introduction  Context  Problem Modeling  Devices Synchronization  Computer vision  Conclusion Rémi Devinant DII5 / Devices synchronization for modeling 3D plane2

 More and more augmented reality applications  Development of more performant technologies  Best performances  Reliability tools for users Rémi Devinant DII5 / Devices synchronization for modeling 3D plane3

 Smartphones  More than 100 applications  2 known techniques ▪ Geolocalization and camera ▪ Camera, gyro, accelerometer ▪ Embedded systems constraints  « EyeTape »  prototype  Head up display  Display information superimposed on vision Rémi Devinant DII5 / Devices synchronization for modeling 3D plane4

 The project  Based on a CCD camera ▪ Taking frames in video ▪ 2 kinds of information to ▪ Static (buildings, urban environment…) ▪ Dynamic (people, cars…) Rémi Devinant DII5 / Devices synchronization for modeling 3D plane5

 Ubiquitous Computing  Mobile systems around users  Interacts with the environment  Devices used in parallel  Mobile system ▪ Video treatment ▪ 2 informations flow  Embedded systems problematic  Light mobile system  Light CPU power  Memory constraints Rémi Devinant DII5 / Devices synchronization for modeling 3D plane6

 Smartphone (iPhone 4) composed of  CCD  5mPixels (video 720p à 30fps)  Gyro  L3G4200D Digital 3-axis  Accelerometer  ST Micro LIS331DLH 3-axis  CPU  Apple A4 APL0398 (ARM Cortex A8)  DMA Memory  RAM  512Mo DRAM Samsung Rémi Devinant DII5 / Devices synchronization for modeling 3D plane7

 Devices synchronisation  Apple iOS  Apple iPhone OS  Based on a BSD Kernel  Mac OS X with cellphone services Rémi Devinant DII5 / Devices synchronization for modeling 3D plane8

 Video frames overlap  Video’s framerate preset  Purpose  Reduce or increase framerate  Original  30fps  Smartphone motion in space  Slow motion : video frames can overlap significantly  need for suppressing useless ones  Need for fusioning devices datas  Allow selection in video frames Rémi Devinant DII5 / Devices synchronization for modeling 3D plane9

 2 known methods  Hardware ▪ Can exist if it’s built-in ▪ Smartphones dont' have this characteristic  Software ▪ Can be implemented in the OS ▪ Require an personalized algorithm Rémi Devinant DII5 / Devices synchronization for modeling 3D plane10

 Introduction  Context  Problem Modeling  Devices Synchronization  Computer vision  Conclusion Rémi Devinant DII5 / Devices synchronization for modeling 3D plane11

 Each devices have different time delays  In retrieving datas  In transmitting datas  Require modeling each delays representing the time between the datas are required and the time where they are in memory Rémi Devinant DII5 / Devices synchronization for modeling 3D plane12

 Basic system architecture Rémi Devinant DII5 / Devices synchronization for modeling 3D plane13 Gyroscope Accéléromètre Capteur CCD Device Controller gyro Device Controller accéléromètre Device Controller CCD Buffer mémoire DMA

 Accelerometer  3 datas send into 1 block  3 axis acceleration sensor Rémi Devinant DII5 / Devices synchronization for modeling 3D plane14

Rémi Devinant DII5 / Devices synchronization for modeling 3D plane15 Accéléromètre Device Controller MémoireCPU Data Bus Adresses Bus Control Bus

 Accelerometer  Retrieving datas delay  Devices bus output: fbus  Datas volume: Vdata  Datas acquisition delay: ∆tacqacc  Bus acquisition delay (if busy): delay  Writing in memory delay depending on datas volume : ∆twrite  ∆tacc = ∆tacq + (fbus / Vdata) + ∆twrite + delay Rémi Devinant DII5 / Devices synchronization for modeling 3D plane16

 Gyro  3 datas send into 1 block  3 axis rotations Rémi Devinant DII5 / Devices synchronization for modeling 3D plane17

Rémi Devinant DII5 / Devices synchronization for modeling 3D plane18 Gyroscope Device Controller MémoireCPU Data Bus Adresses Bus Control Bus

 Gyro  Retrieving datas delay  Devices bus output: fbus  Datas volume: Vdata  Datas acquisition delay: ∆tacqacc  Bus acquisition delay (if busy): delay  Writing in memory delay depending on datas volume : ∆twrite  ∆tacc = ∆tacq + (fbus / Vdata) + ∆twrite + delay Rémi Devinant DII5 / Devices synchronization for modeling 3D plane19

 CCD Camera  Treatment of frames before they are placed in memory  sRGB colors  720p  Red/ Green/ Blue  Heavy data volume  DMA Rémi Devinant DII5 / Devices synchronization for modeling 3D plane20

Rémi Devinant DII5 / Devices synchronization for modeling 3D plane21 CCD Device Controller MémoireCPUDMA Data Bus Adresses Bus Control Bus

 CCD Camera  Retrieving datas delay  Devices bus output: fbus  Datas volume: Vdata  Datas acquisition delay: ∆tacqacc  Bus acquisition delay (if busy): delay  Writing in memory delay depending on datas volume : ∆twrite  ∆tacc = ∆tacq + (fbus / Vdata) + ∆twrite + delay Rémi Devinant DII5 / Devices synchronization for modeling 3D plane22

 Introduction  Context  Problem Modeling  Devices Synchronization  Computer vision  Conclusion Rémi Devinant DII5 / Devices synchronization for modeling 3D plane23

Rémi Devinant DII5 / Devices synchronization for modeling 3D plane24 T0 T1 ∆t Recording at 30fps Windows of N scan in memory for finding frame Start memory scan window

Rémi Devinant DII5 / Devices synchronization for modeling 3D plane25 Frame Spotted at ti - ti : date of scan - ∆t : retrieveing image delay - ti - ∆t = real date of the frame capture ∆t

 In this window  If a frame is spotted at pi  S∆ = pi – (N - 1) / 2  Next window start at  T1 + S∆  Window placed every time near the last image was spotted  Real time and embedded constraints context Rémi Devinant DII5 / Devices synchronization for modeling 3D plane26

 When the window is started, creation of coordinate table  Accelerometer ▪ ta[] = tspotted - ∆tacc  Gyro ▪ tg[] = tspotted - ∆tgyr Rémi Devinant DII5 / Devices synchronization for modeling 3D plane27

 Coordinate are chosed  tCoordonnees = tImgSpotted - ∆tImage  We try to keep the nearest coordinate Rémi Devinant DII5 / Devices synchronization for modeling 3D plane28

 Introduction  Context  Problem Modeling  Devices Synchronization  Computer vision  Conclusion Rémi Devinant DII5 / Devices synchronization for modeling 3D plane29

 A frame = spatial coordinates  Smartphone’s spatial localization  Spatial localization= frame plane  Creates frame 3D plane Rémi Devinant DII5 / Devices synchronization for modeling 3D plane30

Rémi Devinant DII5 / Devices synchronization for modeling 3D plane31

 Modeling 3D plane Rémi Devinant DII5 / Devices synchronization for modeling 3D plane32