MotionPro. Team 2. Delphine Mweze, Elizabeth Cole, Jinbang Fu, May Oo. Advisor: Professor Bardin. Midway Design Review

Similar documents
MotionPro. Team 2. Delphine Mweze, Elizabeth Cole, Jinbang Fu, May Oo. Advisor: Professor Bardin. Preliminary Design Review

Just a T.A.D. (Traffic Analysis Drone)

INTRODUCTION OF INTERNET OF THING TECHNOLOGY BASED ON PROTOTYPE

C8000. switch over & ducking

BEAMAGE 3.0 KEY FEATURES BEAM DIAGNOSTICS PRELIMINARY AVAILABLE MODEL MAIN FUNCTIONS. CMOS Beam Profiling Camera

Automatic Projector Tilt Compensation System

BABAR IFR TDC Board (ITB): requirements and system description

Introduction to GRIP. The GRIP user interface consists of 4 parts:

A pixel chip for tracking in ALICE and particle identification in LHCb

An Approach to Raspberry Pi Synchronization in a Multimedia Projection System for Applications in Presentation of Historical and Cultural Heritage

Beethoven Bot. Oliver Chang. University of Florida. Department of Electrical and Computer Engineering. EEL 4665-IMDL-Final Report

Pinewood Derby Finish Line Detection System

Surveillance Robot based on Image Processing

B2 Spice A/D Tutorial Author: B. Mealy revised: July 27, 2006

OL_H264e HDTV H.264/AVC Baseline Video Encoder Rev 1.0. General Description. Applications. Features

BuddyCam Joseph Cao, CSE, Steven Gurney, CSE, Saswati Swain, EE, and Kyle Wright, CSE

FOSS PLATFORM FOR CLOUD BASED IOT SOLUTIONS

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

9/23/2014. Andrew Costin, Tom Syster, Ryan Cramer Advisor: Professor Hack Instructor: Professor Lin May 5 th, 2014

Intelligent Monitoring Software IMZ-RS300. Series IMZ-RS301 IMZ-RS304 IMZ-RS309 IMZ-RS316 IMZ-RS332 IMZ-RS300C

Microbolometer based infrared cameras PYROVIEW with Fast Ethernet interface

HEAD. HEAD VISOR (Code 7500ff) Overview. Features. System for online localization of sound sources in real time

THE DESIGN OF CSNS INSTRUMENT CONTROL

jamaseis Guide for Displaying Seismic Data

The software concept. Try yourself and experience how your processes are significantly simplified. You need. weqube.

Introduction. Packet Loss Recovery for Streaming Video. Introduction (2) Outline. Problem Description. Model (Outline)

Music-Visualization and Motion-Controlled LED Cube

C8491 C8000 1/17. digital audio modular processing system. 3G/HD/SD-SDI DSP 4/8/16 audio channels. features. block diagram

Concept of ELFi Educational program. Android + LEGO

Experiment: FPGA Design with Verilog (Part 4)

Approaches to synchronize vision, motion and robotics

Examination of a simple pulse blanking technique for RFI mitigation

Obstacle Warning for Texting

Image Processing Using MATLAB (Summer Training Program) 6 Weeks/ 45 Days PRESENTED BY

Major Differences Between the DT9847 Series Modules

Features of the 745T-20C: Applications of the 745T-20C: Model 745T-20C 20 Channel Digital Delay Generator

BuddyCam Joseph Cao, CSE, Steven Gurney, CSE, Saswati Swain, EE, and Kyle Wright, CSE

1ms Column Parallel Vision System and It's Application of High Speed Target Tracking

Digital Delay / Pulse Generator DG535 Digital delay and pulse generator (4-channel)

Schematic Analysis of P10 16x32 RGB LED Panel 3 in 1 DIP Type Dual (Dual In-Line Package) on Trafficlight Revolution

SWITCH: Microcontroller Touch-switch Design & Test (Part 2)

SCode V3.5.1 (SP-501 and MP-9200) Digital Video Network Surveillance System

Chapter 60 Development of the Remote Instrumentation Systems Based on Embedded Web to Support Remote Laboratory

Golden Empire Transit District Addendum #3 to Request for Proposals # G061 On-Board Video Surveillance System

Wall Ball Setup / Calibration

Audio and Video II. Video signal +Color systems Motion estimation Video compression standards +H.261 +MPEG-1, MPEG-2, MPEG-4, MPEG- 7, and MPEG-21

CM-392-Video to HDMI Scaler Box ID#481

4 MHz Lock-In Amplifier

Low Power VLSI CMOS Design An Image Processing Chip for RGB to HSI Conversion

Comparing Ethernet and SerDes in ADAS Applications

