Tom Ritsert Dave Galey.  With a single Kinect sensor, skeletal tracking becomes difficult if there are obstacles in the field of view  Extra sensors.

Slides:



Advertisements
Similar presentations
Copyright © 2000 by RT Lawrence Corporation. La Mirada, California, USA. All Rights Reserved. RTLFiRST Upload File Configuration Full control of configuration.
Advertisements

CIMCO Integration Software Products
Novel © 2002 emed-at software This presentation will give a brief overview of the novel emed-at software.
15-May-15 RMI Remote Method Invocation. 2 “The network is the computer” Consider the following program organization: If the network is the computer, we.
ECE 7340: Building Intelligent Robots QUALITATIVE NAVIGATION FOR MOBILE ROBOTS Tod S. Levitt Daryl T. Lawton Presented by: Aniket Samant.
Node-level Representation and System Support for Network Programming Jaein Jeong.
Game Development with Kinect
Replication Monitoring University of Maryland Institute for Advanced Computer Studies.
Technical solution presentation AVL System for Fire Brigades.
File Systems (2). Readings r Silbershatz et al: 11.8.
DEMONSTRATION FOR SIGMA DATA ACQUISITION MODULES Tempatron Ltd Data Measurements Division Darwin Close Reading RG2 0TB UK T : +44 (0) F :
6.4 Data and File Replication Gang Shen. Why replicate  Performance  Reliability  Resource sharing  Network resource saving.
Working with Graphics. Objectives Understand bitmap and vector graphics Place a graphic into a frame Work with the content indicator Transform frame contents.
Adobe InDesign CS5 – Illustrated Unit D: Working with Graphics.
The Visual Display Transform for Virtual Reality Cyrus Moon Computer Integrated Surgery II ( )
Welcome To. Improving Remote File Transfer Speeds By The Solution For: %
Section 13.1 Add a hit counter to a Web page Identify the limitations of hit counters Describe the information gathered by tracking systems Create a guest.
A Security Analysis of the Network Time Protocol (NTP) Presentation by Tianen Liu.
Pro Imager A complete image and workflow management solution for the professional lab.
EEC-492/592 Kinect Application Development Lecture 10 Wenbing Zhao
With Windows 7 Getting Started© 2011 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation to Accompany GO! with Windows 7 Getting.
‘ {] Chapter 2 (HW01) Getting Started with Windows 7.
Configuring the MagicInfo Pro Display
Kinect Part II Anna Loparev.
‘ {] PowerPoint Presentation to Accompany GO! with Windows 7 Getting Started Chapter 2 Getting Started with Windows 7.
1 Lecture 19: Motion Capture. 2 Techniques Morphing Motion Capture.
SS5305 – Motion Capture Initialization 1. Objectives Camera Setup Data Capture using a Single Camera Data Capture using two Cameras Calibration Calibration.
Chapter 8 Cookies And Security JavaScript, Third Edition.
1 EEC-492/592 Kinect Application Development Lecture 2 Wenbing Zhao
1 3D Sun Loop Trace: A Tool for Stereoscopy of Coronal Loops for STEREO Jean Lorre Jeff Hall Paulett Liewer Parth Sheth Eric DeJong Jet Propulsion Laboratory.
RMI Remote Method Invocation Distributed Object-based System and RPC Together 2-Jun-16.
Algirdas Beinaravičius Gediminas Mazrimas.  Introduction  Motion capture and motion data  Used techniques  Animating human body  Problems  Conclusion.
 Remote Method Invocation  A true distributed computing application interface for Java, written to provide easy access to objects existing on remote.
