Developer Tools
Developer Tools
What kind of data are you looking for?
What kind of data are you looking for?
Available interface options:
Available interface options:

Camera SDK
Camera SDK
C/C++ interface to OptiTrack cameras and supporting hardware, for control of and access to raw camera frames, image processing modes, camera settings, 2D object data, and camera synchronization.
Learn more

Motive API
Motive API
Provides headless command and control of Motive via C/C++ interface. Access 2D camera images, marker centroid data, unlabeled 3D points, labeled markers, and rigid bodies.
Available interface options:
Available interface options:

Camera SDK
Camera SDK
C/C++ interface to OptiTrack cameras and supporting hardware, for control of and access to raw camera frames, image processing modes, camera settings, 2D object data, and camera synchronization.
Learn more

Motive API
Motive API
Provides headless command and control of Motive via C/C++ interface. Access 2D camera images, marker centroid data, unlabeled 3D points, labeled markers, and rigid bodies.
Available interface options:
Available interface options:

NatNet SDK
NatNet SDK
A client-server data streaming protocol for connecting to OptiTrack's real-time stream of reconstructed 3D points, rigid bodies (definitions and position/orientation), and skeletal data (definitions and joint angles).
Compatible with Motive, Expression, Arena, and Tracking Tools.
Learn more

MATLAB Interface
MATLAB Interface
MATLAB .NET interface and sample program (MatNet.m) for live streaming 3D points, rigid bodies, or skeletons. The MatNet sample program works directly with MATLAB core, requiring no additional MATLAB modules.

Unity Plugin
Unity Plugin
A sample controller script that can be attached to any object or character in your Unity scene, linking those objects to the Motive data stream. Compatible with both the free and Pro versions of Unity.
Learn More

Direct UDP
Direct UDP
Cross-platform protocol for streaming data to Unix, Python, Java, or other clients that require direct depacketization.

MotionBuilder Plugin
MotionBuilder Plugin
Free, real-time client plugin for MotionBuilder (2009 - 2016). Enables streaming of markers, rigid bodies, and skeletons.
Learn More

Motive API
Motive API
Provides headless command and control of Motive via C/C++ interface. Access 2D camera images, marker centroid data, unlabeled 3D points, labeled markers, and rigid bodies.
Available interface options:
Available interface options:

NatNet SDK
NatNet SDK
A client-server data streaming protocol for connecting to OptiTrack's real-time stream of reconstructed 3D points, rigid bodies (definitions and position/orientation), and skeletal data (definitions and joint angles).
Compatible with Motive, Expression, Arena, and Tracking Tools.
Learn more

MATLAB Interface
MATLAB Interface
MATLAB .NET interface and sample program (MatNet.m) for live streaming 3D points, rigid bodies, or skeletons. The MatNet sample program works directly with MATLAB core, requiring no additional MATLAB modules.

Unity Plugin
Unity Plugin
A sample controller script that can be attached to any object or character in your Unity scene, linking those objects to the Motive data stream. Compatible with both the free and Pro versions of Unity.
Learn More

Direct UDP
Direct UDP
Cross-platform protocol for streaming data to Unix, Python, Java, or other clients that require direct depacketization.

VRPN
VRPN
Real-time interface for streaming 6DoF rigid body data to applications that support the VRPN protocol. The VRPN server is built directly into Motive.

MotionBuilder Plugin
MotionBuilder Plugin
Free, real-time client plugin for MotionBuilder (2009 - 2016). Enables streaming of markers, rigid bodies, and skeletons.
Learn More

Unreal Plugin
Unreal Plugin
Unreal Engine 4 plugin which provides an easy-to-use component to drive the position and orientation of an actor in your Unreal scene with 6DoF rigid body data streamed from Motive. Also includes a modified Oculus Rift HMD plugin that supports OptiTrack positional tracking and drift correction. Source code for the rigid body streaming implementation is provided.
Learn More

Motive API
Motive API
Provides headless command and control of Motive via C/C++ interface. Access 2D camera images, marker centroid data, unlabeled 3D points, labeled markers, and rigid bodies.
Available interface options:
Available interface options:

NatNet SDK
NatNet SDK
A client-server data streaming protocol for connecting to OptiTrack's real-time stream of reconstructed 3D points, rigid bodies (definitions and position/orientation), and skeletal data (definitions and joint angles).
Compatible with Motive, Expression, Arena, and Tracking Tools.
Learn more

MATLAB Interface
MATLAB Interface
MATLAB .NET interface and sample program (MatNet.m) for live streaming 3D points, rigid bodies, or skeletons. The MatNet sample program works directly with MATLAB core, requiring no additional MATLAB modules.

Unity Plugin
Unity Plugin
A sample controller script that can be attached to any object or character in your Unity scene, linking those objects to the Motive data stream. Compatible with both the free and Pro versions of Unity.
Learn More

Direct UDP
Direct UDP
Cross-platform protocol for streaming data to Unix, Python, Java, or other clients that require direct depacketization.

MotionBuilder Plugin
MotionBuilder Plugin
Free, real-time client plugin for MotionBuilder (2009 - 2016). Enables streaming of markers, rigid bodies, and skeletons.
Learn More

Unreal Plugin
Unreal Plugin
Unreal Engine 4 plugin which provides an easy-to-use component to drive the position and orientation of an actor in your Unreal scene with 6DoF rigid body data streamed from Motive. Also includes a modified Oculus Rift HMD plugin that supports OptiTrack positional tracking and drift correction. Source code for the rigid body streaming implementation is provided.
Learn More