User-friendly stylus and video surface CAD system Jeremy Schwartz Paul Peeling Faraz Ahmad.

Slides:



Advertisements
Similar presentations
Finite State Machines (FSM)
Advertisements

INPUT-OUTPUT ORGANIZATION
Autonomous Tracking Unit John Berglund Randy Cuaycong Wesley Day Andrew Fikes Kamran Shah Professor: Dr. Rabi Mahapatra CPSC Spring 1999 Autonomous.
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
TOPIC : Finite State Machine(FSM) and Flow Tables UNIT 1 : Modeling Module 1.4 : Modeling Sequential circuits.
Programmable Interval Timer
Spring 20067W. Rhett Davis with minor modifications by Dean Brock ECE 406 at UNASlide 1 ECE 406 Design of Complex Digital Systems Lecture 10: 9: State.
Imperium Accelero 9K Group Members Ian Ferguson Nathan Liesch Luis Ramirez Mark Willson.
Display of Objects on Screen. COUNTERS b A horizontal counter represents the horizontal position of the monitor’s electron beam. b A vertical counter.
Double buffer SDRAM Memory Controller Presented by: Yael Dresner Andre Steiner Instructed by: Michael Levilov Project Number: D0713.
1 Color Discriminating Tracking System Lloyd Rochester Sam Duncan Ben Schulz Fernando Valentiner.
Snapshot Mike Huhs Sanjay Jhaveri. Project Digital Camera  User Interface  Compression and Storage.
Music Composition for Dummies Shi Ling Seow Yun Wu OUR PROJECT.
CMUcam Tom Kneeland. CMUcam – What is it? Digital Camera with an onboard microcontroller Track a blob based on programmable color thresholds Calculate.
Group 7 Jhonathan Briceño Reginal Etienne Christian Kruger Felix Martinez Dane Minott Immer S Rivera Ander Sahonero.
INPUT-OUTPUT ORGANIZATION
TextWand Programmable LED Display Carlos Vila-Virella and Andy Campanella.
Sana Naghipour, Saba Naghipour Mentor: Phani Chavali Advisers: Ed Richter, Prof. Arye Nehorai.
8. INPUT, OUTPUT and storage DEVICES i/o units
Camera Switch. Objective Able to operate briefly the timeline – Zoom in /out – Display different tracks – Display effects at various tracks Able to switch.
StateCAD FPGA Design Workshop. For Academic Use Only Presentation Name 2 Objectives After completing this module, you will be able to:  Describe how.
Piano Dance Revolution - CHARLIE’S ANGELS …and Charlie.
Abstract Some Examples The Eye tracker project is a research initiative to enable people, who are suffering from Amyotrophic Lateral Sclerosis (ALS), to.
Dr. S.M. Malaek Assistant: M. Younesi
Live Action First Person Shooter Game Patrick Judd Ian Katsuno Bao Le.
Tools for Raster Displays CVGLab Goals of the Chapter To describe pixmaps and useful operations on them. To develop tools for copying, scaling, and rotating.
Welcome to CIS 083 ! Events CIS 068.
Elad Hadar Omer Norkin Supervisor: Mike Sumszyk Winter 2010/11, Single semester project. Date:22/4/12 Technion – Israel Institute of Technology Faculty.
Raster-scan system In addition to the central processing unit a special purpose processor called the video controller or display controller is used to.
ECE 448: Lab 6 VGA Display (mini chess game). Video Graphic Array (VGA) Resolution: 640x480 Display: 16 colors (4 bits), 256 colors (8 bits) Refresh Rate:
High-Level Interconnect Architectures for FPGAs An investigation into network-based interconnect systems for existing and future FPGA architectures Nick.
Introduction to Experiment 5 VGA Signal Generator ECE 448 Spring 2009.
Addison Wesley is an imprint of © 2010 Pearson Addison-Wesley. All rights reserved. Chapter 7 The Game Loop and Animation Starting Out with Games & Graphics.
Intruder Alert System By: Jordan Tymburski Rachita Bhatia.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
The Local Christopher Perez Justin Pun Jonathan Varsanik.
This material exempt per Department of Commerce license exception TSU Multi-rate Systems.
A relation is an operation, or series of operations, that maps one number onto another.
Laser Pointer Mouse Xinpeng Huang and Billy Putnam.
NS Training Hardware. Print Engine Controller NS9775.
Graphics: Conceptual Model Real Object Human Eye Display Device Graphics System Synthetic Model Synthetic Camera Real Light Synthetic Light Source.
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
Epson Interactive Projector Part 2 Whiteboard mode With whiteboard.
Introduction to Microprocessors
ECE 448: Lab 4 VGA Display. Bouncing Ball.. Organization and Grading.
– BlackAn – The Blackfin Analyzer by Jacob Zurasky and Paul Deffenbaugh.
Finite State Machine (FSM) Nattha Jindapetch December 2008.
ECE 448: Lab 5 VGA Display. Breaking-Bricks..
A 3-D Rendering System Final Project Ben Hebert & Mayur Desai Spring 2005.
1 EPO3-A3: Dora Dora Delta One Recreation Attempt Arjen KremersBart Hettema Danny ElderingHann Mai Truong Joris BelierPiet De Vaere Tim HosmanTimothy de.
Instructor: Oluwayomi Adamo Digital Systems Design.
1 CSCE 441 Lecture 2: Scan Conversion of Lines Jinxiang Chai.
Digital System Design using VHDL
Menu Navigation Presented by: Tzahi Ezra Advisors: Moshe Porian Netanel Yamin One semester project Project initiation: NOV 2014 PROJECT’S MID PRESENTATION.
6.111 Final Project A motion sensor baseball game By Chris Falling and JinHock Ong.
MICROPROCESSOR DETAILS 1 Updated April 2011 ©Paul R. Godin prgodin gmail.com.
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
Lecture 13: Raster Graphics and Scan Conversion
Musical Sculpture A Final Project Block Diagram Presentation by: Clare Davis, Chen Li, & Austyn Hill.
Chapter 7 Introduction to High-Level Language Programming.
Implementation of Pong over VGA on the Nexys 4 FPGA
Over the recent years, computer vision has started to play a significant role in the Human Computer Interaction (HCI). With efficient object tracking.
Class Exercise 1B.
Depth Analysis With Stereo Cameras
What is RGB?.
ECEN 248 Lab 9: Design of a Traffic Light Controller
TerraForm3D Plasma Works 3D Engine & USGS Terrain Modeler
Graphics Hardware: Specialty Memories, Simple Framebuffers
Lecture 17 Logistics Last lecture Today HW5 due on Wednesday
Lecture 17 Logistics Last lecture Today HW5 due on Wednesday
Presentation transcript:

User-friendly stylus and video surface CAD system Jeremy Schwartz Paul Peeling Faraz Ahmad

Overview Position detector Command Handler Video Display

Position detector Tasks Take a camera image as input Filter camera image for green blob  This step to be done on the fly! At end of each frame, calculate centroid of green blob Output stylus position (x, y)

Position detector Block Diagram Only record the points that register as ‘green’  Throw everything else away Do this on the fly…we must pipeline!

Video Input FSM Global clock Video input Video processing unit (tracks pixel location, outputs Luminosity information Filter value register (either chromiticity or luminosity) Asynchronous comparator Divider Output register Global reset Z Z X YX LE Z represents width of information about one pixel Y represents height of screen (in pixels) X represents width of screen (in pixels) Stylus position Pass pulse X Divider enable, # of passed points Frame done pipeline register Y Y Accumulator enable X total Y total enable register

WAIT FOR PASS ACCUMULATE Accum_enable = 1 Increment # of passed points Divide Divide enable = 1 REGISTER OUTPUT Output register LE = 1 RESET # of passed points = 0 IDLE Pass pulse = 1 Pass pulse = 0 always Frame done = 0 Frame done= 1 always State Transition Diagram For Video Input FSM Frame start = 1 Frame start = 0

Command Handler Screen position and button click input Maps the screen position to either a drawing area position, or a menu / toolbar command Major/Minor FSM structure controls flow of drawing algorithms Output to a frame buffer containing information about the objects Frame buffer decoded into RGB

Function button Synchronizer Position X [9:0] Y [8:0] click Screen Map Command [3:0] Command Router & Mode register Display _flush nextbusy Draw _rect nextbusy … nextbusy Control [1:0] Address [20:0] Data [17:0] Command [4:0] External SRAM Q (out) [17:0] Control [1:0] Address [18:0] D (in) [17:0] Frame buffer data [17:0] Display_ready Display_busy Address [20:0] Control [1:0] Position address [18:0] Snapper Decoder Snap position [18:0] (from command modules) Block Diagram

Screen Mapping Drawing area (x,y) Menu Tools

Command Router Stores the current state of a drawing operation (e.g. got_centre_of_circle) in the mode register. Uses ‘next’ signals to tell the minor FSMs to complete the next operation given the new position information from the input ‘Next’ and ‘busy’ signals are muxed to result in simple command-independent structure

Example: Line-drawing FSM Get start point Idle Get end point Swap points? Calculate octant Vertical lineHorizontal lineAngled line Bresenham’s Algorithm

Storage of objects ZBT SRAM storage: 19 address lines, 36 data lines Address:X coord [9:0]Y coord [8:0] 640x480 resolution frame buffer Data: object identifiers and information Simplified RGB Ident.TypeIdent.TypeIdent.Type To video display through decoder Also stored in a lookup table for easy access to related objects, e.g. the other end of a line

Snapping Snapping to grid, other objects etc. Position snap SNAP FSM snap_pos next busy

Video Display The objectives for the Video Display are: Display Command Toolbar Display Drawing Image Be able to superimpose this onto a background

Implementation of Video Display

Milestones April 26Point drawing (to SRAM) Camera input April 29Lines, circles, polygons B&W display May 2Snapping Command & Video integration May 6Pointer input Color display May 9Deletion & Movement System integration