NatNet API. User s Guide. Version April Technical support help.naturalpoint.com
|
|
|
- Shanon Baldwin
- 9 years ago
- Views:
Transcription
1 NatNet API User s Guide Version April 2015 Technical support help.naturalpoint.com
2 TABLE OF CONTENTS NatNet Overview... 3 SDK Contents... 4 Folder Contents... 4 Running the Samples... 5 Running the Simple Client-Server Sample... 6 Running the rigid body sample (SampleClient3D)... 7 Running the.net sample... 9 Using the NatNet SDK Building a Native Client to Receive NatNet Data Building a Native Server to Send NatNet Data Building a Managed.NET Client to Receive NatNet Data API Reference NatNet Data Types NatNetClient Class Description Constructor & Destructor Documentation Member Function Documentation Appendix A : Bitstream Syntax Building a Direct Depacketization Client (Without NatNet) Technical Support NatNet User's Guide 2
3 NATNET OVERVIEW The NatNet SDK is a Client/Server networking SDK for sending and receiving NaturalPoint data across networks. NatNet uses the UDP protocol in conjunction with either Point-To-Point Unicast or IP Multicasting for sending data. The following diagram outlines the major component communication of a typical NetNet setup. Figure 1 NatNet Component Overview NatNet.NET Assembly (NatNetML.dll) NatNet Managed Client (e.g. VB.Net, MatLab) NatNet Server App (Motive, Arena, TrackingTools) Multicast Address ( :1001) OR Unicast Address (app defined ip/port) UDP Packets NatNet SDK (NatNet.lib) NatNet Native Client Direct Depacketization Client (e.g. Unix clients) A NatNet Server has 2 threads and 2 sockets, one for sending data, and one for receiving/sending commands. A NatNet Client has 2 threads and 2 sockets, one for receiving data, and one for receiving/sending commands. NatNet servers and clients can exist on the same or separate machines. Additionally, multiple NatNet clients can connect to a single NatNet server. When a NatNet server is configured to use IP Multicast, the data is only sent once, to the Multicast group. NatNet User's Guide 3
4 SDK CONTENTS The NatNet SDK consists of: NatNet Library NatNet Assembly NatNet Samples Native C++ networking library (headers, static library (.lib) and dynamic import library (.lib/.dll)) Managed.NET assembly (NatNetML.dll) for use in.net compatible clients. Sample projects and executables designed to be quickly integrated into your own code. FOLDER CONTENTS Folder Contents \include NatNet SDK header files. Client applications should include these. \lib Static and dynamic library files for the NatNet SDK. \lib\x64 64-bit versions of the library files. \Samples VisualStudio 2005 samples. Use the solution file here to open all sample projects. \Samples\bin Precompiled samples with sample data files. \Samples\SampleClient Sample NatNet console app that connects to a NatNet server, receives a data stream, and writes that data stream to an ascii file \Samples\SampleClient3D Sample NatNet console app that connects to a NatNet server, receives a data stream, and displays that data in an OpenGL 3D window. \Samples\SimpleServer Sample NatNet console app that creates and starts a NatNet server, creates simple Marker, RigidBody, and Skeleton data, and streams that data onto the network. \Samples\PacketClient Simple example showing how to connect to a NatNet multicast stream and decode NatNet packets directly without using the NatNet SDK. \Samples\WinFormsSample Simple C#.NET sample showing how to use the NatNet managed assembly (NatNETML.dll). NatNet User's Guide 4
5 \Samples\Matlab Sample MATLAB code file (.m) for using MATLAB with the NatNet managed assembly (NatNETML.dll). \Samples\NatCap Sample Capture start/stop broadcast app. NatNet User's Guide 5
6 RUNNING THE SAMPLES Pre-compiled versions of the NatNet samples have been provided in the \Samples\bin folder. These versions can be used to quickly test your application. Please refer to the instructions in this section for information on running specific samples. Note! The Visual C++ runtime libraries are required to run the samples. If you encounter an error message when attempting to run the samples, especially on machines without Visual C++ installed, please install the VC runtime redistributable package located in Samples\VCRedist. If the problem persists, please try rebuilding the samples using Visual C++, or contact support. RUNNING THE SIMPLE CLIENT-SERVER SAMPLE 1. Start the server: SimpleServer.exe 2. Start the client: SampleClient.exe [IPAddress] [OutputFilename.txt] 3. Start streaming by pressing 's' in the SimpleServer console window. You should begin to see data streaming in the client window or to text file. Note [parameters] are optional. If no IP address is specified, the client will assume the server is on the same machine (local machine). NatNet User's Guide 6
7 RUNNING THE RIGID BODY SAMPLE (SAMPLECLIENT3D) The Rigid Body sample (SampleClient3D) illustrates how to decode NatNet 6DOF Rigid Body and Skeleton Segment data from OptiTrack quaternion format to euler angles and display them in a simple OpenGL 3D viewer. This sample also illustrates how to associate RigidBody/Skeleton Segment names and IDs from the data descriptions with the IDs streamed in the FrameOfMocapData packet. SampleClient3D - Decoding and drawing labeled rigid body position and orientation (6DOF) data With Client/Server on same machine: 1. [Motive] Load a dataset with rigid body or skeleton definitions 2. [Motive] Enable network streaming ( Data Streaming Pane -> Check Broadcast Frame Data ) 3. [Motive] Enable streaming rigid body data (check Stream Options -> Stream Rigid Bodies = True) 4. [Sample3D] File -> Connect With Client/Server on separate machines: 1. [Motive] Load a dataset with rigid body or skeleton definitions 2. [Motive] Set IP address to stream from (Network Interface Selection -> Local Interface) 3. [Motive] Enable network streaming ( Data Streaming Pane -> Check Broadcast Frame Data ) 4. [Motive] Enable streaming rigid body data (check Stream Options -> Stream Rigid Bodies = True) 5. [Sample3D] Set Client and Server IP addresses 6. [Sample3D] File -> Connect Note IP Address IP Address of client NIC card you wish to use. NatNet User's Guide 7
8 Server IP Address IP Address of server entered in step 2 above. NatNet User's Guide 8
9 RUNNING THE.NET SAMPLE 1. Start a NatNet server application (e.g. Motive). 2. Enable NatNet streaming from the Server application. 3. Start the WinForms sample application from the NatNet Samples folder. 4. Update the Local and Server IP Addresses as necessary. 5. Press the Connect button to connect to the server. 6. Press the GetDataDesc button to request and display a detailed description of the Server s currently streamed objects. 7. Select a Row in the DataGrid to display that value in the graph. Receiving NatNet data in a.net Environment NatNet User's Guide 9
10 RUNNING THE MATLAB SAMPLE 1. Motive Start a NatNet server application (e.g. Motive). 2. Motive Enable NatNet streaming from the Server application. 3. Matlab Start Matlab 4. Matlab Open the NatNetMatlabSample.m file. 5. Matlab From the editor window, press Run Real-Time Streaming Mocap data from Motive into MATLAB NatNet User's Guide 10
11 USING THE NATNET SDK The code samples are the quickest path towards getting NatNet data into your application. We typically recommend you: 1. Identify your application s development/interface requirements (managed, native, etc). 2. Adapt the NatNet sample code from the corresponding NatNet sample application in the samples folder into your application. 3. Use the API reference for additional information. The Visual Studio solution file \Samples\NatNetSamples.sln will open and build all of the NatNet sample projects. If you are creating an application from scratch, please refer to the following sections for application specific requirements. BUILDING A NATIVE CLIENT TO RECEIVE NATNET DATA Steps for building a NatNet client application/library to receive data from a NatNet server application such as Motive: 1. Adapt the SampleClient sample (SampleClient.cpp) to your application's code. 2. Include NatNetClient.h and NatNetTypes.h 3. Link to NatNetLib.lib (dynamic) OR NatNetLibStatic.lib (static) 4. [OPTIONAL] If linking dynamically, define NATNETLIB_IMPORTS and distribute NatNetLib.dll with your application Note : Be sure to link to ws2_32.lib if linking to NatLetLib statically. BUILDING A NATIVE SERVER TO SEND NATNET DATA Steps for building a NatNet server application/library to send/forward NatNet formatted data to a NatNet client application: 1. Adapt SimpleServer (SampleServer.cpp) to your application's code. 2. Include NatNetServer.h and NatNetTypes.h 3. Link to NatNetLib.lib (dynamic) OR NatNetLibStatic.lib (static) 4. [OPTIONAL] if linking dynamically, define NATNETLIB_IMPORTS and distribute NatNetLib.dll with your application Note : Be sure to link to ws2_32.lib if linking to NatLetLib statically. BUILDING A MANAGED.NET CLIENT TO RECEIVE NATNET DATA Steps for building a managed NatNet client application. 1. Add the NatNetML.dll.NET assembly as a reference to your VB.NET/C# project. 2. The NatNetML namespace is now available to your code, in addition to intellisense library comments. Note : When distributing your.net application, be sure to distribute the NatNetML.dll as well. NatNet User's Guide 11
12 API REFERENCE The NatNET API consist of the following objects: NatNetClient NatNetServer NatNet Data Types NatNet Assembly The class for communicating with a NatNet Server such as Motive. The class for implementing a NatNet server and sending NatNet formatted data packets. Structures encapsulating data encoded in NatNet packets. A managed (.NET) class library that can be called by.net components. The NatNet assembly wraps the underlying native NatNet library, exposing the NatNetClient and NatNet Data Types for use in.net compatible environments (e.g. VB.NET, C#, LabView, MatLab). NATNET DATA TYPES NatNet server applications stream the following types of motion capture data. NatNet Data Types Data Type Description MarkerSet Data A named collection of identified markers and the marker positions (X,Y,Z). This list is ordered, padded, point cloud solved, model filled (where occluded). This list also contains special MarkerSet named "all" which is a list of all labeled markers. RigidBody Data A named segment with a unique ID, position, and orientation data, and the collection of identified markers used to define it. Marker data is model-solved positions. Skeleton Data A named, hierarchical collection of RigidBodies. Marker data is model-solved positions. Labeled Markers Ordered, padded, point cloud solved, model filled (where occluded) labeled Marker data (labeled markers not associated with a "MarkerSet"). Unlabeled Markers (Other markers) List of point cloud solved 3D positions for all markers in the frame that were unlabeled by either the skeleton or the rigid body solver. Timestamp data Timing information for the frame, including: Frame ID Frame Timestamp SMPTE Timecode (If timecode is present) NatNet User's Guide 12
13 NatNet clients can discover what data objects a server application is currently streaming out of band or ahead of time using the DataSetDescriptions structure. NatNet clients receive actual data from a server using the FrameOfMocapData structure. Both of these packets are delivered to the client via the DataHandler callback. Dataset Descriptions This packet contains a description of the motion capture data sets (MarkerSets, Skeletons, RigidBody) for which a frame of motion capture data will be generated. Frame of Mocap Data This packet contains a single frame of motion capture data for all the data sets described in the Dataset Descriptions. In addition to the formal data sets described above, FrameOfMocapData also contains additional per-frame tracking data. This additional data is not described in the DataSetDescriptions structure as it is typically not known ahead of time or out of band, but on a frame by frame basis: Labeled Markers Labeled Markers not associated with a pre-defined MarkerSet or RigidBody. This data type is used when MarkerSets and/or RigidBodies are not explicitly defined in the Tracking Application but labeled markers are still generated. Other Markers All 3D points that were triangulated but not labeled for the given frame. It is possible for data to be duplicated between structures. For example, a given FrameOfMocapData may contain the same marker in LabeledMarkers as well as within the RigidBody data structure. In those cases, marker id can be used in the client code to correlate if necessary. The SampleClient sample illustrates how to retrieve data descriptions and data and interpret this data. Please refer to the NatNetTypes.h header file or the NatNetML.dll assembly for the most up to date descriptions of the types. COORDINATE SYSTEM CONVENTIONS In the NatNet data stream, orientation data is represented as a quaternion. Quaternion orientations are order independent, however they do indicated a handedness. When decomposing quaternions into Euler angles, it is important to consider the coordinate system conventions you want to convert into. An Euler angle convention must account for: Rotation order Left handed or Right handed Static (Global) or Relative (Local) Axes As an example, the OptiTrack Motive software uses the following "Motive" coordinate system convention: X (Pitch), Y (Yaw), Z (Roll), Right-Handed (RHS), Relative Axes (aka 'local') The NatNet SDK includes quaternion to Euler conversion routines. Please refer to the WinForms sample or the SampleClient3D for specific implementation details and usage examples. NatNet User's Guide 13
14 REMOTE COMMAND AND CONTROL NatNet provides a command / request mechanism for passing commands and request between NatNet server s (Motive) and NatNet Client s (your application). Examples of commands / requests are starting/stopping record, setting the current take name, or querying the server for the current framerate. Motive Supported Command/Request Command Description Parameters Returns UnitsToMillimeters Request current system s units, in terms of millimeters none float FrameRate Request current system s tracking framerate none float StartRecording Start recording none none StopRecording Stop recording none none LiveMode Switch to Live mode none none EditMode Switch to Edit mode none none TimelinePlay Start take playback none none TimelineStop Stop take playback none none TakeName Set the current take name Take name none Refer to the SendMessage( ) and SendMessageAndWait( ) functions in the API reference for more details. NatNet User's Guide 14
15 TIMECODE On supported systems, all frames of NatNet data will contain an OptiTrack timecode stamp, which is an extended form of the typical studio SMPTE timecode stamp. Note: SMPTE Timecode support requires an OptiTrack esync hub. Because motion capture frame rates typically exceed standard SMPTE timecode frame rates, an additional subframe value is added to the end of the timecode stamp. This subframe value is the 0-based, n th in-between frame: Typical OptiTrack Timecode Representation ( 120 fps mocap data, 30-fps no-drop SMPTE timecode source ) In the above representation, for a typical 120 fps motion capture session synched to a 30 fps no-drop SMPTE timecode studio-sync source, there is a 4 : 1 ratio of motion capture frames to studio frames. The extra motion capture frames are represented by the OptiTrack SubFrame field in the OptiTrack timecode. The generic form for OptiTrack timecode is: HH:MM:SS:FF.Y hours:minutes:seconds:frames.subframe OptiTrack timecode is sent to NatNet clients in the form of 2 unsigned integers. unsigned int Timecode OptiTrack encoded SMPTE timecode unsigned int TimecodeSubframe OptiTrack encoded sub-frame data Note : The FrameOfMocapData structure contains two entries for timecode information for a given frame of timecode data. The Timecode parameter is interpreted differently when streaming Live or from File Playback (Edit). In Live mode, the Timecode parameter is only valid when SMPTE timecode is present in your Mocap hardware setup, typically when using the esync and a timecode generator. When present, the Timecode parameter will be a correctly formatted SMPTE timecode value. In Edit Mode, the Timecode parameter is the current frame number converted to SMPTE Timecode format. NatNet User's Guide 15
16 The NatNet SDK provides helper routines to decode the Timecode parameter into a string friendly format as well as the subframe of mocap data that may exist between whole timecode frames. Latency is the capture computer's hardware timestamp for the given frame, which is also displayed in Motive in the Camera Preview viewport when camera info is enabled. This is the same whether live or playback from file. Timecode values should not be used directly, but decoded using the NatNet timecode utility functions: bool DecodeTimecode(unsigned int intimecode, unsigned int intimecodesubframe, int* hour, int* minute, int* second, int* frame, int* subframe); Helper function to decode IOptiTrack timecode data into individual timecode values bool TimecodeStringify(unsigned int intimecode, unsigned int intimecodesubframe, char *Buffer, int BufferSize); Helper function to decode OptiTrack timecode into a user friendly string in the form hh:mm:ss:ff:yy The following is an example of how to decode timecode using the NatNet helper functions (from the SampleClient.cpp example): // decode timecode to values int hour, minute, second, frame, subframe; bool bvalid = pclient->decodetimecode(data->timecode, data->timecodesubframe, &hour, &minute, &second, &frame, &subframe); // decode timecode to friendly string char sztimecode[128] = ""; pclient->timecodestringify(data->timecode, data->timecodesubframe, sztimecode, 128); printf("timecode : %s\n", sztimecode); NatNet User's Guide 16
17 NATNETCLIENT CLASS DESCRIPTION NatNetClient is a complete C++ class for connecting to NatNet server applications, such as Motive. CONSTRUCTOR & DESTRUCTOR DOCUMENTATION NatNetClient::NatNetClient () Creates a new (multicast) instance of a NatNet Client. NatNetClient::NatNetClient (int iconnectiontype) Creates a new instance of a NatNet Client using the specified connection protocol. Parameters: iconnectiontype Type of connection (0 = Multicast, 1 = Unicast). NatNetClient::~NatNetClient () Destructor. NatNetClient::Uninitialize() Disconnects from server. MEMBER FUNCTION DOCUMENTATION int NatNetClient::GetDataDescriptions (sdatadescriptions ** pdatadescriptions) Requests a description of the current streamed data objects from the server app. This call blocks until request is responded to or times out. Parameters: pdatadescriptions Array of Data Descriptions. Returns: On success, number of data objects. 0 otherwise. NatNet User's Guide 17
18 sframeofmocapdata * NatNetClient::GetLastFrameOfData () Retrieves the most recently received frame of mocap data. Returns: Frame of Mocap Data int NatNetClient::GetServerDescription (sserverdescription * pserverdescription) Requests a description of the current NatNet server the client is connected to. This call blocks until request is responded to or times out. Parameters: pserverdescription Description of the NatNet server. Returns: On success, number of data objects. 0 otherwise. int NatNetClient::Initialize (char * szlocaladdress, char * szserveraddress) int NatNetClient::Initialize (char * szlocaladdress, char * sz ServerAddress, int HostCommandPort) int NatNetClient::Initialize (char * szlocaladdress, char * sz ServerAddress, int HostCommandPort, int HostDataPort) Initializes client socket and attempts to connect to a NatNet server at the specified address. Parameters: szlocaladdress IP address of client szserveraddress IP address of server HostCommandPort server command port (default = 1510) HostDataPort server data port (default = 1511) Returns: 0 if successful, error code otherwise void NatNetClient::SetMulticastAddress (char * szmulticast) Sets the NatNet server multicast group/address to connect to. SetMulticastAddress() must be called before calling Initialize(...). Parameters: szcommand application defined Message string void NatNetClient::NatNetVersion (unsigned char Version[4]) Retrieves the version of the NatNet library the client is using. Parameters: Version version array (form: major.minor.build.revision) NatNet User's Guide 18
19 void NatNetClient::SendMessage (char * szcommand) Sends a message to the server and returns. Response will be delivered in-band. Parameters: szcommand application defined Message string int NatNetClient::SendMessageAndWait (char * szcommand, int tries, int timeout, void ** Response, int * pnbytes) Sends an application-defined message to the NatNet server and waits for a response. Parameters: szcommand Application defined message. tries Number of times to try and send the message timeout time to wait for response (in milliseconds) before timing out Response Application defined response. pnbytes Number of bytes in response Returns: 0 if succssful, error code otherwise. int NatNetClient::SendMessageAndWait (char * szcommand, void ** Response, int * pnbytes) Sends an application-defined message to the NatNet server and waits for a response. Parameters: szcommand Application defined message. Response Application defined response. pnbytes Number of bytes in response. Returns: 0 if successful, error code otherwise. int NatNetClient:: SetDataCallback(void (*CallbackFunction)(sFrameOfMocapData *FrameOfData, void* puserdata), void* puserdata /*=NULL*/) Sets the data callback function for NatNet frame delivery. This function will be called whenever NatNet receives an in-band data (e.g. frame of data). Parameters: CallbackFunction Callback Function puserdata User-Definable data Returns: 0 if successful, error code otherwise. NatNet User's Guide 19
20 void NatNetClient::SetVerbosityLevel (int ilevel) Sets the message reporting level for internal NatNet messages. Parameters: ilevel Verbosity level (see Verbosity level in NatNetTypes.h) int NatNetClient::Uninitialize () Disconnects from the current NatNet Server. Returns: 0 if successful, error code otherwise. NatNet User's Guide 20
21 APPENDIX A : BITSTREAM SYNTAX In order to provide the most current bitstream syntax, the NatNet SDK includes a testable working depacketization sample that decodes NatNet Packets directly without using the NatNet client library. Note: Decoding packets directly is not recommended. The bitstream packet syntax is subject to change, requiring an application to rebuild against the latest NatNet library. NatNet packets should only be decoded directly where use of the NatNet library is not possible. Using the NatNet client library protects client applications from future bistream syntax changes. BUILDING A DIRECT DEPACKETIZATION CLIENT (WITHOUT NATNET) For situtions where you would like to receive a NatNet data stream but it is not possible to use the NatNet client library (e.g. on an unsupported platform such as Unix), you can use the PacketClient sample as a template for depacketizing NatNet packets directly. 1. Adapt the PacketClient sample (PacketClient.cpp) to your application's code. 2. Regularly update your code with each revision to the NatNet bitstream syntax. NatNet User's Guide 21
22 TECHNICAL SUPPORT NaturalPoint is committed to providing best-in-class technical support. In order to provide you with the most up to date information as quickly as possible, we recommend the following procedure: 1. Update to the latest software. For the latest versions of OptiTrack software, drivers, and SDK samples, please visit our downloads section: 2. Check out the OptiTrack FAQs: 3. Check the forums. Very often a similar issue has been reported and solved in the forums: 4. Contact technical support: Phone: Fax: Form: Mail: NaturalPoint, Inc. P.O. Box 2317 Corvallis, OR NatNet User's Guide 22
Moven Studio realtime. streaming
Moven Studio realtime network streaming UDP protocol specification Document MV0305P Revision B, 19 December 2007 Xsens Technologies B.V. phone +31 88 XSENS 00 Pantheon 6a +31 88 97367 00 P.O. Box 559 fax
NaturalPoint Tracking Tools Users Manual : Getting Started 04/19/10 18:47:59
(Click here for the web formatted version) NaturalPoint Tracking Toolkits Users Manual version 2.0 Complete Table Of Contents 1. Introduction 1. Forward 2. About NaturalPoint 2. How to use the Manual 1.
UniFinger Engine SDK Manual (sample) Version 3.0.0
UniFinger Engine SDK Manual (sample) Version 3.0.0 Copyright (C) 2007 Suprema Inc. Table of Contents Table of Contents... 1 Chapter 1. Introduction... 2 Modules... 3 Products... 3 Licensing... 3 Supported
Affdex SDK for Windows!
Affdex SDK for Windows SDK Developer Guide 1 Introduction Affdex SDK is the culmination of years of scientific research into emotion detection, validated across thousands of tests worldwide on PC platforms,
The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.
Content Introduction... 2 Data Access Server Control Panel... 2 Running the Sample Client Applications... 4 Sample Applications Code... 7 Server Side Objects... 8 Sample Usage of Server Side Objects...
Introduction to Analyzer and the ARP protocol
Laboratory 6 Introduction to Analyzer and the ARP protocol Objetives Network monitoring tools are of interest when studying the behavior of network protocols, in particular TCP/IP, and for determining
StreamServe Persuasion SP4 Service Broker
StreamServe Persuasion SP4 Service Broker User Guide Rev A StreamServe Persuasion SP4 Service Broker User Guide Rev A 2001-2009 STREAMSERVE, INC. ALL RIGHTS RESERVED United States patent #7,127,520 No
8 Tutorial: Using ASN.1
8 Tutorial: Using ASN.1 Data Types This tutorial describes how to use ASN.1 types and values in the SDL suite. You will learn how to import and use ASN.1 modules in your SDL diagrams, how to generate code
ODBC Client Driver Help. 2015 Kepware, Inc.
2015 Kepware, Inc. 2 Table of Contents Table of Contents 2 4 Overview 4 External Dependencies 4 Driver Setup 5 Data Source Settings 5 Data Source Setup 6 Data Source Access Methods 13 Fixed Table 14 Table
3.5. cmsg Developer s Guide. Data Acquisition Group JEFFERSON LAB. Version
Version 3.5 JEFFERSON LAB Data Acquisition Group cmsg Developer s Guide J E F F E R S O N L A B D A T A A C Q U I S I T I O N G R O U P cmsg Developer s Guide Elliott Wolin [email protected] Carl Timmer [email protected]
Virtuozzo Virtualization SDK
Virtuozzo Virtualization SDK Programmer's Guide February 18, 2016 Copyright 1999-2016 Parallels IP Holdings GmbH and its affiliates. All rights reserved. Parallels IP Holdings GmbH Vordergasse 59 8200
Deploying Microsoft Operations Manager with the BIG-IP system and icontrol
Deployment Guide Deploying Microsoft Operations Manager with the BIG-IP system and icontrol Deploying Microsoft Operations Manager with the BIG-IP system and icontrol Welcome to the BIG-IP LTM system -
SimWebLink.NET Remote Control and Monitoring in the Simulink
SimWebLink.NET Remote Control and Monitoring in the Simulink MARTIN SYSEL, MICHAL VACLAVSKY Department of Computer and Communication Systems Faculty of Applied Informatics Tomas Bata University in Zlín
NaturalPoint Tracking Toolkits (Point Cloud and Rigid Body) Users Manual : Getting Started 02/22/08 00:06:05
(Click here for the web formatted version) NaturalPoint Tracking Toolkits (Point Cloud and Rigid Body) Users Manual version 1.0.033 Complete Table Of Contents 1. Introduction 1. Forward 2. About NaturalPoint
Network Security: Workshop
Network Security: Workshop Protocol Analyzer Network analysis is the process of capturing network traffic and inspecting it closely to determine what is happening on the network decodes,, or dissects,,
SMTP-32 Library. Simple Mail Transfer Protocol Dynamic Link Library for Microsoft Windows. Version 5.2
SMTP-32 Library Simple Mail Transfer Protocol Dynamic Link Library for Microsoft Windows Version 5.2 Copyright 1994-2003 by Distinct Corporation All rights reserved Table of Contents 1 Overview... 5 1.1
Integrating VoltDB with Hadoop
The NewSQL database you ll never outgrow Integrating with Hadoop Hadoop is an open source framework for managing and manipulating massive volumes of data. is an database for handling high velocity data.
point to point and point to multi point calls over IP
Helsinki University of Technology Department of Electrical and Communications Engineering Jarkko Kneckt point to point and point to multi point calls over IP Helsinki 27.11.2001 Supervisor: Instructor:
The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications
The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications Joshua Ellul [email protected] Overview Brief introduction to Body Sensor Networks BSN Hardware
Data Tool Platform SQL Development Tools
Data Tool Platform SQL Development Tools ekapner Contents Setting SQL Development Preferences...5 Execution Plan View Options Preferences...5 General Preferences...5 Label Decorations Preferences...6
GEVPlayer. Quick Start Guide
GEVPlayer Quick Start Guide High-performance imaging data and video over Ethernet. Version 2.0 These products are not intended for use in life support appliances, devices, or systems where malfunction
Getting Started with the Internet Communications Engine
Getting Started with the Internet Communications Engine David Vriezen April 7, 2014 Contents 1 Introduction 2 2 About Ice 2 2.1 Proxies................................. 2 3 Setting Up ICE 2 4 Slices 2
KLV encoder / decoder library for STANAG 4609
KLV (Key-Length-Value) is a data encoding standard used for binary data byte-packing and metadata embedding into video feeds. KLV encoder/decoder C++ library (available for both Windows and Linux) allows
INSTALL AND CONFIGURATION GUIDE. Atlas 5.1 for Microsoft Dynamics AX
INSTALL AND CONFIGURATION GUIDE Atlas 5.1 for Microsoft Dynamics AX COPYRIGHT NOTICE Copyright 2012, Globe Software Pty Ltd, All rights reserved. Trademarks Dynamics AX, IntelliMorph, and X++ have been
FTP Client Engine Library for Visual dbase. Programmer's Manual
FTP Client Engine Library for Visual dbase Programmer's Manual (FCE4DB) Version 3.3 May 6, 2014 This software is provided as-is. There are no warranties, expressed or implied. MarshallSoft Computing, Inc.
Modbus and ION Technology
70072-0104-14 TECHNICAL 06/2009 Modbus and ION Technology Modicon Modbus is a communications protocol widely used in process control industries such as manufacturing. PowerLogic ION meters are compatible
Intel Retail Client Manager Audience Analytics
Intel Retail Client Manager Audience Analytics By using this document, in addition to any agreements you have with Intel, you accept the terms set forth below. You may not use or facilitate the use of
EcgSoft. Software Developer s Guide to RestEcg. Innovative ECG Software. www.ecg-soft.com - e-mail: [email protected]
EcgSoft Software Developer s Guide to RestEcg Innovative ECG Software www.ecg-soft.com - e-mail: [email protected] Open Interface This page is intentionally left blank Copyright EcgSoft, October 2012 Page
Web Dashboard User Guide
Web Dashboard User Guide Version 10.2 The software supplied with this document is the property of RadView Software and is furnished under a licensing agreement. Neither the software nor this document may
Lazy OpenCV installation and use with Visual Studio
Lazy OpenCV installation and use with Visual Studio Overview This tutorial will walk you through: How to install OpenCV on Windows, both: The pre-built version (useful if you won t be modifying the OpenCV
Course Project Documentation
Course Project Documentation CS308 Project Android Interface Firebird API TEAM 2: Pararth Shah (09005009) Aditya Ayyar (09005001) Darshan Kapashi (09005004) Siddhesh Chaubal (09005008) Table Of Contents
Troubleshooting Tools to Diagnose or Report a Problem February 23, 2012
Troubleshooting Tools to Diagnose or Report a Problem February 23, 2012 Proprietary 2012 Media5 Corporation Scope of this Document This Technical Bulletin aims to inform the reader on the troubleshooting
Network Licensing. White Paper 0-15Apr014ks(WP02_Network) Network Licensing with the CRYPTO-BOX. White Paper
WP2 Subject: with the CRYPTO-BOX Version: Smarx OS PPK 5.90 and higher 0-15Apr014ks(WP02_Network).odt Last Update: 28 April 2014 Target Operating Systems: Windows 8/7/Vista (32 & 64 bit), XP, Linux, OS
What communication protocols are used to discover Tesira servers on a network?
Understanding device discovery methods in Tesira OBJECTIVES In this application note, basic networking concepts will be summarized to better understand how Tesira servers are discovered over networks.
Image Acquisition Toolbox Adaptor Kit User's Guide
Image Acquisition Toolbox Adaptor Kit User's Guide R2015b How to Contact MathWorks Latest news: www.mathworks.com Sales and services: www.mathworks.com/sales_and_services User community: www.mathworks.com/matlabcentral
ebus Player Quick Start Guide
ebus Player Quick Start Guide This guide provides you with the information you need to efficiently set up and start using the ebus Player software application to control your GigE Vision or USB3 Vision
ACTi SDK-10000. C Library Edition v1.2 SP1. API Reference Guide
ACTi SDK-10000 C Library Edition v1.2 SP1 API Reference Guide Table of Contents 1 OVERVIEW 1-1 INTRODUCTION... 1-1 Start Up with Streaming Client Library 1-1 Start Up with Playback Library 1-5 STREAMING
EINTE LAB EXERCISES LAB EXERCISE #5 - SIP PROTOCOL
EINTE LAB EXERCISES LAB EXERCISE #5 - SIP PROTOCOL PREPARATIONS STUDYING SIP PROTOCOL The aim of this exercise is to study the basic aspects of the SIP protocol. Before executing the exercise you should
Using Microsoft Visual Studio 2010. API Reference
2010 API Reference Published: 2014-02-19 SWD-20140219103929387 Contents 1... 4 Key features of the Visual Studio plug-in... 4 Get started...5 Request a vendor account... 5 Get code signing and debug token
ArcGIS Viewer for Silverlight An Introduction
Esri International User Conference San Diego, California Technical Workshops July 26, 2012 ArcGIS Viewer for Silverlight An Introduction Rich Zwaap Agenda Background Product overview Getting started and
Voice over IP: RTP/RTCP The transport layer
Advanced Networking Voice over IP: /RTCP The transport layer Renato Lo Cigno Requirements For Real-Time Transmission Need to emulate conventional telephone system Isochronous output timing same with input
DIGIMobile V2 User Manual
DIGIMobile V2 User Manual Information in this document is subject to change without notice. 2014 Copyright, DIGIEVER Corporation. All rights reserve 1 Table of Contents CHAPTER1. OVERVIEW... 1 CHAPTER2.
MS Active Sync: Sync with External Memory Files
Mindfire Solutions - 1 - MS Active Sync: Sync with External Memory Files Author: Rahul Gaur Mindfire Solutions, Mindfire Solutions - 2 - Table of Contents Overview 3 Target Audience 3 Conventions...3 1.
Configuring the BIG-IP and Check Point VPN-1 /FireWall-1
Configuring the BIG-IP and Check Point VPN-1 /FireWall-1 Introducing the BIG-IP and Check Point VPN-1/FireWall-1 LB, HALB, VPN, and ELA configurations Configuring the BIG-IP and Check Point FireWall-1
OCS Training Workshop LAB14. Email Setup
OCS Training Workshop LAB14 Email Setup Introduction The objective of this lab is to provide the skills to develop and trouble shoot email messaging. Overview Electronic mail (email) is a method of exchanging
Voice over IP. Demonstration 1: VoIP Protocols. Network Environment
Voice over IP Demonstration 1: VoIP Protocols Network Environment We use two Windows workstations from the production network, both with OpenPhone application (figure 1). The OpenH.323 project has developed
IP - The Internet Protocol
Orientation IP - The Internet Protocol IP (Internet Protocol) is a Network Layer Protocol. IP s current version is Version 4 (IPv4). It is specified in RFC 891. TCP UDP Transport Layer ICMP IP IGMP Network
Scripting Language Reference. SimpleBGC 32bit
Scripting Language Reference SimpleBGC 32bit Firmware ver.: 2.5x Updated: 05.08.2015 Overview Scripting language is intended to control a gimbal by user-written program. This program is uploaded to controller
ibolt V3.2 Release Notes
ibolt V3.2 Release Notes Welcome to ibolt V3.2, which has been designed to deliver an easy-touse, flexible, and cost-effective business integration solution. This document highlights the new and enhanced
Spring Design ScreenShare Service SDK Instructions
Spring Design ScreenShare Service SDK Instructions V1.0.8 Change logs Date Version Changes 2013/2/28 1.0.0 First draft 2013/3/5 1.0.1 Redefined some interfaces according to issues raised by Richard Li
AXIS Video Capture Driver. AXIS Video Capture Driver. User s Manual
AXIS Video Capture Driver User s Manual 1 Introduction The AXIS Video Capture Driver enables video stream input from one Axis network video product to be recorded and shown with third party products, e.g.
Librarian. Integrating Secure Workflow and Revision Control into Your Production Environment WHITE PAPER
Librarian Integrating Secure Workflow and Revision Control into Your Production Environment WHITE PAPER Contents Overview 3 File Storage and Management 4 The Library 4 Folders, Files and File History 4
Application Note: AN00121 Using XMOS TCP/IP Library for UDP-based Networking
Application Note: AN00121 Using XMOS TCP/IP Library for UDP-based Networking This application note demonstrates the use of XMOS TCP/IP stack on an XMOS multicore micro controller to communicate on an ethernet-based
Management Software. Web Browser User s Guide AT-S106. For the AT-GS950/48 Gigabit Ethernet Smart Switch. Version 1.0.0. 613-001339 Rev.
Management Software AT-S106 Web Browser User s Guide For the AT-GS950/48 Gigabit Ethernet Smart Switch Version 1.0.0 613-001339 Rev. A Copyright 2010 Allied Telesis, Inc. All rights reserved. No part of
Using IRDB in a Dot Net Project
Note: In this document we will be using the term IRDB as a short alias for InMemory.Net. Using IRDB in a Dot Net Project ODBC Driver A 32-bit odbc driver is installed as part of the server installation.
Advanced Networking Voice over IP: RTP/RTCP The transport layer
Advanced Networking Voice over IP: RTP/RTCP The transport layer Renato Lo Cigno Requirements For Real-Time Transmission Need to emulate conventional telephone system Isochronous output timing same with
NetFlow Aggregation. Feature Overview. Aggregation Cache Schemes
NetFlow Aggregation This document describes the Cisco IOS NetFlow Aggregation feature, which allows Cisco NetFlow users to summarize NetFlow export data on an IOS router before the data is exported to
Arduino Internet Connectivity: Maintenance Manual Julian Ryan Draft No. 7 April 24, 2015
Arduino Internet Connectivity: Maintenance Manual Julian Ryan Draft No. 7 April 24, 2015 CEN 4935 Senior Software Engineering Project Instructor: Dr. Janusz Zalewski Software Engineering Program Florida
EKT 332/4 COMPUTER NETWORK
UNIVERSITI MALAYSIA PERLIS SCHOOL OF COMPUTER & COMMUNICATIONS ENGINEERING EKT 332/4 COMPUTER NETWORK LABORATORY MODULE LAB 2 NETWORK PROTOCOL ANALYZER (SNIFFING AND IDENTIFY PROTOCOL USED IN LIVE NETWORK)
ImagineWorldClient Client Management Software. User s Manual. (Revision-2)
ImagineWorldClient Client Management Software User s Manual (Revision-2) (888) 379-2666 US Toll Free (905) 336-9665 Phone (905) 336-9662 Fax www.videotransmitters.com 1 Contents 1. CMS SOFTWARE FEATURES...4
Migration Guide. Sentinel HASP to Sentinel LDK
Migration Guide Sentinel HASP to Sentinel LDK Migration Guide: Sentinel HASP Sentinel LDK 2 Copyrights and Trademarks Copyright 2015 SafeNet, Inc. All rights reserved. HARDLOCK, HASP, SENTINEL, SUPERPRO
Title Release Notes PC SDK 5.14.03. Date 2012-03-30. Dealt with by, telephone. Table of Content GENERAL... 3. Corrected Issues 5.14.03 PDD...
1/15 Table of Content GENERAL... 3 Release Information... 3 Introduction... 3 Installation... 4 Hardware and Software requirements... 5 Deployment... 6 Compatibility... 7 Updates in PC SDK 5.14.03 vs.
The C Programming Language course syllabus associate level
TECHNOLOGIES The C Programming Language course syllabus associate level Course description The course fully covers the basics of programming in the C programming language and demonstrates fundamental programming
Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months
Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Our program is a practical knowledge oriented program aimed at making innovative and attractive applications for mobile
APPLICATION NOTE. Getting Started with pylon and OpenCV
APPLICATION NOTE Getting Started with pylon and OpenCV Applicable to all Basler USB3 Vision, GigE Vision, and IEEE 1394 cameras Document Number: AW001368 Version: 01 Language: 000 (English) Release Date:
RDS Migration Tool Customer FAQ Updated 7/23/2015
RDS Migration Tool Customer FAQ Updated 7/23/2015 Amazon Web Services is now offering the Amazon RDS Migration Tool a powerful utility for migrating data with minimal downtime from on-premise and EC2-based
MS Enterprise Library 5.0 (Logging Application Block)
International Journal of Scientific and Research Publications, Volume 4, Issue 8, August 2014 1 MS Enterprise Library 5.0 (Logging Application Block) Anubhav Tiwari * R&D Dept., Syscom Corporation Ltd.
Network Probe User Guide
Network Probe User Guide Network Probe User Guide Table of Contents 1. Introduction...1 2. Installation...2 Windows installation...2 Linux installation...3 Mac installation...4 License key...5 Deployment...5
Jet Data Manager 2012 User Guide
Jet Data Manager 2012 User Guide Welcome This documentation provides descriptions of the concepts and features of the Jet Data Manager and how to use with them. With the Jet Data Manager you can transform
Chapter 3. Internet Applications and Network Programming
Chapter 3 Internet Applications and Network Programming 1 Introduction The Internet offers users a rich diversity of services none of the services is part of the underlying communication infrastructure
IP-Telephony Real-Time & Multimedia Protocols
IP-Telephony Real-Time & Multimedia Protocols Bernard Hammer Siemens AG, Munich Siemens AG 2001 1 Presentation Outline Media Transport RTP Stream Control RTCP RTSP Stream Description SDP 2 Real-Time Protocol
AXIGEN Mail Server Reporting Service
AXIGEN Mail Server Reporting Service Usage and Configuration The article describes in full details how to properly configure and use the AXIGEN reporting service, as well as the steps for integrating it
Visual Basic. murach's TRAINING & REFERENCE
TRAINING & REFERENCE murach's Visual Basic 2008 Anne Boehm lbm Mike Murach & Associates, Inc. H 1-800-221-5528 (559) 440-9071 Fax: (559) 440-0963 [email protected] www.murach.com Contents Introduction
Interworks. Interworks Cloud Platform Installation Guide
Interworks Interworks Cloud Platform Installation Guide Published: March, 2014 This document contains information proprietary to Interworks and its receipt or possession does not convey any rights to reproduce,
Modbus and ION Technology
Modbus and ION Technology Modicon Modbus is a communications protocol widely used in process control industries such as manufacturing. ACCESS meters are compatible with Modbus networks as both slaves and
Assignment # 1 (Cloud Computing Security)
Assignment # 1 (Cloud Computing Security) Group Members: Abdullah Abid Zeeshan Qaiser M. Umar Hayat Table of Contents Windows Azure Introduction... 4 Windows Azure Services... 4 1. Compute... 4 a) Virtual
What is An Introduction
What is? An Introduction GenICam_Introduction.doc Page 1 of 14 Table of Contents 1 SCOPE OF THIS DOCUMENT... 4 2 GENICAM'S KEY IDEA... 4 3 GENICAM USE CASES... 5 3.1 CONFIGURING THE CAMERA... 5 3.2 GRABBING
CS 326e F2002 Lab 1. Basic Network Setup & Ethereal Time: 2 hrs
CS 326e F2002 Lab 1. Basic Network Setup & Ethereal Time: 2 hrs Tasks: 1 (10 min) Verify that TCP/IP is installed on each of the computers 2 (10 min) Connect the computers together via a switch 3 (10 min)
Practice Fusion API Client Installation Guide for Windows
Practice Fusion API Client Installation Guide for Windows Quickly and easily connect your Results Information System with Practice Fusion s Electronic Health Record (EHR) System Table of Contents Introduction
Release Notes LS Retail Data Director 3.01.04 August 2011
Release Notes LS Retail Data Director 3.01.04 August 2011 Copyright 2010-2011, LS Retail. All rights reserved. All trademarks belong to their respective holders. Contents 1 Introduction... 1 1.1 What s
Stealth Pos Gateway. Product Technical Documentation. Version :- 4-01-30-CS-005. Document Revision History :-
Product Technical Documentation Stealth Pos Gateway Version :- 4-01-30-CS-005 Document Revision History :- Feb 2015 1.01 Release Mike Green [email protected] 1 INDEX 1. Introduction 3 1.1.
RedundancyMaster Help. 2014 Kepware Technologies
2014 Kepware Technologies 2 RedundancyMaster Help Table of Contents Table of Contents 2 Introduction 4 System Requirements 10 Accessing the Administration Menu 11 Setting Up Redundancy 11 Adding Redundancy
WIZnet S2E (Serial-to-Ethernet) Device s Configuration Tool Programming Guide
WIZnet S2E (Serial-to-Ethernet) Device s Configuration Tool Programming Guide Rev 0.2 This document describes how to make your own Configuration Tool for WIZ100SR, WIZ105SR and WIZ110SR of WIZnet. And
How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip
Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided
ProCAP Transfer with Omneon Interface
ProCAP Transfer with Omneon Interface 1 Table of Contents: Table of Contents:... 2 Transfer Omneon Overview... 3 Single Transfer... 4 Loading Transfer Files...4 Selecting the Video Clip...5 Encode Properties...7
Real-time Device Monitoring Using AWS
Real-time Device Monitoring Using AWS 1 Document History Version Date Initials Change Description 1.0 3/13/08 JZW Initial entry 1.1 3/14/08 JZW Continue initial input 1.2 3/14/08 JZW Added headers and
Alteryx Predictive Analytics for Oracle R
Alteryx Predictive Analytics for Oracle R I. Software Installation In order to be able to use Alteryx s predictive analytics tools with an Oracle Database connection, your client machine must be configured
RMCS Installation Guide
RESTRICTED RIGHTS Use, duplication, or disclosure by the Government is subject to restrictions as set forth in subparagraph (C)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS
Symantec Indepth for. Technical Note
Symantec Indepth for Microsoft.NET postinstallation and configuration Technical Note Symantec Indepth for Microsoft.NET postinstallation and configuration Copyright 2006 Symantec Corporation. All rights
How to Obtain an OPC License--5. Creating a System Code 5 Entering an Authorization Code 6. Getting Started with SNMP Editor--7
Contents Introduction--1 Product definition 1 Implementing SNMP 2 Integrating SNMP into the user interface 3 Components of OPC SNMP Gateway 4 How to Obtain an OPC License--5 Creating a System Code 5 Entering
Sitecore Dashboard User Guide
Sitecore Dashboard User Guide Contents Overview... 2 Installation... 2 Getting Started... 3 Sample Widgets... 3 Logged In... 3 Job Viewer... 3 Workflow State... 3 Publish Queue Viewer... 4 Quick Links...
BarTender Integration Methods. Integrating BarTender s Printing and Design Functionality with Your Custom Application WHITE PAPER
BarTender Integration Methods Integrating BarTender s Printing and Design Functionality with Your Custom Application WHITE PAPER Contents Introduction 3 Integrating with External Data 4 Importing Data
DB2 Connect for NT and the Microsoft Windows NT Load Balancing Service
DB2 Connect for NT and the Microsoft Windows NT Load Balancing Service Achieving Scalability and High Availability Abstract DB2 Connect Enterprise Edition for Windows NT provides fast and robust connectivity
Network Virtualization for Large-Scale Data Centers
Network Virtualization for Large-Scale Data Centers Tatsuhiro Ando Osamu Shimokuni Katsuhito Asano The growing use of cloud technology by large enterprises to support their business continuity planning
CC3100 Over-The-Air (OTA) Update. Application Note
CC3100 Over-The-Air (OTA) Update Application Note www.ti.com Table of Contents Introduction... 2 OTA Library Implementation... 2 System Block Diagram... 2 Module Descriptions... 3 Extlib_ota module...
User Manual. 3-Heights PDF Producer API. Version 4.6
User Manual 3-Heights PDF Producer API Version 4.6 Contents 1 Introduction........................................................................ 2 1.1 Operating Systems...................................................................
Integrating CoroSoft Datacenter Automation Suite with F5 Networks BIG-IP
Integrating CoroSoft Datacenter Automation Suite with F5 Networks BIG-IP Introducing the CoroSoft BIG-IP Solution Configuring the CoroSoft BIG-IP Solution Optimizing the BIG-IP configuration Introducing
In: Proceedings of RECPAD 2002-12th Portuguese Conference on Pattern Recognition June 27th- 28th, 2002 Aveiro, Portugal
Paper Title: Generic Framework for Video Analysis Authors: Luís Filipe Tavares INESC Porto [email protected] Luís Teixeira INESC Porto, Universidade Católica Portuguesa [email protected] Luís Corte-Real
BLUETOOTH SERIAL PORT PROFILE. iwrap APPLICATION NOTE
BLUETOOTH SERIAL PORT PROFILE iwrap APPLICATION NOTE Thursday, 19 April 2012 Version 1.2 Copyright 2000-2012 Bluegiga Technologies All rights reserved. Bluegiga Technologies assumes no responsibility for