Oscilloscopes, logic analyzers ScopeLogicDAQ

Building Video and Audio Test Systems. NI Technical Symposium 2008

H.264. Mobile DVR 4CH

ADOSE DELIVERABLE D6.9; PUBLIC SUMMARY SRS Testing of components and subsystems

Project Kidprint. Albert Tang, Eric Chang. Spring 2016

2 MHz Lock-In Amplifier

MinuteMachine. Devin Holland April 21, 2014

PulseCounter Neutron & Gamma Spectrometry Software Manual

ECE 4220 Real Time Embedded Systems Final Project Spectrum Analyzer

Display for the Virginia Museum of Science Digital Communications

Written Progress Report. Automated High Beam System

DEVELOPING IN THE IOT SPACE

8K120 Projection Application

Electrical connection

STB Front Panel User s Guide

Speech Recognition and Signal Processing for Broadcast News Transcription

INF4420 Project Spring Successive Approximation Register (SAR) Analog-to-Digital Converter (ADC)

The software concept. Try yourself and experience how your processes are significantly simplified. You need. weqube.

ETSI TS V3.0.2 ( )

Development of a wearable communication recorder triggered by voice for opportunistic communication

Facetop on the Tablet PC: Assistive technology in support of classroom notetaking for hearing impaired students

RF Testing of A Single FPIX1 for BTeV

mmwave Radar Sensor Auto Radar Apps Webinar: Vehicle Occupancy Detection

PHY221 Lab 1 Discovering Motion: Introduction to Logger Pro and the Motion Detector; Motion with Constant Velocity

ICCOPS. Intuitive Cursor Control by Optical Processing Software. Contents. London, 03 February Authors: I. Mariggis P. Ruetten A.

Real-time body tracking of a teacher for automatic dimming of overlapping screen areas for a large display device being used for teaching

SCode V3.5.1 (SP-601 and MP-6010) Digital Video Network Surveillance System

Film Grain Technology

Introduction to Computer Graphics

Relationship-based Intercom Platform for Smart Space

Computer Coordination With Popular Music: A New Research Agenda 1

The RedRat-X. Integration Guide

8088 Corruption. Motion Video on a 1981 IBM PC with CGA

ONLINE ACTIVITIES FOR MUSIC INFORMATION AND ACOUSTICS EDUCATION AND PSYCHOACOUSTIC DATA COLLECTION

MultiMac. Eddy Current Instrument for Encircling Coil, Sector and Rotary Probe Testing of Tube, Bar, & Wire

6.111 Final Project Proposal Kelly Snyder and Rebecca Greene. Abstract

(Skip to step 11 if you are already familiar with connecting to the Tribot)

MULTIMIX 8/4 DIGITAL AUDIO-PROCESSING

Progressive Scan CCD Color Camera KP-FD30M. Specifications ( Revision.1 )

ECG Demonstration Board

Distributed Virtual Music Orchestra

From Synchronous to Asynchronous Design

PITZ Introduction to the Video System

Group 1. C.J. Silver Geoff Jean Will Petty Cody Baxley

Smart Coding Technology

Digital Strobe Tuner. w/ On stage Display

TransitHound Cellphone Detector User Manual Version 1.3

Development of Image Processing based Human Tracking and Control Algorithm for a Service Robot

Synchronization Issues During Encoder / Decoder Tests

Detection and demodulation of non-cooperative burst signal Feng Yue 1, Wu Guangzhi 1, Tao Min 1

Transcription:

MotionPro Team 2 Delphine Mweze, Elizabeth Cole, Jinbang Fu, May Oo Advisor: Professor Bardin Midway Design Review 1

Project Review A projected game that can be played on any flat surface A step towards more interactive gaming Our project: the machine detects motion of a finger to control the game http://www.fitness-gaming.com/images/markets/home_fitness/1107_lumo_play_interactive_projector_no w_tracks_childrens_toys/022_lumo_play_interactive_floor_children_room.jpg 2

Address PDR Concerns Met with Professor Holcomb in October Clarified our system design and revised deliverables Switched process from edge detection to background subtraction Project significance Demonstrating real-time system Societal impact Dance game, YMCA, gym class Hologram video gaming Educational archaeology game at museum Alternatives IR filter Touch screen 3

High Level Block Diagram Raspberry Pi Camera (Background Subtraction) (Hand Motion) Raspbian OS Speaker Image Processing Coordinate Detection Class Interfaces + Ultrasonic Sensors (Hand Location) Main() Game Program Projector Power Supply 4

