MCM Technical Presentation1 Sal Ledezma, Jimar Garcia, Gene Wie, Cayci Suitt.

Slides:



Advertisements
Similar presentations
ECE Department: University of Massachusetts, Amherst ECE 354 Lab 3: Transmitting and Receiving Ethernet Packets.
Advertisements

CS3505 The Internet and Info Hiway transport layer protocols : TCP/UDP.
ISO/OSI Model Layers Application: applications that use the network. This is were mail, browsers, ftp, etc reside Presentation: data formats, character.
Review of Important Networking Concepts
Chapter 2 Network Models.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
Gursharan Singh Tatla Transport Layer 16-May
Chapter Overview TCP/IP Protocols IP Addressing.
CS 356 Systems Security Spring Dr. Indrajit Ray
The OSI and TCP/IP Models Last Update Copyright 2009 Kenneth M. Chipps Ph.D.
Process-to-Process Delivery:
CP476 Internet ComputingCh.1 # 1 Lecture 2. A Brief Introduction to the Internet The objective is to understand The history of Internet What the Internet.
TCP/IP protocols Communication over Internet is mostly TCP/IP (Transmission Control Protocol over Internet Protocol) TCP/IP "stack" is software which allows.
Midterm Review - Network Layers. Computer 1Computer 2 2.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
Fall 2005 By: H. Veisi Computer networks course Olum-fonoon Babol Chapter 7 The Application Layer.
 TCP/IP is the communication protocol for the Internet  TCP/IP defines how electronic devices should be connected to the Internet, and how data should.
Throughput: Internet scenario
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Network Services Networking for Home and Small Businesses – Chapter.
COMT 429 The Internet Protocols COMT 429. History 1969First version of a 4 node store and forward network, the ARPAnet 1972Formal demonstration of ARPAnet.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
Lector: Aliyev H.U. Lecture №14: Telecommun ication network software design for data bases and servers. TASHKENT UNIVERSITY OF INFORMATION TECHNOLOGIES.
Introduction to Networks CS587x Lecture 1 Department of Computer Science Iowa State University.
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,
Computer Networks. Introduction Computer Network2 A History Lesson of Networking 1969 – ARPANET, first packet switched network consist of UCLA, Stanford,
1 Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Internet Protocol ECS 152B Ref: slides by J. Kurose and K. Ross.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
Computer Security Workshops Networking 101. Reasons To Know Networking In Regard to Computer Security To understand the flow of information on the Internet.
1 Chapter 8 – TCP/IP Fundamentals TCP/IP Protocols IP Addressing.
Overview of TCP/IP protocols –Application layer (telnet, ssh, http, ftp, etc) The things that we use daily. –Transport layer (TCP, UDP) Allows processes.
TCP/IP (Transmission Control Protocol / Internet Protocol)
The Design of MCM1 Cayci Suitt, Sal Ledezma, Jimar Garcia, Gene Wie ICS 125 – Ebert 15 May 2001 This presentation will probably involve audience discussion,
1 Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
IP addresses IPv4 and IPv6. IP addresses (IP=Internet Protocol) Each computer connected to the Internet must have a unique IP address.
Copyright 2007 Jim Martin1 Computer Communications Dr. Jim Martin
Linux Operations and Administration Chapter Eight Network Communications.
TCP/IP. The idea behind TCP/IP is exactly the same we explained about the OSI reference model: when transmitting data, programs talk to the Application.
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 5 – VoIP and the OSI Model.
- 1 - DPNM Review of Important Networking Concepts J. Won-Ki Hong Dept. of Computer Science and Engineering POSTECH Tel:
TCP/IP PROTOCOL UNIT 6. Overview of TCP/IP Application FTP, Telnet, SMTP, HTTP.. Presentation Session TransportHost-to-HostTCP, UDP NetworkInternetIP,
Lecture # 02 Network Models Course Instructor: Engr. Sana Ziafat.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Networking Using the OSI Model.
Lecture 3 By Miss Irum Matloob.
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
A quick intro to networking
Computer Networks.
Slides taken from: Computer Networking by Kurose and Ross
Level 2 Diploma Unit 10 Setting up an IT Network
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Seminar report on IPv4 & IPv6
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
The Open System Interconnection (OSI) Model & Network Protocols.
Net431:advanced net services
The Internet and HTTP and DNS Examples
Review of Important Networking Concepts
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Process-to-Process Delivery:
Transport Protocols An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –
Chapter 2 Network Models
Network Architecture Models
Networking Essentials For Firewall-1 Administrators
Process-to-Process Delivery: UDP, TCP
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Exceptions and networking
Presentation transcript:

MCM Technical Presentation1 Sal Ledezma, Jimar Garcia, Gene Wie, Cayci Suitt

MCM Technical Presentation2 Introduction Importance of Technology Use of Technology at UCI Present System HW/SW

MCM Technical Presentation3 Importance of Technology Gene’s stuff here

MCM Technical Presentation4 Use of Technology at UCI Motion Capture Studio Department of Dance Department of Music

MCM Technical Presentation5 Present System HW/SW Music and Media Building Vicon 8 Camera System Windows-based PC’s VC++, Vcafe, Ethereal, Vicon