Composite Transformation: Composite objects are several objects and scripts bundled together exposed to the application as a single object. There are number.
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
Li Tak Sing COMPS311F. RMI callbacks In previous example, only the client can initiate a communication with the server. The server can only response to.
Running Piccolo Log on Flightgear Young Mo Kang UIUC.
Chapter 9 Advanced Assembly Modeling Techniques. After completing this chapter, you will be able to perform the following: –Create sketch blocks –Create.
3d Pose Detection Used by Kinect
NetLogger Using NetLogger for Distributed Systems Performance Analysis of the BaBar Data Analysis System Data Intensive Distributed Computing Group Lawrence.
Envision Tutorial Horner APG, LLC July 18, Introduction The Cscape Remote Viewer allows remote interaction with the user interface on Horner OCS.
Modeling of Power Converters using Matlab and Simulink
Remote Method Invocation by James Hunt, Joel Dominic, and Adam Mcculloch.
Chapter 9 Advanced Assembly Modeling Techniques. After completing this chapter, you will be able to perform the following: –Create sketch blocks –Create.
EEC-693/793 Applied Computer Vision with Depth Cameras Lecture 8 Wenbing Zhao
CRANES.
 Open  Open an existing Autodesk Inventor file  New  Template for a new part, assembly, presentation file, sheet metal part, or drawing.
Transmission Control Protocol A Reliable, Connection-Oriented, Byte-Stream Service Lab 9.
Online Data Monitoring Framework Based on Histogram Packaging in Network Distributed Data Acquisition Systems Tomoyuki Konno 1, Anatael Cabrera 2, Masaki.
EEC-693/793 Applied Computer Vision with Depth Cameras Lecture 9 Wenbing Zhao
Chapter 9 Advanced Assembly Modeling Techniques. After completing this chapter, you will be able to perform the following: –Create design view representations.
EEC-492/592 Kinect Application Development
6.4 Data and File Replication
Remote Method Invocation
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
Comparing Slopes of the Lines using the Microsoft Kinect 2.0
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
Distributed Systems CS
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
Presentation transcript:

Tom Ritsert Dave Galey

 With a single Kinect sensor, skeletal tracking becomes difficult if there are obstacles in the field of view  Extra sensors can be added at different angles around the field to continue tracking when primary sensor looses sight of joints

 Captures frames directly from Kinect sensor  Serializes and transmits to server application for processing

 Copies a Kinect Frame  Contains: MyColorFrame MyDepthFrame MySkeletalFrame Timestamp  Provides Serialization Of Camera Data  Data compression for more efficient network transmission

 Maintains TCP connections with client applications  Collects frame data from each client  Saves each frame to a file on the disk  Can perform calibration calculations and generate configuration file for replay

 Reads in frames from disk, displays data on screen  Uses SkeletalViewer to display 3D skeletal models  Reads in configuration file to determine calibration between multiple sources  Transforms skeletal data from secondary sources to match reference frame of primary source  Uses timestamp from frames to synchronize data from both sources

 WPF 3D model viewer  Can plot joint positions for up to 6 skeletons at a time  Draws spherical joint objects, as well as cylindrical bones connecting them  Can be zoomed, rotated, and re- centered from the UI

 Skeletal display:  Each skeleton is colored differently, so they can be distinguished  Inferred joints are colored in a lighter color than actual tracked joints

 Performs calibration between multiple cameras  Stores data taken during calibration for easy serialization and reuse  Calibration data is valid for as long as the camera setup remains unchanged

[Serializable] public class Calibration { public double theta { get; set; } public Vector3D trans { get; private set; } public Vector3D origin { get; private set; } public Calibration(double t, Vector3D tr, Vector3D o) { theta = t; trans = tr; origin = o; }

public void Initialize(JointCollection first, JointCollection second)  Calculates the xyz-offset and angular rotation between two cameras  Assumes pre-defined calibration pose  Joints passed in through the ‘first’ collection are assumed to be the reference frame  Stores transform data in Calibration object

public Vector3D[] Transform(JointCollection jc)  Takes a joint collection from a non- reference frame camera  Returns the vectors of all of the joints transformed into the reference frame, based on stored Calibration object data

 Skeletal tracking is not as precise as we would prefer  Baggy clothing, etc. can throw joint positions off  True camera synchronization is difficult  Variable number of frames produced  Clock differences between systems

 Support for 3 or more Kinect sensors  Data analysis/filtering  Time synchronization