Reasons For Ultrasonic And Camera Ultrasonic Sensors Camera/Image Processing Pro: Can give an exact distance Pro: Fast enough to detect (in cm) user while playing game Pro: Detects obstacles; not affected by game projection Pro: More suited for motion detection Con: Too slow to detect user while playing the game Con: Not good at detecting still hand Con: Susceptible to noise Con: Can t give exact distance 5

Promised MDR Deliverables May Functioning background subtraction Elizabeth Detection of hand position Delphine Fu Programmed snake game Interface simulating actual game inputs and outputs 6

Background Subtraction: May MacBook Pro Camera MDR Deliverable: Functioning background subtraction using laptop Purpose: User s finger motion needs to be detected by pi camera in order to determine the direction of the fingers as a next step Status: Completely functioning Pi Camera 7

Background Subtraction: May Study Solution Average human reaction time: 0.25 seconds to a visual stimulus* Theoretically, estimated fps can be as low as 4 fps Fastest reaction time: 0.101 seconds Use OpenCV and C++ to run background subtraction Use MacBook Pro camera to test the result Goal At least 10 fps ~ 0.1 seconds each frame CMake Use CMake to build a cross platform OpenCV Add opencv libraries CodeBlocks (IDE) Xcode (IDE) on Raspberry Pi *https://backyardbrains.com/experiments/reactiontime#prettyphoto 8 http://wordpress.as.edu.au/jhunt2/files/2014/02/i.chzbgr-245x300.jpg

Experiment Using Different Resolution: May 9

Background Subtraction: May Background Frame Video Detect Motion Frames Threshold Display Foreground Frame Choosing Background Subtraction parameter: Threshold variable: is chosen based on the standard deviation of gaussian distribution High threshold variable 10

Hand Coordinate Detection: Elizabeth MDR Deliverable: Detection of position of a hand using ultrasonic sensors Purpose: User needs to press menu buttons to start the game and to change modes Status: Completely functioning Demonstration at end https://www.aimagin.com/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/h/c/hc-sr04-02.jpg 11

Visual Diagram http://csharpcorner.mindcrackerinc.netdna-cdn.com/uploadfile/167ad2/how-to-use-ultrasonic-sensor-hc-sr04-in-arduino/images/hc-sr04.jpg 12

Timing Diagram 10 μs 40 khz 200μS <5.682 ms Total: <5.703 ms https://playground2014.files.wordpress.com/2014/01/hc-sr04_datasheet.jpg 13

Multiple Receivers Set a common Trigger signal Multiple Echo pins Sensor with smallest recorded distance indicates the sensor the obstacle is closest to 14

Snake Game: Fu Function of the Game 15

Snake Game: Fu Process of the Game 16

Snake Game: Fu Make it better Add more pictures Fruit Snake Improve the algorithm Decide which wall the snake may hit before the death of the snake Adjust the resolution of the game to make it portable 17

Game Interface: Delphine Goal: To build a well functioning interface to facilitate subsystem communication. Desired Specs: Negligble delay < 1 second Fast Processing Effective multithreading and synchronization Game inputs written in C++ and python. Current cross communication done using xml-rpc 18

Block Diagram Apache XML-RPC Library - HTTP used as Transport Layer https://technet.microsoft.com/en-us/lib rary/cc738291(v=ws.10).aspx 19

Block Diagram Snake Game Prototype (Java Client) Coordinates (Python Server) Apache XML-RPC Library EventSimulator Thread (robot) Main Thread (run snake) Camera Data (C++ Server) 20

Alternative Class Implementation Google Protocol Buffers: Enables user defined message types between languages Sophisticated algorithm in less code to reduce processing latency. Use of a communication model that allows the server to automatically send inputs when done with processing 21

CDR Deliverables May Background subtraction on Raspberry Pi at least 15 fps Translate the detected motion into right, left, up, down directions Fu Power supply design Circuit design Elizabeth Integrate ultrasonic data with rest of system Printed Circuit Board (PCB) layout Delphine Containers for synchronized data Integrated System 22

2016-2017 Schedule 12/14 1/18 2/1 2/15 3/1 3/15 3/29 4/12 4/26 May: Background subtraction on Raspberry Pi Elizabeth: Integrate ultrasonic data with Delphine s interface Fu: Power Supply Design Delphine: Determine direction from May s data May: Housing Elizabeth: PCB Layout Fu: Circuit Design Delphine: Containers for synchronized data All: Complete integrated system 23

Demos Deliverable #1 (May) Background subtraction using laptop Deliverable #2 (Elizabeth) Detecting hand position using multiple ultrasonic sensors Deliverable #3 (Fu) Showing the Snake game programmed from scratch Deliverable #4 (Delphine) Demonstrating game inputs/outputs 24

GameOver 25