MCM Technical Presentation6 Defining the System Network Information Camera System Interface Physical Room Layout SDK

MCM Technical Presentation7 Computer Networks and Layered Architecture Layers allow a complex system to be broken down into discrete, manageable parts. Services are defined between layers –Implementation details can vary as long as services remain unchanged Provide Layers of Abstraction

MCM Technical Presentation8 Computer Networks and Layered Architecture (2) In a Network Architecture, network protocols address different layers Protocols define format and order of messages exchanged and Actions taken when sending or receiving a message Examples: –HTTP, FTP, IMAP, TCP, IP, POP3, UDP, IGMP, etc.

MCM Technical Presentation9 Computer Networks and Layered Architecture (3) Disadvantages of Layered Architecture: –Each layer adds data in the form of headers Extra data can slow down the network –Redundancy One layer may duplicate another layer’s functionality Example: several layers may implement error checking

MCM Technical Presentation10 Computer Networks and the Internet Protocol Stack Application Transport Network Link Physical Application Transport Network Link Physical SenderReceiver

MCM Technical Presentation11 MCM Network Closed network –Vicon8 motion data –Real-Time Engine –MCM Interface between Application and Transport Layer using TCP Interface is called a Socket

MCM Technical Presentation12 Socket Programming Vicon8 is a proprietary client/server application Uses port 800 MCM Socket TCP protocol Vicon8 Socket TCP protocol Closed Network Vicon8 API Real Time Emulator

MCM Technical Presentation13 Socket Programming (2) C/C++ Grab Motion Data via Function calls to the Vicon8 API Parse the data and send it to the translator Translator will convert to MIDI command based on mapping

MCM Technical Presentation14 Camera System Interface Vicon Supplied SDK Motion Data Packets (TCP/IP)

MCM Technical Presentation15 Physical Room Layout Cameras, Capture Area Music and Media Building Second Floor, Motion Capture Studio

MCM Technical Presentation16 SDK Pending Vicon Contact

MCM Technical Presentation17 Specific Details and Design Aspects Motion to MIDI C3D Data Format MIDI Format

MCM Technical Presentation18 Motion to MIDI Translation Issues What sort of motion? What MIDI commands?

MCM Technical Presentation19 C3D Data Format Coordinate 3D data Developed in 1987 by Dr. Andrew Dainis Used at the National Institutes of Health (Bethesda, MD) Biomechanics Labs Motion Capture Studios

MCM Technical Presentation20 C3D Data Format (2) Physical Measurements –3D coordinates (x, y, z) –16-bit Integers (or 32-bit floats) –Analog data (eg. Force plate measurements) Parameter Information –Measurement units –Data point labels (eg. 1 = left hand, 2 = right hand, 3 = right foot, etc)

MCM Technical Presentation21 C3D Data Format (3) Format 512 Byte Header (Record 1 = bit words) 1 or more Parameter records 1 or more Label and Range records (optional) 1 or more Data Records (3D and/or Analog data)

MCM Technical Presentation22 C3D Data Format (4) Binary data Header contains pointers to the other sections Can jump straight to Data

MCM Technical Presentation23 Ascii vs Binary Ascii is easier to read (by human) Can be manipulated by text editor Inefficient for storage and access Generally accessed sequentially Inefficient is they must be read non- sequentially

MCM Technical Presentation24 Ascii vs Binary (2) Binary files can be stored efficiently “Reader” program must be written or bought to interpret data MCM will use Vicon8 API to read data

MCM Technical Presentation25 C3D Header Record WordTypical ValueDescription 10x5002 hexByte 1: The number of the first parameter record( typically 2) Byte 2: 50 hex indicates a C3D file 2-Number of 3D points stored in file 41Number of first sample of 3D data (typically 1) 5-Number of lasts sample of 3D data 9-DATA_START – the record number for the start of the data

MCM Technical Presentation26 C3D Parameter Record ByteTypical ValueDescription 3-Number of parameter records to follow decimal + processor type (2 = PC-DOS machines) (for Integer/Real formats)

MCM Technical Presentation27 C3D Parameter Record(2) After header, parameter data is stored contiguously Parameters are organized into groups with a unique ID Eg. Point Group can have a Description, Label, Units, Scale Parameters In addition to standard ones, many are user-define and application specific

MCM Technical Presentation28 C3D Data Record 3D Data for Field 1 Analog Data for Field 1 3D Data for Field 2 Analog Data for Field 2 … … 3D Data for Field n Analog Data for Field n Identification of points is done in Parameter section

MCM Technical Presentation29 Data Points WordDescription 1Scaled X coordinate 2Scaled Y coordinate 3Scaled Z coordinate 4cameras that measured point (1 bit per camera) -1 if not valid, ie, not seen by at least 2 cameras

MCM Technical Presentation30 Data Points (2) x, y, z coordinates Camera which captured point Eg Stored sequentially by frames Within frame, stored sequentially by point number Scaling done to convert Integer measurement to an accurate real number point in space based on a calibration volume

MCM Technical Presentation31 MIDI Format Musical Instrument Digital Interface