Wiimote/Kinect Lab Midterm Update Senior Design December 2011, Group 16 Adviser: Dr. Tom Daniels Brenton Hankins Rick Hanton Harsh Goel Jeff Kramer.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Atomic Simulation Package In C++. Motivations Existing Codes Powerful but not easy to use. Specialized. Black Boxes. How to test new methods in molecular.
Module 3 Configuring Hardware on a Computer Running Windows XP Professional.
DETAILED DESIGN, IMPLEMENTATIONA AND TESTING Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Implementation of an Android Phone Based Video Streamer 2010 IEEE/ACM International Conference on Green Computing and Communications 2010 IEEE/ACM International.
T. E. Potok - University of Tennessee Software Engineering Dr. Thomas E. Potok Adjunct Professor UT Research Staff Member ORNL.
Group 1 Final Project Demonstration 13 December 2002 Madhvi Jain Yasin Ozer Jon Shalvi Frank Patrum.
Group 1 Final Project Demonstration 13 December 2002 Madhvi Jain Yasin Ozer Jon Shalvi Frank Patrum.
Game Development with Kinect
Illinois Institute of Technology
16/27/2015 3:38 AM6/27/2015 3:38 AM6/27/2015 3:38 AMTesting and Debugging Testing The process of verifying the software performs to the specifications.
Department of Electrical & Computer Engineering Team Hollot By: Cory Brett Jonathan Katon Thomas Pavlu Haiyan Xu NavFocus Midway Design Review.
Group 1 Final Project Demonstration 13 December 2002 Madhvi Jain Yasin Ozer Jon Shalvi Frank Patrum.
Issues on Software Testing for Safety-Critical Real-Time Automation Systems Shahdat Hossain Troy Mockenhaupt.
Buffer Overflow Attacks. Memory plays a key part in many computer system functions. It’s a critical component to many internal operations. From mother.
The Operating System The operation system (OS) is a set of programs that coordinates: Hardware functions Interaction between application software and computer.
Graphical Tree-Based Scientific Calculator: CalcuWiz Will Ryan Christian Braunlich.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Wiimote/Kinect Lab Design Senior Design December 2011, Group 16 Adviser: Dr. Tom Daniels Brenton Hankins Rick Hanton Harsh Goel Jeff Kramer.
Lab 2: Capturing and Displaying Digital Image
Intro. to Game Programming Want to program a game?
Kinect Part II Anna Loparev.
TerraForm3D Plasma Works 3D Engine & USGS Terrain Modeler Heather Jeffcott Craig Post Deborah Lee.
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
© 2012 IBM Corporation Rational Insight | Back to Basis Series Chao Zhang Unit Testing.
Class Specification Implementation Graph By: Njume Njinimbam Chi-Chang Sun.
Elad Hadar Omer Norkin Supervisor: Mike Sumszyk Winter 2010/11, Single semester project. Date:22/4/12 Technion – Israel Institute of Technology Faculty.
Understand Application Lifecycle Management
 Explain the role of a system analyst.  Identify the important parts of SRS document.  Identify the important problems that an organization would face.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
System Development Life Cycle. The Cycle When creating software, hardware, or any kind of product you will go through several stages, we define these.
FotoGazmic Software (From left to right: Chad Zbinden, Josey Baker, Rob Mills, Myra Bergman, Tinate Dejtiranukul)
Wind Turbine Design and Implementation Phase III Senior Design May Team Andrew Nigro (EE) Chad Hand (EE) Luke Rupiper (EE) Ryan Semler (EE) Shonda.
Project By: Brent Elder, Mike Holovka, Hisham Algadaibi.
1 EEC-492/592 Kinect Application Development Lecture 2 Wenbing Zhao
Testing -- Part II. Testing The role of testing is to: w Locate errors that can then be fixed to produce a more reliable product w Design tests that systematically.
Introduction to Programming the WWW I CMSC Summer 2003 Lecture 7.
Introduction to Software Development. Systems Life Cycle Analysis  Collect and examine data  Analyze current system and data flow Design  Plan your.
Senior Design Group 16 Wiimote and Kinect Labs. Brenton Hankins - Team Leader Jeff Kramer - Communications Liaison Rick Hanton - Team Webmaster Harsh.
Kinect & 3D Scanning Mark Breedveld
1 Ch. 1: Software Development (Read) 5 Phases of Software Life Cycle: Problem Analysis and Specification Design Implementation (Coding) Testing, Execution.
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
RELIABILITY ENGINEERING 28 March 2013 William W. McMillan.
Logic Analyzer ECE-4220 Real-Time Embedded Systems Final Project Dallas Fletchall.
Software Development Problem Analysis and Specification Design Implementation (Coding) Testing, Execution and Debugging Maintenance.
Performed by: Dor Kasif, Or Flisher Instructor: Rolf Hilgendorf Jpeg decompression algorithm implementation using HLS PDR presentation Winter Duration:
NoufNaief.net TA: Nouf Al-harbi.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  System and Software  System Engineering  Software Engineering  Software Engineering Standards  Software Development.
Presented by: Mark Fraysier Richard Jennings 11/28/2012.
Chapter 2. System Structures
Laboratory 2 Group 19 The Group of Destiny. User Interface - Debugging Objectives:  Display: Sensor data (telemetry) – including IR sensors, status of.
Software Quality Assurance and Testing Fazal Rehman Shamil.
Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…
DETAILED DESIGN, IMPLEMENTATION AND TESTING Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Correlator GUI Sonja Vrcic Socorro, April 3, 2006.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Integration testing After different modules of a system have been coded and unit tested: –modules are integrated in steps according to an integration plan.
The information systems lifecycle Far more boring than you ever dreamed possible!
Preparing software for LTU T.Blažek, V.Černý, M.Krivda, R.Lietava, M.Mojžiš Bratislava, Birmingham TDAQ working group meeting, CERN, March 24,
Getting Ready for the NOCTI test April 30, Study checklist #1 Analyze Programming Problems and Flowchart Solutions Study Checklist.
Fan Assembly Driven by Magnetic Fields
Computer Basics Recap and Virtual Machines
Software Testing Strategies for building test group
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
Chapter 13 & 14 Software Testing Strategies and Techniques
Programming HCI Yingcai Xiao Yingcai Xiao.
Serial Data Hub (Proj Dec13-13).
EEC-693/793 Applied Computer Vision with Depth Cameras
Presentation transcript:

