Group 1 Final Project Demonstration 13 December 2002 Madhvi Jain Yasin Ozer Jon Shalvi Frank Patrum.

Slides:



Advertisements
Similar presentations
CIMCO Integration Software Products
Advertisements

Embedded Streaming Media with GStreamer and BeagleBoard ESC-228 Presented by Santiago Nunez santiago.nunez (at) ridgerun.com.
TANDBERG Content Server January Organizational Challenges Corporations have struggled in the past:  Achieving unified communications within a global.
A new Network Concept for transporting and storing digital video…………
Programming Types of Testing.
Chapter 10 The Traditional Approach to Design
Milestone 5 presentation Harlan Broughton Stephen Link.
Video Object Tracking and Replacement for Post TV Production LYU0303 Final Year Project Spring 2004.
Group 1 Final Project Preliminary Design Review/Status 22 November 2002 Madhvi Jain Yasin Ozer Jon Shalvi Frank Patrum.
DSA Processing. Links Processing.org My Processing page Ben Fry Ben Fry’s Thesis on Computational Information DesignThesis Casey Reas siteCasey Reas Casey.
Face Recognition and Biometric Filters By Fred_the_token Identity Confirmed: Osama bin Laden.
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.
LYU0503 Document Image Reconstruction on Mobile Using Onboard Camera Supervisor: Professor Michael R.Lyu Group Members: Leung Man Kin, Stephen Ng Ying.
The ICE Tool Feng Wen Qi Yuan Kin Wah Leung. Presentation Overview  Project goal  Interactive GUI  Introduce image enhancement techniques  Integration.
Remote Surveillance Vehicle Design Review By: Bill Burgdorf Tom Fisher Eleni Binopolus-Rumayor.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Picture Users Making Art Chat An interactive communication tool.
ActEyes IP Cam Training Part 2: Basic Camera Features.
Virtualization Technology Prof D M Dhamdhere CSE Department IIT Bombay Moving towards Virtualization… Department of Computer Science and Engineering, IIT.
ROBOT LOCALISATION & MAPPING: MAPPING & LIDAR By James Mead.
Lab 2: Capturing and Displaying Digital Image
Industrial Project (234313) Final Presentation “App Analyzer” Deliver the right apps users want! (VMware) Students: Edward Khachatryan & Elina Zharikov.
Team 1 Jesus Weibo Mina Yunming. Client’s Needs  Short term, medium term, long term plans  Simulation of energy system to provide affordable future.
Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla.
Embedded Streaming Media with GStreamer and BeagleBoard
1 Lecture 12: Multimedia Not in Web 101 Text  Important Multimedia Issues  Audio  Movies and Video  Multimedia and HTML Documents.
PI / Acton Software WinX32 Automation Interface Examples.
Project Description. This project aims to monitor an area through a camera, transmits the video wireless.
Visual Linker Final presentation.
Multimedia Brief overview of capabilities and trends Future perspectives Basic hardware and software requirements and costs.
MOI PROJECT Gugulethu Mabuza Bachelor Science Electrical Engineering Michigan State University.
Why Java? A brief introduction to Java and its features Prepared by Mithat Konar.
Grob Systems, Inc., the customer, requires an industrial computer system that will have a function of acquiring raw data, processing the data, presenting.
CMPD273 Multimedia System Prepared by Nazrita Ibrahim © UNITEN2002 Multimedia System Characteristic Reference: F. Fluckiger: “Understanding networked multimedia,
Session 1 SESSION 1 Working with Dreamweaver 8.0.
FotoGazmic Software (From left to right: Chad Zbinden, Josey Baker, Rob Mills, Myra Bergman, Tinate Dejtiranukul)
Real-Time Cyber Physical Systems Application on MobilityFirst Winlab Summer Internship 2015 Karthikeyan Ganesan, Wuyang Zhang, Zihong Zheng.
Introduction to Version Control SE-2030 Dr. Rob Hasker 1 Based on material at and slides written.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Real-Time Cyber Physical Systems Application on MobilityFirst Winlab Summer Internship 2015 Karthikeyan Ganesan, Wuyang Zhang, Zihong Zheng.
Real-Time Cyber Physical Systems Application on MobilityFirst Winlab Summer Internship 2015 Karthikeyan Ganesan, Wuyang Zhang, Zihong Zheng.
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
Joe Cohen Presentation Overview  Project definition and requirements  Solution process and explanation  Methodology.
Real-Time Cyber Physical Systems Application on MobilityFirst Winlab Summer Internship 2015 Karthikeyan Ganesan, Wuyang Zhang, Zihong Zheng Shantanu Ghosh,
Wiimote/Kinect Lab Midterm Update Senior Design December 2011, Group 16 Adviser: Dr. Tom Daniels Brenton Hankins Rick Hanton Harsh Goel Jeff Kramer.
Scanning FM Receiver SOC FPGA Design Lab Project by Marc Chiesa.
Video Data Topic 4: Multimedia Technology. Learning Objectives Hardware required to capture Digital video How video files are stored Factors affecting.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Team Members Charles Dunbar Ben Kallal Ankit Patel Peter Purcell Kody Reynolds 1 IRP Presentation Client Lisa Hein-Iowa Natural Heritage Foundation Faculty.
INFORMATION SYSTEM – SOFTWARE TOPIC: GRAPHICAL USER INTERFACE.
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
August Video Management Software ViconNet Enterprise Video Management Software Hybrid DVR Kollector Strike Kollector Force Plug & Play NVR HDExpress.
Dalí A Multimedia Software Library Wei Tsang Ooi Brian Smith, Hsi Haye Chan, Matthew Chiu, Sugata Mukhopadhyay, Dan Rubinovitz, Jiesang Song, Steve Weiss.
Terra-Fusion Loads Tiles in real-time while panning Loads Tiles in real-time while panning Improved overall performance via: Improved overall performance.
Project Information Abstract Project Objectives The objective of this project is to: Create a visual designer that will allow inexperienced end- users.
Northwest Arkansas.Net User Group Jay Smith Tyson Foods, Inc. Unit Testing nUnit, nUnitAsp, nUnitForms.
OpenCV C++ Image Processing
DaVinci Overview (features and programming) Kim dong hyouk.
IP Speed Dome Solution 2006-Feb-22.
Web Programming– UFCFB Lecture 8
ARD Presentation January, 2012 BodyPointer.
Understand Windows Forms Applications and Console-based Applications
Usability and user Interfaces
Iteration 1 Presentation
CIS16 Application Development – Programming with Visual Basic
MWS9943.
Direct Manipulation.
Web Programming– UFCFB Lecture 8
Presentation transcript:

Group 1 Final Project Demonstration 13 December 2002 Madhvi Jain Yasin Ozer Jon Shalvi Frank Patrum

The Virtual Classroom

Itinerary Project OverviewFrank Data PipelineJon Graphical User InterfaceFrank Documentation/Users ManualFrank/Yasin Signal Processing Server sideMadhvi Client sideMadhvi/Yasin General Difficulties &Frank Implementation Problems

Project Overview Basic Idea was to produce a virtual classroom with a server and client GUI –Functionality was to be primarily implemented on the client side –Server side was to collect video and “splice” video streams from two cameras into a single video stream for transmission –Client was to receive video and implement the various DSP functions

General Configuration

Data Pipeline Data acquired from cameras / files Streams are spliced Encoded into one MPEG stream / file Transmit Zoom, Pan functions are applied Jumpback and Prof. Removal Display

Data Pipeline

Dali Multimedia Run-Time library written in Tcl, ported to C Developed at Cornell – Extensive Low-Level Multimedia Support –MPEG-1, AVI, Images, Audio

Dali Low level functionality –Parsing –Header Initialization –Processing –Decoding / Encoding –File Manipulation

Dali Multimedia-Friendly Data Types –BitParser –ByteImage –ByteClip –ScImage –MpegSeqHdr, MpegPicHdr

API’s DirectX –Lots of support –Easily stream data –Hard to touch raw data Dali –Can handle data directly –Relatively simple –

Dali Benefits –Free –Fast –Simple Problems –Could use C++ wrapping –Conflicts with VC++ IDE Needed custom VC makefile

Graphical User Interface (GUI) Server GUI dialog created Client GUI basic dialog created with “child” windows created - Overhead window and Student window are activated but currently only working as Modal which means only focus on them while they are open and can’t have any other functionality Some calls work for both Server and Client GUI - File open works and calls MPEG or AVI files Issues with using various Structures and Classes of windows. - CIPAddressCtrl, Modeless “child” windows, Scrollbars

Server GUI (main)

Client GUI (main)

Client GUI “Child” Windows

Documentation/Users Manual Help files generated by VC++ –Initial file links created by VC++ –Help files (identical to users manual) added to the code base so help button works and actually calls the help files Users Manual –Installation, Hardware Setup (configuration suggestions), Software Setup, Using the Software Code generously commented to explain functionality for future development teams

Processing at Server side Splicing of two video streams Overlapping area of two Cameras –Simple averaged Difference –Cross Correlation –Edge Detection Adding the two frames Assume that the two cameras will be properly aligned and synchronized manually

Processing at Server side Edge Detection –Roberts Diagonal Operator Detecting overlapping region –Summing all rows in a column Splicing –Adding the 2 frames.

Processing at Server side

Lens Curvature –Used the inverse transformation to remove the lens curvature

Processing at Server side Professor removal – Algorithm –Edge detection –Motion Detection –Use jump back feature

Processing at Client side Processing at client side involves pan, zoom and time reversal Have developed a flowchart on how to implement “pan” Will take the position of the scroll bar as an input, relate it to the index of image array and display that part of the array Difficulty: need to know what type of input will be provided from GUI Other Difficulties Difficulty in using add-in Visual Studio feature in MATLAB which allows calling m-files directly from Visual C++

Processing at Client side Scaling is performed by taking the samples of the image array and passing them to a scaled (e.g. 2x) output array The new array is one-dimensional and interpolated by averaging the samples before and after Loops are used to perform the computations

General Difficulties/Implementation Problems Primary cause for all of our issues was lack of experience –Chose a project that had a large amount of integration required from various APIs and libraries that weren’t “friendly” to each other Dali Matlab VC++ –Entire team has minimal experience writing code and the class projects only partially translated to our design for the final project. –Design concept was simple but implementation difficul Time schedule was not sufficient to permit expertise to be gained by our team members in each of the areas we had to implement. –Needed another couple of full weeks to be able to realistically pull the whole project together.

Specific Issues Audio not implemented –Focus was for the video so used image handlers and not audio –Implementation can easily be added once video is completely integrated Most functions not actually implemented in the GUI at this point –Code is written for zoom, splicing, pan –Code for networking partially complete but still not functional –Integration of code with GUI controls is an ongoing but slow progress Pan capability is to be tied to scroll bars and not currently functional –Pan for zoom was demonstrated by hard coding the position in the zoom call Help files not being called properly in Context Sensitive Help