A DISTRIBUTED FRAMEWORK FOR RELAYING STEREO VISION FOR TELEROBOTICS M. Al-Mouhamed, O. Toker, A. Iqbal, and M. Nazeeruddin.

Slides:



Advertisements
Similar presentations
Jaringan Komputer Lanjut Packet Switching Network.
Advertisements

Virtual Reality Design Virtual reality systems are designed to produce in the participant the cognitive effects of feeling immersed in the environment.
Distributed Multimedia Systems
Mobile – robot remote control and communication system design P. Petrova, R. Zahariev Central Laboratory of Mechatronics and Instrumentation Bulgarian.
Technical Architectures
EE442—Multimedia Networking Jane Dong California State University, Los Angeles.
Web-based Distributed Flexible Manufacturing System (FMS) Monitoring and Control Student: Wei Liu Instructor: Dr. Chang Apr. 23, 2003.
Supervised by Prof. LYU, Rung Tsong Michael Department of Computer Science & Engineering The Chinese University of Hong Kong Prepared by: Chan Pik Wah,
Virtual Reality. What is virtual reality? a way to visualise, manipulate, and interact with a virtual environment visualise the computer generates visual,
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
Real-Time Geometric and Color Calibration for Multi-Projector Displays Christopher Larson, Aditi Majumder Large-Area High Resolution Displays Motivation.
BPC: Art and Computation – Spring 2007 Overview of Spring Semester Tools and Technologies Glenn Bresnahan
Interactive Systems Technical Design
A DISTRIBUTED FRAMEWORK FOR RELAYING STEREO VISION FOR TELEROBOTICS M. Al-Mouhamed, O. Toker, A. Iqbal, and M. Nazeeruddin.
Virtual Reality at Boston University Glenn Bresnahan Boston University Scientific Computing and Visualization (
Performance Evaluation of a Multi-Threaded Distributed Telerobotic Framework Mayez Al-Mouhamed, Onur Toker, and Asif Iqbal College of Computer Science.
Telerobotics on the Internet James Mellington. Overview Telerobotics Project Goals Basic System Components The Original System Extension of the System.
1 Evaluation of Assembly Tasks in Augmented Telerobotics Mayez A. Al-Mouhamed, Mohammad Nazeeruddin, and Syed M.S. Islam Department of Computer Engineering.
VSP Video Station Protocol Presented by : Mittelman Dana Ben-Hamo Revital Ariel Tal Instructor : Sela Guy Presented by : Mittelman Dana Ben-Hamo Revital.
MCS Business Profile Yr Copyright (C) MCS 2013, All rights reserved. 2 MCS Business Focus MCS Business Profile MCS has a business.
Chapter 1 The Challenges of Networked Games. Online Gaming Desire for entertainment has pushed the frontiers of computing and networking technologies.
Stampede: A Cluster Programming Middleware for Interactive Stream- Oriented Applications Mamadou Diallo Leila Jalali CS224 Advances in Database Management.
Design of a Multi-Threaded Distributed Telerobotic Framework Mayez Al-Mouhamed, Onur Toker, and Asif Iqbal Mayez Al-Mouhamed, Onur Toker, and Asif Iqbal.
3dtv.at DV/HDV Tape Drive Synchronization Stereoscopic Displays and Applications Conference 29 th – 31 th January 2007 San Jose, United States.
Christopher Bednarz Justin Jones Prof. Xiang ECE 4986 Fall Department of Electrical and Computer Engineering University.
Using Multimedia on the Web
Information system for automation of document flow for support of scientific arrangement planning in Joint Institute for Nuclear Research. V.F.Borisovsky,
E0262 MIS - Multimedia Playback Systems Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India.
Assembly Simulation on Collaborative Haptic Virtual Environments Rosa Iglesias, Elisa Prada Sara Casado, Teresa Gutierrez Ainhoa Uribe, Alejandro Garcia-Alonso.
1 CMT Fundamentals of Computer Graphics Revision Dr. Xiaohong Gao BG---Room 2C23 Week 11.
Design of a Collaborative System Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University, U.S.A
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
1 CMPT 275 High Level Design Phase Architecture. Janice Regan, Objectives of Design  The design phase takes the results of the requirements analysis.
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
Robot Autonomous Perception Model For Internet-Based Intelligent Robotic System By Sriram Sunnam.
Software Framework for Teleoperated Vehicles Team Eye-Create ECE 4007 L01 Karishma Jiva Ali Benquassmi Safayet Ahmed Armaghan Mahmud Khin Lay Nwe.
CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch
BASS Application Sharing System Omer Boyaci September 10,
Architectures of distributed systems Fundamental Models
Real-Time Cyber Physical Systems Application on MobilityFirst Winlab Summer Internship 2015 Karthikeyan Ganesan, Wuyang Zhang, Zihong Zheng.
MULTIMEDIA TECHNOLOGY SMM 3001 MEDIA - VIDEO. In this chapter How digital video differs from conventional analog video How digital video differs from.
Virtual Reality Lecture2. Some VR Systems & Applications 고려대학교 그래픽스 연구실.
Chapter 2: System Models. Objectives To provide students with conceptual models to support their study of distributed systems. To motivate the study of.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
Augmented reality Prepared by: Khyati Kataria 08DCE001
A Multi-agent Approach for the Integration of the Graphical and Intelligent Components of a Virtual Environment Rui Prada INESC-ID.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
X-WindowsP.K.K.Thambi The X Window System Module 5.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 18 – Multimedia Transport (Part 1) Klara Nahrstedt Spring 2014.
1 Presented By: Eyal Enav and Tal Rath Eyal Enav and Tal Rath Supervisor: Mike Sumszyk Mike Sumszyk.
W E L C O M E. A U G M E N T E D R E A L I T Y A SEMINAR BY JEFFREY J M EC7A ROLL NO:
Fundamentals of Information Systems, Third Edition1 The Knowledge Base Stores all relevant information, data, rules, cases, and relationships used by the.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Contents  Teleoperated robotic systems  The effect of the communication delay on teleoperation  Data transfer rate control for teleoperation systems.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
CONTENT FOCUS FOCUS INTRODUCTION INTRODUCTION COMPONENTS COMPONENTS TYPES OF GESTURES TYPES OF GESTURES ADVANTAGES ADVANTAGES CHALLENGES CHALLENGES REFERENCE.
Haris Ali (15) Abdul Ghafoor (01) Kashif Zafar (27)
Multimedia Retrieval Architecture Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia Retrieval Architecture.
Introduction to Quality of Service Klara Nahrstedt CS 538.
Project Paper Presentation Hanlin Wan March 15, 2011.
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
CIRP Annals - Manufacturing Technology 60 (2011) 1–4 Augmented assembly technologies based on 3D bare-hand interaction S.K. Ong (2)*, Z.B. Wang Mechanical.
Overview What is Multimedia? Characteristics of multimedia
Coding Approaches for End-to-End 3D TV Systems
Euratom-Tekes Annual Fusion Seminar 2012 Janne Tuominen
Mixed Reality Server under Robot Operating System
Scanners – Robots – Measurement Plans Synergy in Motion
Quality Assurance for Component-Based Software Development
Presentation transcript:

A DISTRIBUTED FRAMEWORK FOR RELAYING STEREO VISION FOR TELEROBOTICS M. Al-Mouhamed, O. Toker, A. Iqbal, and M. Nazeeruddin

2 Contents Introduction Distributed framework Video server Video client Server optimization Augmented reality (AR) AR support Telerobotic client framework Client-server framework performance evaluation Conclusion

3 Introduction Telerobotics: humans to extend their manipulative skills over a distance, remote manual work,.. Telerobotic applications  Scaled-down: nano-scale, micro-surgery, surgery, clean-room  Hazardous: nuclear decommissioning & inspection, disposal of dangerous objects, minefield clearance, operation in harsh environments like in space, underwater, ice, desert,..  Safety: rescue, fire fighting,..  Security: surveillance, reconnaissance,..  Unmanned: oil platform inspection, repair,..  Teaching, training, entertainment,..

4 Introduction … (cont.) Challenge: extending eye-hand motion coordination through a network with high-quality perception, dexterity, and intelligent computer aided teleoperation.  In natural eye-hand motion coordination, operator sees his hand and reacts accordingly.  Telerobotics: Operator holds a master arm to dictate his hand motion, Motion is transmitted to a remote slave arm and reproduced (replica), Operator wears a head-mounted display (HMD) to see in 3D the effects of his motion on the remote tool, Operator does not see his hand (HMD) nor the master arm, his hand is logically mapped to the remote tool, Operator logically acts on the remote tool seen through the HMD.  Stereo vision: 3D perception of remote scene, a metric to calculate 3D position and orientation of objects, a tool to augment the real space (augmented reality),..

5  A reliable and portable client-server frame work for Computer Aided Telerobotics (CAT)  Real-time streaming of video data from server to client  Multithreaded system using Visual C#, DirectX, and Windows sockets for efficient capturing and relaying of video  DirectX, COM interfaces for graphic functionalities like DirectShow  Client support to AR, e.g. graphic modeling, superimposing animated graphics, etc.  Support CAT operability, e.g. tool definition, activation of server automation tasks, indexing function, space scalability, shared control, impedance control, etc. Distributed framework

6 Development of a client-server framework for grabbing and relaying of stereo video Video server:  DirectShow for effective interfacing, capturing, and playback of video data  Capture or grab stereo images from two digital cameras (FireWire interface)  Establish a reliable client-server connection  Upon requests from the client send the stereo frames (two pictures) to the client through windows sockets  Camera control, disparity, focus, orientation, etc

7 Distributed framework

8 Video client:  Detect and establish the connection with server  Establish a fast graphic display system to show the pictures received from the server  Display the pictures arrived from the server and continue in a loop each time asking a new stereo frame from the server  Allow the viewer to adjust the alignment of pictures on the HMD to compensate for the misalignment and non-linearity present in the camera at server  Control server camera setup

9 Distributed framework (Video client)  Augmented reality: superimpose graphics (virtual) over the stereo views of real scene to augment the stereo space  Avoid stop-and-wait in delayed teleoperation  At client, emulate a sequence of simple actions over current state of server robot using a model of environment with interactions  Send a converging solution for execution at remote robot  Supervise real execution while receiving feedback  Seamlessly adds virtual (registered) objects into the real scene to avoid any perplexities for the teleoperator  Carry out task planning (non-invasive)  Pre-run automatic tasks (tool switching, imp. control,..)

10 Distributed framework

11 Video server Network services like send/receive for video/data using windows sockets Stereo video setup uses synchronous windows sockets SampleGrabber (DirectShow) to capture video frames coming through a stream from a stereo camera setup Two schemes to transfer the video data, usage of multiple threads, optimization to reduce network traffic General overview of the image grabbing and displaying system

12 Video server

13 Video client GDI (Graphics Device Interface) is used to display the received pictures from the server

14 Client framework

15 …………….. Server optimization (single buffer, serialized transfer) Internet internetinternet  …………..

16 Server optimization (double buffer, concurrent transfer) Optimize the transfer of video data using thread engineering on the server Concurrent thread execution among capture and transfer threads is achieved using double buffers on the server side The thread responsible for sending the video data over the network will not wait after receiving a request for a picture from the client Limited overhead in the allocation of extra buffer in the server DRAM and management Pipelined execution: higher stereo frame rate due to time overlap between capture thread and network transfer thread Need independent hardware for capture and transfer paths

17 Server optimization (double buffer, concurrent transfer) ………..……….. Internet

18 Augmented reality (AR) Camera model  A one-to-one mapping of scene and graphics  Weak-perspective camera model  Affine invariant projection for 2D-3D mapping  Identify two projection matrices (left and right) Microsoft DirectX  APIs for developing 2D and 3D graphics  Graphics drawn on a DirectX surface (access to pixels)  HAL provides a set of graphics functions on hardware devices  Primary surface is the current buffer, next data frame to off-screen secondary surface, and use of page flipping Server:  Setting up cameras  Placement and removal of reference frame Client:  StereoSocketClient component  IdentifyCamera component  RobotModel component  DXInterface component

19 AR support

20 Telerobotic client framework

21 Video Client-Server Framework Performance Evaluation Testing on University campus network Client-server P-4, 2 GHz, 100 Mbps NIC A video picture is 288x360 pixels, a pixel is 3 bytes, a picture is 304 KB, a stereo is 0.6 MB, a stereo frame needs 5 Mbps bandwidth Metrics: quality of depth perception, time delays, etc. Video clips on teleoperation tasks like peg-in-hole insertion, assembly of a small water pump, wire-wrapping, pouring water,..

22 Video Client-Server Framework Performance Evaluation Copying from SampleGrabber to DRAM Case 1.1:  A single thread to copy stereo frame from SampleGrabber to DRAM on server 300 stereo frames Mean value = ms 95% CI between ms and ms.

23 Video Client-Server Framework Performance Evaluation Copying from SampleGrabber to DRAM Case 1.2:  First thread to copy stereo frame from SampleGrabber to DRAM on server  Second thread to read a force data without transfer 300 stereo frames Mean value = ms 95% between 8 ms and 150 ms.

24 Video Client-Server Framework Performance Evaluation Copying from SampleGrabber to DRAM Case 1.3:  First thread to copy stereo frame from SampleGrabber to DRAM on server  Second thread to read a force data with transfer  300 stereo frames  Mean value is ms  9.43 ms additional for adding network transport thread.  Need thread management

25 Video Client-Server Framework Performance Evaluation

26 Video Client-Server Framework Performance Evaluation A magnified plot of inter-arrival times of force in the presence of stereo video and command streams.

27 Video Client-Server Framework Performance Evaluation Transferring over the campus network Case 2.1:  Single video thread  Single buffer  Serialized transfer  300 stereo frames  Mean value = 86.1 ms  stereo frames/second.

28 Video Client-Server Framework Performance Evaluation Transferring over the campus network Case 2.2:  Single video thread  Double buffer  Concurrent transfer  60,000 stereo frames  Mean value = ms  17 stereo frames/second.  90% CI between 56.0 and 64.8 ms.

29 Video Client-Server Framework Summary SchemeCameras to server DRAM (ms) Server to client (ms) Frames per second Single buffer, serialized Double buffer, concurrent uncompressed stereo fps of size 360X288 pixels

30 Conclusion A stereo video client-server framework using Multi-threaded programming, Visual C++ and Visual C#.NET programming languages Reliable connection between client and server Visualization support to eye-shuttering and HMD page flipping A mathematical framework to support generation of complex geometrical shapes and interactive AR AR teleoperation tools to overcome network delays and reduce needed bandwidth A stereo video transfer rate of 18 fps over University campus network Excellent depth perception using HMD techniques even for scaled- down operations

31