Wiimote/Kinect Lab Midterm Update Senior Design December 2011, Group 16 Adviser: Dr. Tom Daniels Brenton Hankins Rick Hanton Harsh Goel Jeff Kramer

Project Goal and Concept Provide software to wrap the Microsoft Kinect SDK functions to provide an interface useful to freshmen in CprE 185 Fix current issues with WiiWrap2 – a program currently used to interpret Wiimote input data in CprE 185

System Design Sample Student Code: int main(int argc, char **argv) { int kr = KINECTE_OK; KINECT *handle; // Kinect handle kr = kinect_global_init(); handle = kinect_init(); //initialize handle if(!handle){ kinect_global_cleanup(); return 0; } //modify rgb values for fun kinect_add_video_modifier(handle, &modify_rgb_values); //modify depth video kinect_add_depth_modifier(handle, &clarify_far_objects); //detect circular heads using agorithm kinect add_depth_observer(handle, &detect_heads); //overlay video feed by user defined image kinect_add_video_modifier(handle, &overlay_heads_with_image);. Student defined callbacks

System Design (contd.) Provides functions to analyze and modify frame data before displaying on the output GUI Receives frames and provides it to the program efficiently after processing Part of Microsoft Research Kinect SDK. Handles drivers and hardware issues. Students write callbacks to process the incoming frames and modifying them if desired

Project Status - WiiWrap Analyzed & solved current software problems Implemented buffer flushing to prevent data loss in piping action Switched IR reporting to raw values from IR sensor Set up memory in WiiWrap to record IR position values between visible instances (in case of temporary loss of signal) Added code for better usability in WiiWrap GUI Fixing user program vulnerability (user program failure would shut down entire GUI) Created Installer Package

Project Status - Kinect Implementing code with SDK Started implementation this semester using the Kinect SDK rather than OpenKinect library, resolved system issues. Observed Depth and Video data streams and made modifications to the frames in an effort to understand student problem solving Implemented Frame processing engine in C++ to receive frames from the Kinect and send them to the C Interface Partly done with the basic C interface to receive and modify frames Modifying open source GUI for displaying output and running student code

Testing and Evaluation We are using similar test plans for both the Wii and Kinect. Initially we will use black box testing methods on individual modules of the program. Testing boundary inputs and random inputs The second phase of testing will be integration testing. Testing the entire system as a whole single unit GUI testing can be done alongside the integration phase of the testing plan. Once the functionality is tested, we will need to do performance testing especially on the GUI. Use Eclipse TPTP to test performance. Test GUI input buffering, load tests, etc.

Pending Issues Need to get GUI implementation completed Need to work on implementing and documenting student Kinect API to provide fuller functionality from the SDK Propose ideas for future CprE 185 labs using Kinect Do testing with current 185 students Document WiiWrap2 functionality in simple terms so it can be provided to middle school and high school teachers Waiting for CSG to provide computer with root or proper hardware/software to test code against 185 lab environment

Project Success Criteria Full Success Installer created and tested for improved version of WiiWrap2 Provide raw numerical Kinect data to the user Provide Kinect SDK interface to the user for the user to modify graphical output in real-time Provide a GUI for graphical output with options for various display outputs (RGB, Depth, Skeleton) Create demonstration labs for 185 Partial Success Installer for WiiWrap2 created and tested Kinect can provide raw output to the user Allow user to modify graphical output in real-time (basic GUI)