NatNet SDK
NatNet's client/server architecture allows client applications to run on the same network or computer as the tracking software (Motive). The SDK integrates seamlessly with standard languages (C/C++/C#/Python), tools (Microsoft Visual Studio), and protocols (UDP/Unicast/Multicast). Using the NatNet SDK, developers can quickly integrate OptiTrack motion tracking data into new and existing applications, including custom plugins to third-party applications and engines for real-time streaming. Learn more
NatNet SDK 4.4.0
This version of the NatNet SDK improves the streaming samples, but does NOT change the bitstream syntax. It is intended to work smoothly with all versions of Motive.
Note:
Direct Depacketizers (those not using NatNet): No changes for this version.
- Details & Requirements
-
- Released Date: October 27, 2025
- File Format: ZIP (Windows), TAR (Linux)
-
Changelogs
-
-
NatNet SDK 4.4.0 Oct 27, 2025
-
-
Features
-
-
Added a NatNet distribution for Ubuntu ARM to
allow for better support for robots and
integrated devices.
-
Samples
-
- BroadcastSample: No changes
- Minimal Sample: No changes
-
PacketClient (Direct Depacketizer): No changes
-
PythonClient (Direct Depacketizer): No changes
- Sample Client: No changes
- SampleClient3D: No changes
- SampleClientML: No changes
- Winforms: No changes
-
NatNet SDK 4.3.0 May 22, 2025
-
-
Features
-
- Updated NatNet DLL version number.
-
PythonClient
-
Refactor of code to increase code
clarity.
-
Updated to be closer to PEP-8 code
styling compliant.
- Timecode decoding example added.
-
Add the ability to get the data and
timestamp in a single call.
- Improved socket connection code.
-
Fix for a streaming issue with Trained
Markersets and all NatNetML clients
(SampleClientML, WinForms, MATLAB Plugin).
-
Fixes
-
-
PythonClient
-
Fixed for intermittent issues when
connecting via Multicast.
-
Fix for some odd logic in the connection
code for Multicast vs Unicast.
-
SampleClient3D
-
Fix for small timecode visualization bug
when swtiching between live and edit.
-
WinForms
-
Fixed a crash when receiving
inconsistent force plate frame data.
-
Samples
-
- BroadcastSample: No changes
Matlab: Removed
- Minimal Sample: No changes
-
PacketClient (Direct Depacketizer): No changes
- PythonClient (Direct Depacketizer): CHANGED
- Sample Client: No changes
- SampleClient3D: CHANGED
- SampleClientML: CHANGED
- Winforms: CHANGED
-
NatNet SDK 4.2.0 April 9, 2025
-
-
Features
-
-
Added a rotation offset to the rigid body
description struct.
-
Added a new EULA that allows easier distribution
of the software.
-
Added a new CameraFrameID value for getting the
current camera frame ID number.
-
PythonClient: Made improvements to allow for
better backwards compatibility.
-
PythonClient: Improvements to the connection
user experience.
-
PythonClient: Work to improve connections via
Unicast.
-
PInvoke: Added missing internal functions for
trained markersets in applications that use the
PInvoke layer (specifically the Unity Plugin).
-
Fixes
-
-
Fix for incorrect data martial to .NET based
sample code for more than 6 force plates.
-
Sample Client 3D: Removed timecode info for
takes that don’t have timecode.
-
Sample Client 3D: Fix for flashing white when
navigating in the 3D client with hotkeys.
-
Minimal Client: Fix for connections not working
in Unicast.
-
Samples
-
- BroadcastSample: No changes.
- Matlab: No changes.
- Minimal Sample: CHANGES
-
PacketClient (Direct Depacketizer): No changes
- PythonClient (Direct Depacketizer): CHANGES
- Sample Client: No changes
- SampleClient3D: CHANGES
- SampleClientML: CHANGES
- Winforms: No changes
-
NatNet SDK 4.1.1 March 22, 2024
-
-
Fixes
-
-
NatNet
-
Fixed an issue where the PythonSample
did not work when streaming Trained
Markersets.
-
Fixed a display issue with Trained
Markerset bones in the WinForms example.
-
Samples
-
PythonClient (Direct Depacketizer) :
Fixed bit stream issues
- Winforms: Fixed display issues.
-
NatNet SDK 4.1.0 November 6, 2023
-
-
Features
-
-
Trained Markersets - Added support for
streaming Trained Markerset data as a sAssetData
type.
-
Futureproofing for Direct Depacketizers -
Requestable Bitstream Syntax Version protects
direct depacketizer clients against bitstream
changes in future Motive versions.
-
Added PTP timestamping support. See
PacketClient and SampleClient to illustrate
usage.
-
MinimalClient - Added a new very short
sample application.
-
Updated .NET - Updated .NET to v4.7.2 for
managed library example (NatNetML and WinForms).
-
SampleClient shows All IP Addresses - The
SampleClient now lists the IP address from both
the sender and the local computer to help
diagnose network connection issues.
-
Scaled the packet client to have a residual
value in millimeters.
-
Scaled the SampleClient to have a residual value
and rigid body mean error in millimeters.
- Stopped distributing prebuilt x86 samples.
-
Update the sample client to show customer how to
use a lookup (e.g. std::map) based on asset id.
-
Updated the broadcast sample to use Visual
Studio 2019 like the other samples.
-
Converted NatNet SDK into using Doxygen style
commenting.
-
Updated the Python sample to show how to specify
'connection options' like the PacketClient does.
- Added subversion (4.1.0 instead of 4.1)
-
Added data description bundle size and frame
data bundle size to bitstream to allow direct
depacketizers to skip over unused data types.
See PacketClient.cpp for example.
-
Fixes
-
-
NatNet
-
Fixed code signing issues in the NatNet
SDK.
-
Fixed NatNet server to filter data
descriptions based on client version,
added protections against unknown types.
-
Fixed for incorrect packet alignment in
telemetry on streaming TAK files.
-
Samples
-
Winforms : Fixed unresponsive buttons.
-
Python and PacketClient (Direct
Depacketizers) : Verify which stream
version is requested and which stream
version the server is expecting to send.
-
PacketClient : Added nBytes to
UnpackDataSize to make it a usable
function.
-
PacketClient : Fixed UnpackDataSize().
-
SampleClient3D : Fixed crash on data
change.
-
NatNet SDK 4.0.0 August 3, 2021
-
-
Features
-
-
Unicast Data Subscription - Users can now
adjust Unicast streaming clients to configure
the tracking data they receive. For example,
each client can now subscribe to specific rigid
bodies and receive only the subscribed tracking
data over unicast; making the streaming packets
lighter and faster for each client. This cuts
down the latency for large VR installations and
smaller systems alike. (Supported in Motive
2.2+.)
-
Rigid Body Forward Prediction - Predict
rigid body positions/orientations into the
future by a configurable amount of time.
-
Bitstream Version Configuration - The
bitstream version may now be configured to work
with multiple clients running different versions
of NatNet.
-
Camera Positions - Added camera position
information data to the NatNet data
descriptions.
-
Reduced the total number of samples included to
help make NatNet easier to understand; improved
each of the remaining samples.
-
Increased the maximum number of force plates
supported in the data stream to 32.
-
Updated the main NatNet solution file to use
VisualStudio 2019 (v142).
-
Added the ability for NatNet to get/set the
frame rate of Motive.
-
Added support for remotely getting, and setting,
properties (such as colors) that have vector
types.
-
Added informative error messages when Motive
attempts to connect to a client with incorrect
settings, and improved connection reliability.
-
Hardcoded the auto-connection port to 1513 to
allow for exceptions to ports with firewalls or
anti-virus for applications that wish to
auto-connect.
-
Reduced network traffic in large systems by
lengthening keep-alive message interval to 10
seconds.
-
WinForms Application
-
Modified the WinFormsTestApp to show the
same force plate value as Motive on each
frame when there are more force plate
frames than tracking frames.
-
Updated the name of this project to just
"WinFormsSample".
-
Fixed an issue with the enable/disable
asset button.
-
SampleClient and Sample3DClient and
SampleClientML
-
Updated the color scheme of the
SampleClient3D to better match Motive.
-
Hid several labeled marker tags in the
SampleClient that are no longer
relevant.
-
Updated the SampleClinetML to include
camera devices.
-
Added the ability to give command-line
arguments to the SampleClientML example.
-
Python and Packet Clients
-
Added New Types - Added force
plates, DAQ devices, and cameras to the
PythonClient and PacketClient.
-
Added Objects for Data Types -
Rewrote the PythonClient to follow a
more object-oriented coding model.
-
Updated the PythonClient to better
conform to PEP8 coding standards.
-
Added the PythonClient to the default
VisualStudio project file
-
Updated the user commands for the
PythonClient and PacketClient to be more
useful.
-
Add the ability to specify the bitstream
syntax version for the PythonClient and
PacketClient.
-
Fixed a variety of other issues in the
PythonClient related to data
reliability, thread safety, and coding
standards.
-
Fixed an issue where the PythonClient
would disconnect from Unicast
connections.
-
Fixed an issue with the PacketClient
where it was not reading the correct
number of bytes of skeleton data.
-
Fixes
-
-
Fixed an issue where a remote record trigger
would not work when the eSync is put into a
ready state.
-
Fixed negative streaming ID values in some
instances.
-
Fixed some small issues to allow the
PacketClient to work with Unicast.
-
Fixed a lost "unknown message" handler callback
when switching between unicast/multicast.
-
NatNet SDK 3.1 September 11, 2018
-
-
Updated the sample projects for the Apache Software
License. This gives greater open source freedom with the
NatNet redistributable.
-
Included additional timing metrics and recording to the
WinForms application.
-
Updated the python depacketizer sample to match the
correct rigid body descriptions.
-
Updated the SampleClient and SampleClient3D projects, so
that they may be used exclusively with unlabeled
markers.
-
Updated the explanation of labeled markers in the
PacketClient.cpp to be more descriptive.
-
Improved clarity of the version and compilation
information for sample applications.
-
Added a broadcast option to the multicast data channel.
-
Fixed a crash when attempting to stream over 99 rigid
bodies at one time.
-
Fixed a crash with the WinForms test app by removing the
ability to edit text in the IP address combo box.
-
Fixed an issue where the labeled marker list did not
report the flags when a labeled marker was occluded.
-
Fixed a bug with automatically determining the IP
address on start.
-
Fixed a bug in the WinForms test app that caused it to
report incorrect rigid body data in some cases.
-
Fixed a bug in the WinForms test app where it would not
refresh when switching between multicast and unicast.
-
Renamed "Labeled Markers" to just "Markers" in the
WinForms application.
-
NatNet SDK 3.0.1 November 7, 2017
-
-
Cleaned up the SampleClient by removing OtherMarkers
sample and refactoring some other code.
- Updated the PDF user guide.
-
Updated the PacketClient to show correct marker id
decoding and marker params usage.
- Updated samples projects to Visual Studio 2015.
-
Fix for unavailable transmission latency when connecting
to Motive via Unicast.
-
Fix for Packet Client showing all markers as
unidentified and fix logic in OtherMarker list.
-
Fix for streaming skeletons as rigid bodies setting
crashing the SampleClient3D when enabled.
-
Fix for issue with getting data descriptions from a take
with markersets.
-
NatNet SDK 3.0.0 September 8, 2017
-
-
Features & Enhancements
-
-
Added support for streaming of analog data such
as NIDAQ data from Motive.
-
NatNet now provides more accurate and detailed
methods for determining the latency during
different processes in Motive.
-
Added the ability to remotely configure Motive
software settings from NatNet clients.
-
Added an active marker ID property to marker
data type to support new active markers over
NatNet. Also, included active marker ID
information in the rigid body marker
descriptions.
-
Reorganized the member methods of the
NatNetClient class. Previous methods are still
supported for this release; refer to
NatNetClient.h for details.
-
Updated the sample applications, including the
WinFormSamples app, to demonstrate the newly
added features.
-
Added RebroadcastMotiveData sample for streaming
using serial port communication.
-
Now includes pre-built sample applications for
both 32-bit and 64-bit applications in the
samples/bin directory.
-
Added the ability to automatically discover
Multicast/Unicast client. As a result, the
ConnectionType Enum has been deprecated.
-
Added an auto-detection feature for finding IP
addresses of the available NatNet tracking
server, improving the usability of several
client applications.
-
Added SampleClientML sample for demonstrating a
basic use of the managed library.
-
Compatibility Notes
-
-
Important: Static linking is no
longer supported. Projects that utilized
NatNetStaticLib.lib will need to be updated to
link dynamically instead.
-
SDK security update: Starting from 3.0, the
NatNet library will strictly work with Motive
only. Other server applications, including Arena
and Tracking Tools, are no longer compatible.
-
Deprecated Connection Type Enum for clients.
Clients now just need to invoke
NatNetClient::Connect.
-
Removed fLatency metrics from the frame
of mocap data.
-
Removed marker positions and corresponding
property values from sRigidBodyData.
They can now be obtained from
sRigidBodyDescription.
-
NatNet SDK 2.10.0 June 27, 2016
-
-
Features & Enhancements
-
-
Updated the User Guide to include new
information and correct formatting / grammatical
errors.
-
Added NatNet Unity3D sample code for skeleton
re-targeting using Mecanim.
-
Added NatNet Python depacketization client into
NatNet SDK Samples directory.
-
Added reference to open source NatNet based Maya
plug in.
-
Added 'keep alive' streaming command to resolve
issues with UDP unicast clients going to sleep.
-
Fixes
-
-
Fixed issue where WinFormsTestApp crashed on
exit.
-
Fixed crash in WinFormsTestApp when streaming
more than 44 rigid bodies.
-
Fixed issue where WinFormsTestApp became
non-responsive after selecting multiple items.
-
NatNet SDK 2.9.0 October 19, 2015
-
-
Features & Enhancements
-
- Added: Motive 1.9 streaming support.
-
Added: Stream ID of unlabeled markers over
NatNet. Please refer to updated Winforms sample
to show new unlabeled marker data access.
-
Added: Add Force Plate information to data
descriptions and FrameOfMocapData structure. (
Bitstream syntax change)
-
Added: (NatNet Managed Library (NatNetML) only)
Update Winforms sample to illustrate data
polling as an alternative to data callback.
-
Fixes
-
-
Fixed: (NatNet Managed Library (NatNetML) only)
Update NatNetML with marker parameter data (e.g.
occluded flag)
-
NatNet SDK 2.8.0 September 2, 2015
-
-
Features & Enhancements
-
- Added: Motive 1.8 streaming support
- Added: New MATLAB wrapper sample.
-
Added: Add playback range and looping commands
("SetPlaybackStartFrame,frameNumber",
"SetPlaybackStopFrame,frameNumber",
"SetPlaybackLooping,0or1") to NatNet command
list, and updated NatNet SDK Winforms and
PacketClient samples to illustrate usage.
-
Added: DecodeID() helper routine, which
illustrates usage in Winforms and SampleClient
apps for decoding legacy marker ID
-
Added: Updated Unity3D streaming sample to
stream rigid bodies and skeletons.
-
Added: Add Z-up quaternion to Euler decoding
example to WinForms sample when streaming Z-up
from Motive.
-
Added: Add support and examples for explicitly
disconnecting Unicast clients.
-
Added: Add support for Z-up streaming, and
update SampleClient 3D to illustrate usage.
-
Changed: (NatNetML only) Change
GetLastFrameOfData() routine in managed client
to lock the frame and return a copy of the data
(polling clients only). Update WinForms sample
app to illustrate usage.
-
Changed: (NatNetML only) Provide copy
constructors to simplify .NET client data deep
copy operations, and update Winforms sample with
data copy operation.
-
Changed: (NatNetML only) Fix graphing for
correct frame alignment for Motive.
-
Changed: (NatNetML only) Add timing testing
operations and reporting.
-
Fixes
-
-
Fixed: Fix for PointCloud solved bit indicator.
-
Fixed: Debug x64 WinformsSample was not
compiling out of the box.
-
Fixed: RigidBody tracked flag in managed clients
is now transmitted correctly.
-
NatNet SDK 2.7 October 21, 2014
-
-
Features & Enhancements
-
- Motive 1.7 Streaming support
-
New timing sample for validating mocap streaming
frame timing.
-
New Broadcast Trigger sample illustrating how to
use remote record trigger/listen using XML
formatted UDP broadcast packets instead of
NatNet commands.
-
NatNetML - added SMPTE Timecode and Timecode
Subframe members. See WinForms sample for usage.
-
Fixes
-
-
Fix for FrameID periodically displays
dropped/duplicate packets during live mode.
-
Fix for PacketClient incorrectly decoding rigid
Body IsTracked parameter.
-
Fix for crash in GetDataDescriptions() when
streaming a Rigid Body with a single character
name.
-
Sample Clint incorrectly reports skeleton marker
data
-
Update SampleClient3D to clarify quaterion
decomposition, add new visuals.
-
Maximum markers per rigid body changed from 10
to 20 to match new RigidBody tracking
capabilities in Motive.
-
Frame timestamp now keyed off hardware frame id.
fTimestamp resolution increased from float to
double *.
* DirectDepackatization clients should
update their code (see timestamp in
PacketClient.cpp for an example).
-
NatNet SDK 2.6 May 8, 2014
-
-
Features & Enhancements
-
- Added Motive 1.6 streaming support.
-
New RigidBody tracking state parameter added to
the NatNet stream.
-
IsRecording flag on FrameOfMocapData was added,
indicating frame was recorded in Motive.
-
ModelsChanged flag on FrameOfMocapData
indicating actively tracked model list has
changed.
-
Additional flags on LabelMarkerList indicating
marker occlusion and marker position calculation
method.
-
Additional FrameOfMocapData timestamp added to
the stream.
-
NatCap remote capture sample for illustrating
send/receive of Motive remote control commands
via UDP direct broadcast.
- UDP Repeater / Unity3D
-
Increased the unlabeled/other marker count cap
to 1000 markers per frame.
-
Fixes
-
-
SampleClient latency value was incorrectly
calculated.
-
NatNet SDK 2.5 October 2, 2013
-
-
Features & Enhancements
-
- Added Motive 1.5 streaming support.
-
A new Matlab sample demonstrates how to read
from the NatNet stream through MatLab scripts.
-
Additional function signature overloads to
better support MatLab.
-
Added new Motive remote control commands
Start/Stop Recording, Start/Stop Playback,
LiveMode, EditMode, SetRecordTakeName,
SetLiveTakeName. Refer to WinForms sample for
usage examples.
-
Added Motive record broadcast message parser
sample.
-
Samples were updated to illustrate accessing
point cloud model solved marker locations.
-
Added timing information to WinForms sample.
-
New QuaternionToEuler() helper routines are now
included.
-
Winforms Sample updated with a new layout and
sample Command/Requests for use with Motive.
-
Fixes
-
- SimplerServer compile issue.
-
SampleClient when more than two skeletons are
streaming.
-
Previous Releases
-
-
NatNet SDK 4.3.0
-
-
NatNet SDK 4.2.0
-
-
NatNet SDK 4.1.1
-
-
NatNet SDK 4.1.0
-
-
NatNet SDK 4.0.0
-
-
NatNet SDK 3.1
-
-
NatNet SDK 3.0.1
-
-
NatNet SDK 3.0
-
-
NatNet SDK 2.10
-
-
NatNet SDK 2.9
-
-
NatNet SDK 2.8
-
-
NatNet SDK 2.7
-
-
NatNet SDK 2.6
-
-
NatNet SDK 2.5
-
NatNet SDK Documentation
Camera SDK
Free SDK includes full camera control, access to 2D object data, camera synchronization, and 6DoF vector tracking. Sample apps are packaged as part of the SDK installer. Learn more
Camera SDK 3.4.0 Beta 1
This is the latest version that is compatible with Motive 3.4.0 Beta 1.
- Details
-
- Release Date: October 27, 2025
- File Format: EXE
- API binary compatible with Motive 3.4.0 Beta 1
- Compatibility Notes
-
- Duplex Mode works for all Primex, Slimx, and Versax cameras in version 3.3.3+. The 22, 41, and 120 series of cameras work with Duplex mode starting in version 3.3.0.
- The Versax 22 and 22W must be run with version 3.2.0 Final+.
- The Versax 41, 41N, and 41W must be run with version 3.2.0 Final+.
- The Versax 120, 120N, and 120W must be run with version 3.2.0 Final+.
- The Wired CinePuck must be run with version 3.2.0 Beta 1+.
- The Wired AnchorPuck must be run with version 3.2.0 Beta 1+.
-
The Flex 3, Flex 13, Slim 3U, V120:Duo, and V120:Trio cameras must be run with version 3.1.0+.
- Flex 3 cameras with a serial number 512653 or higher must be run with version 3.1.0 Beta 2+.
- Slim 3U cameras with a serial number 501170 or higher must be run with version 3.1.0 Beta 2+.
- Primex 120, Primex 120W, Slimx 41 and Slimx 120 cameras must be run with version 3.1.1+.
-
With X120 cameras and large amounts of necessary masks, you may need to mask multiple times to cover all objects in the scene.
- Primex 41 and Primex 22 cameras with serial number M99450 or higher must be run with version 3.0.3+.
- You may need to power cycle Primex cameras when switching between version 2.x and 3.x.
-
Changelogs
-
-
Camera SDK 3.4.0 Beta 1October 27, 2025
-
-
Linux Camera SDK - The Camera SDK now supports
both Ubuntu and Fedora operating systems. A new
easy-to-use sample is included to make integrating
cameras into your own software solution easier than
ever.
-
Supports All Modes - PrimeX, VersaX, and
SlimX cameras support all video modes including
the new Duplex Mode.
-
Easy to Setup - Easy-to-setup examples
and build instructions allow you to get started
developing as quickly as possible.
-
Color Camera Support - Prime Color
cameras work in the example application with no
additional modifications.
-
Simple Example - An additional simple
application exists for stripped down reference
code including debugging information for the
eSync 2.
-
Camera SDK move to FFMPEG for Color Video - Moved
to using the FFMPEG library for handing color video
files. This allows for more streamlined user workflows
when integrating our color cameras.
- Updated to maintain compatibility with Motive.
-
Camera SDK 3.3.4 FinalJuly 24, 2025
-
- Updated to maintain compatibility with Motive.
-
Camera SDK 3.3.3 FinalJuly 15, 2025
-
- Updated to maintain compatibility with Motive.
-
Added support for Duplex mode for the PrimeX 13, PrimeX
13W, and SlimX 13 cameras.
-
Camera SDK 3.3.2 FinalJuly 1, 2025
-
- Updated to maintain compatibility with Motive.
-
Fix for Flex cameras not displaying MJPEG and Grayscale
data correctly.
-
Camera SDK 3.3.1 FinalJune 5, 2025
-
- Updated to maintain compatibility with Motive.
-
Camera SDK 3.3.0 FinalMay 15, 2025
-
- Updated to maintain compatibility with Motive.
- Added a Camera SDK example showcasing Duplex Mode.
-
Added a Camera SDK sample that splits up multiple
cameras into different views/applications.
-
Fix for the incorrect version number for the Camera SDK
in the Windows installed applications list.
-
Camera SDK 3.2.0 FinalApril 9, 2025
-
-
Versax Cameras - Added the Versax
camera camera line.
-
This includes the following variants of devices:
Versax 22, Versax 22W,
Versax 41, Versax 41N,
Versax 41W.
-
Versax cameras are modular, water
resistance, and have extra mounting options for
specialized use cases.
- Updated to maintain compatibility with Motive.
-
Camera SDK 3.2.0 Beta 1
February 18, 2025
-
-
Added redist from Microsoft to the Camera SDK installer.
-
Fixed an issue where the Camera SDK was missing the USB
driver installation step.
-
Camera SDK 3.1.4 Final November 7, 2024
-
- Camera SDK compatibility with Motive 3.1.4 Final.
-
Camera SDK 3.1.3 Final
September 16, 2024
-
- Camera SDK compatibility with Motive 3.1.3 Final.
-
Camera SDK 3.1.2 Final August 20, 2024
-
- Camera SDK compatibility with Motive 3.1.2 Final.
-
Camera SDK 3.1.1 Final May 29, 2024
-
- Camera SDK compatibility with Motive 3.1.1 Final.
-
Fix for an issue where many of the function calls were
calling the previous value.
-
Camera SDK 3.1.0 Final March 21, 2024
-
- Camera SDK compatibility with Motive 3.1.0 Final.
-
Fixed the color video Camera SDK example by adding
updated instructions for building libav binaries.
-
Camera SDK 3.1.0 Beta 3
February 15, 2024
-
- Camera SDK compatibility with Motive 3.1.0 Beta 3.
-
Added initial support for the Primex 120W.
-
Camera SDK 3.1.0 Beta 2
December 14, 2023
-
- Camera SDK compatibility with Motive 3.1.0 Beta 2.
-
Added initial support for the Primex 120,
Primex 120W, and Slimx 120
cameras.
-
Fix for crash when two or more cameras are in MJPEG mode
on Duo or Trio devices.
-
Fix for crash on startup while building in Debug or
Release for the FrameSynchronization sample.
-
Fix for crash on shutdown while building in Release for
the SetupCameraConfig sample.
- Fix for VectorTracking not working as expected.
-
Fix for SimpleCameraTest looking for OptiHub devices
instead of eSync devices.
-
Fix for thrown exception in the Frame Sychronization
example.
-
Fix for issue where Slim 3U devices were only running at
60 Hz even when reporting otherwise.
-
VisualTest
-
Fix for Prime Color cameras not working in the
VisualTest example.
-
Fix for crash with the VisualTest example when
unplugging the last Ethernet or USB camera.
-
Fix for Duo and Trio devices not working with
the VisualTest application.
-
Fix for a hang with the VisualTest application
when no cameras are connected.
-
Camera SDK 3.1.0 Beta 1 October 3, 2023
-
-
Brought the Camera SDK back for compatibility with
Motive 3.1.
- Created a new installer for the Camera SDK.
-
Added an example to show how to configure camera
properties such as the frame rate.
-
Added an example to show how to connect to an eSync and
display timecode data.
-
Replaced internal mutexes with recursive mutexes to have
better reliability.
-
Camera SDK 2.3.7 December 11, 2023
-
-
Released to maintain API binary compatibility with
Motive 2.3.7 Final
-
Fix for issue where Slim 3U devices were only running at
60 Hz even when reporting otherwise.
-
Fix for build issues related to shared_ptr variables.
-
Camera SDK 2.3.6 September 25, 2023
-
-
Released to maintain API binary compatibility with
Motive 2.3.6 Final
-
Slim 3U cameras with a serial numbers 501170 or higher
must be run with the Camera SDK 2.3.6+.
-
Flex 3 cameras with a serial number 512653 or higher
must be run with the Camera SDK 2.3.6+
- Updated the samples to use Visual Studio 2015.
-
Fix for GetFrameDataSharedPtr(...) function not working
-
Camera SDK 2.3.5 June 29, 2023
-
-
Released to maintain API binary compatibility with
Motive 2.3.5 Final
-
Fixed issues with object and precision mode for newer
Flex 3 and Slim 3U cameras.
-
Camera SDK 2.3.4 March 28, 2023
-
-
Released to maintain API binary compatibility with
Motive 2.3.4 Final
-
Added support for PrimeX 41 and PrimeX 22 cameras over
serial number M99450+
-
Camera SDK 2.3.3 March 9, 2023
-
-
Released to maintain API binary compatibility with
Motive 2.3.3 Final
-
Slim 3U cameras with a serial number 446597 to 446999,
and 477234 or higher must be run with Motive 2.3.3+.
-
Flex 3 cameras with a serial number 512030 or higher
must be run with Motive 2.3.3+.
-
Camera SDK 2.3.2 November 22, 2022
-
-
Released to maintain API binary compatibility with
Motive 2.3.2 Final
-
Camera SDK 2.3.1 February 17, 2022
-
-
Released to maintain API binary compatibility with
Motive 2.3.1 Final
- Updated the Camera SDK EULA.
-
Camera SDK 2.3.0 July 1, 2021
-
-
Released to maintain API binary compatibility with
Motive 2.3.0 Final
-
Camera SDK 2.2.0 November 8, 2019
-
-
Released to maintain API binary compatibility with
Motive 2.2.0 Final
-
Added additional details to the color video sample for
libav integration.
-
Camera SDK 2.1.2 August 21, 2019
-
-
Released to maintain API binary compatibility with
Motive 2.1.2
-
Camera SDK 2.1.1 January 23, 2019
-
-
Released to maintain API binary compatibility with
Motive 2.1.1
-
Camera SDK 2.1 November 9, 2018
-
-
Released to maintain API binary compatibility with
Motive 2.1.
-
Camera SDK 2.1 Beta 2August 30, 2018
-
-
Released to maintain API binary compatibility with
Motive 2.1 Beta 2.
-
Camera SDK 2.1 Beta 1July 27, 2018
-
-
Released to maintain API binary compatibility with
Motive 2.1 Beta 1.
-
Camera SDK 2.0.2 April 25, 2018
-
-
Released to maintain API binary compatibility with
Motive 2.0.2.
-
Included a sample application for the new Color Camera.
-
Added the FrameRateCalculation sample to the Camera SDK.
-
Camera SDK 2.0.1 January 5, 2018
-
-
Released to maintain API binary compatibility with
Motive 2.0.1.
-
Camera SDK 2.0 November 13, 2017
-
-
Released to maintain API binary compatibility with
Motive 2.0.0.
-
Camera SDK 2.0 Beta 3October 4, 2017
-
-
Released to maintain API binary compatibility with
Motive 2.0.0 Beta 3.
-
Camera SDK 2.0 Beta 2September 8, 2017
-
-
Released to maintain API binary compatibility with
Motive 2.0.0 Beta 2.
-
Camera SDK 2.0 Beta 1July 25, 2017
-
-
Released to maintain API binary compatibility with
Motive 2.0.0 Beta.
-
Include sample application for the new Color Camera.
-
Added the FrameRateCalculation sample to the Camera SDK.
-
Camera SDK 1.10.3May 8, 2017
-
-
Released to maintain binary compatibility with
Motive 1.10.3.
- Fix for CameraSDK not shutting down properly.
-
Camera SDK 1.10.2January 30, 2017
-
-
Released to maintain binary compatibility with
Motive 1.10.2.
- CameraSDK now has libraries for Visual Studio 2015.
-
Camera SDK 1.10.1August 26, 2016
-
-
Released to maintain binary compatibility with
Motive 1.10.1.
-
Camera SDK 1.10June 27, 2016
-
-
Released to maintain binary compatibility with
Motive 1.10.0.
-
Camera SDK 1.10 BetaMay 3, 2016
-
-
Released to maintain binary compatibility with
Motive 1.10.0 Beta 1.
-
Camera SDK 1.9December 14, 2015
-
-
Released to maintain binary compatibility with
Motive 1.9.0.
-
Camera SDK 1.9 Beta 2December 1, 2015
-
-
Released to maintain binary compatibility with
Motive 1.9.0 Beta 2.
-
Camera SDK 1.9 Beta 1Octoeber 26, 2015
-
-
Released to maintain binary compatibility with
Motive 1.9.0 Beta 1.
-
Camera SDK 1.8August 5, 2015
-
-
Released to maintain binary compatibility with
Motive 1.8.0.
-
Camera SDK 1.8 Beta 2June 29, 2015
-
-
Released to maintain binary compatibility with
Motive 1.8.0 Beta 2.
-
Camera SDK 1.8 Beta 1April 30, 2015
-
-
Released to maintain binary compatibility with
Motive 1.8.0 Beta 1.
-
Camera SDK 1.7.5March 25, 2015
-
-
Released to maintain binary compatibility with Motive
1.7.5.
-
Camera SDK 1.7.4March 17, 2015
-
-
Camera SDK 1.7.3March 2, 2015
-
-
Released to maintain API binary compatibility with
Motive 1.7.3
-
Camera SDK 1.7.2December 5, 2014
-
-
Released to maintain API binary compatibility with
Motive 1.7.2
-
Camera SDK 1.7.1November 26, 2014
-
-
Released to maintain API binary compatibility with
Motive 1.7.1
-
Camera SDK 1.7November 17, 2014
-
-
Released to maintain API binary compatibility with
Motive 1.7.0
-
Camera SDK 1.7 Beta 2November 4, 2014
-
-
Released to maintain API binary compatibility with
Motive 1.7.0 Beta 2
-
Camera SDK 1.7 Beta 1October 17, 2014
-
- Adds support for the new Slim 13E camera.
-
Released to maintain API binary compatibility with
Motive 1.7.0 Beta 1
-
Camera SDK 1.6 Beta 2June 19, 2014
-
-
Released to maintain API binary compatibility with
Motive 1.6.0 Beta 2
-
Camera SDK 1.6 Beta 1May 6, 2014
-
-
Added support for the new Prime 13/13W camera series
-
Released to maintain API binary compatibility with
Motive 1.6.0 Beta 1
-
Camera SDK 1.5.1April 18, 2014
-
-
Released to maintain API binary compatibility with
Motive 1.5.1
-
Camera SDK 1.5October 15, 2013
-
-
Released to maintain API binary compatibility with
Motive 1.5
-
Camera SDK 1.5 Beta 2 September 26, 2013
-
-
Released to maintain API binary compatibility with
Motive 1.5 Beta 2
-
Camera SDK 1.5 Beta 1 August 26, 2013
-
-
Fixed an issue with cModuleSync2 when removing cameras
-
Improved reliability and speed of Ethernet camera
discovery
-
Camera SDK 1.2.2 June 25, 2013
-
-
Fix to correct LLDP/PoE+ detection on Cisco switches
-
Camera SDK 1.2.1 May 21, 2013
-
-
Released to maintain API binary compatibility with
Motive 1.0.1
-
Camera SDK 1.2 April 24, 2013
-
- Added support for OptiTrack Prime 17W cameras
- Updated sample projects & VisualTest application
-
Camera SDK 1.2 Beta March 19, 2013
-
- Added support for the OptiTrack Prime 41 camera
-
Added support for hardware timestamping when using
Ethernet devices
-
Added access to uncompressed JPEG image data from
cameras
-
Camera SDK 1.1.6 March 11, 2013
-
-
Fixed Flex 13 IR LEDs not working when used with an
OptiHub connected to some USB 3.0 ports
-
Camera SDK 1.1.5 March 5, 2013
-
-
Fixed some V120:SLIM cameras operating at incorrect
frame rates
-
Camera SDK 1.1.4 January 2, 2013
-
- Improved OptiHub operation for 120hz
-
Fixed S250e PoE power issues with Cisco switches at slow
frame rates
-
Fixed External Sync not working correctly for V100:R2
cameras
-
Fixed Exposure sync out pulse not aligned with shutter
for V100:R2 cameras
-
Camera SDK 1.1.3 June 15, 2012
-
- No changes from 1.1.3 Beta 2
-
Camera SDK 1.1.3 Beta 2 May 22, 2012
-
-
Implemented OptiHub Sync out exposure timing for Flex 13
cameras
-
Changed Flex 13 cameras to not free run when sync signal
missing in external sync mode
-
Fixed Flex 13 cameras sometimes running at 100hz instead
of 120hz
-
Camera SDK 1.1.3 Beta 1 May 4, 2012
-
- Added support for Flex 13 devices
-
Fixed compatibility S250e issue in previous 1.8.0
release
-
Fixed possible loss of sync for S250e cameras at less
than 100 FPS
-
Camera SDK 1.1.2 Beta February 15, 2012
-
- Added support for eSync devices
-
Added ability to use Camera SDK and Tracking Tools API
from the same process
- Added dynamically linked run-time Camera SDK libs
- Added Time Code support via eSync
-
Added access to marker shape via object segment list
- Added undistorted 2D to distorted 2D point model
- Changed to new installer platform
- Improved 8-bit rasterization performance
- Improved MJPEG performance significantly
- Improved S250e Hardware Object Mode
-
Previous Releases
-
-
Camera SDK 3.3.4 Final
-
Details & Requirements
-
- Release Date: July 24, 2025
- File Format: EXE
-
API binary compatible with Motive 3.3.4 Final
-
Camera SDK 3.3.3 Final
-
Details & Requirements
-
- Release Date: July 15, 2025
- File Format: EXE
-
API binary compatible with Motive 3.3.3 Final
-
Camera SDK 3.3.2 Final
-
Details & Requirements
-
- Release Date: July 1, 2025
- File Format: EXE
-
API binary compatible with Motive 3.3.2 Final
-
Camera SDK 3.3.1 Final
-
Details & Requirements
-
- Release Date: June 5, 2025
- File Format: EXE
-
API binary compatible with Motive 3.3.1 Final
-
Camera SDK 3.3.0 Final
-
Details & Requirements
-
- Release Date: May 15, 2025
- File Format: EXE
-
API binary compatible with Motive 3.3.0 Final
-
Camera SDK 3.2.0 Final
-
Details & Requirements
-
- Release Date: April 9, 2025
- File Format: EXE
-
API binary compatible with Motive 3.2.0 Final
-
Camera SDK 3.1.4
-
Details & Requirements
-
- Release Date: November 7, 2024
- File Format: EXE
-
API binary compatible with Motive 3.1.4 Final
-
Camera SDK 3.1.3
-
Details & Requirements
-
- Release Date: September 16, 2024
- File Format: EXE
-
API binary compatible with Motive 3.1.3 Final
-
Camera SDK 3.1.2
-
Details & Requirements
-
- Release Date: August 20, 2024
- File Format: EXE
- API binary compatible with Motive 3.1.2
-
Camera SDK 3.1.1
-
Details & Requirements
-
- Release Date: May 29, 2024
- File Format: EXE
- API binary compatible with Motive 3.1.1
-
Camera SDK 3.1.0
-
Details & Requirements
-
- Release Date: March 21, 2024
- File Format: EXE
- API binary compatible with Motive 3.1.0
-
Camera SDK 2.3.7
-
Details & Requirements
-
- Release Date: December 11, 2023
- File Format: EXE
- API binary compatible with Motive 2.3.7
-
Camera SDK 2.3.6
-
Details & Requirements
-
- Release Date: September 25, 2023
- File Format: EXE
- API binary compatible with Motive 2.3.6
-
Camera SDK 2.3.5
-
Details & Requirements
-
- Release Date: June 29, 2023
- File Format: EXE
- API binary compatible with Motive 2.3.5
-
Camera SDK 2.3.4
-
Details & Requirements
-
- Release Date: March 28, 2023
- File Format: EXE
- API binary compatible with Motive 2.3.4
-
Camera SDK 2.3.3
-
Details & Requirements
-
- Release Date: March 9, 2023
- File Format: EXE
- API binary compatible with Motive 2.3.3
-
Camera SDK 2.3.2
-
Details & Requirements
-
- Release Date: November 22, 2022
- File Format: EXE
- API binary compatible with Motive 2.3.2
-
Camera SDK 2.3.1
-
Details & Requirements
-
- Release Date: February 17, 2022
- File Format: EXE
- API binary compatible with Motive 2.3.1
-
Camera SDK 2.3.0
-
Details & Requirements
-
- Release Date: July 1, 2021
- File Format: EXE
- API binary compatible with Motive 2.3.0
-
Camera SDK 2.2.0
-
Details & Requirements
-
- Release Date: November 8, 2019
- File Format: EXE
- API binary compatible with Motive 2.2.0
-
Camera SDK 2.1.2
-
Details & Requirements
-
- Release Date: August 21, 2019
- File Format: EXE
- API binary compatible with Motive 2.1.2
-
Camera SDK 2.1.1
-
Details & Requirements
-
- Release Date: January 23, 2019
- File Format: EXE
- API binary compatible with Motive 2.1.1
-
Camera SDK 2.1.0
-
Details & Requirements
-
- Release Date: November 9, 2018
- File Format: EXE
- API binary compatible with Motive 2.1
-
Camera SDK 2.0.2
-
Details & Requirements
-
- Release Date: April 25, 2018
- File Format: EXE
- API binary compatible with Motive 2.0.2
-
Camera SDK 2.0.1
-
Details & Requirements
-
- Release Date: January 5, 2018
- File Format: EXE
- API binary compatible with Motive 2.0.1
-
Camera SDK 2.0
-
Details & Requirements
-
- Release Date: November 13, 2017
- File Format: EXE
- API binary compatible with Motive 2.0
-
Camera SDK 1.10.3
-
Details & Requirements
-
- Release Date: May 8, 2017
- File Format: EXE
- API binary compatible with Motive 1.10.3
-
Camera SDK 1.10.2
-
Details & Requirements
-
- Release Date: January 30, 2017
- File Format: EXE
- API binary compatible with Motive 1.10.2
-
Camera SDK 1.10.1
-
Details & Requirements
-
- Release Date: August 26, 2016
- File Format: EXE
- API binary compatible with Motive 1.10.1
-
Camera SDK 1.10
-
Details & Requirements
-
- Release Date: June 27, 2016
- File Format: EXE
- API binary compatible with Motive 1.10
-
Camera SDK 1.9
-
Details & Requirements
-
- Release Date: December 14, 2015
- File Format: EXE
- API binary compatible with Motive 1.9
-
Camera SDK 1.8
-
Details & Requirements
-
- Release Date: August 5, 2015
- File Format: EXE
- API binary compatible with Motive 1.8
-
Camera SDK 1.7.5
-
Details & Requirements
-
- Release Date: March 24, 2015
- File Format: EXE
-
Released to maintain API binary compatibility
with Motive 1.7.5
-
Camera SDK 1.7.4
-
Details & Requirements
-
- Release Date: March 17, 2015
- File Size: 115 MB
- File Format: EXE
-
Released to maintain API binary compatibility
with Motive 1.7.4
-
Camera SDK 1.7.3
-
Details & Requirements
-
- Release Date: March 2, 2015
- File Size: 103 MB
- File Format: EXE
-
Released to maintain API binary compatibility
with Motive 1.7.3
-
Camera SDK 1.7.2
-
Details & Requirements
-
- Release Date: December 5, 2014
- File Size: 103 MB
- File Format: EXE
-
Released to maintain API binary compatibility
with Motive 1.7.2
-
Camera SDK 1.7.1
-
Details & Requirements
-
- Release Date: November 26, 2014
- File Size: 103 MB
- File Format: EXE
-
Released to maintain API binary compatibility
with Motive 1.7.1
-
Camera SDK 1.7
-
Details & Requirements
-
- Release Date: November 17, 2014
- File Size: 103 MB
- File Format: EXE
- API binary compatible with Motive 1.7
-
Camera SDK 1.5
-
Details & Requirements
-
- Released Date: October 15, 2013
- File Size: 95.9 MB
- File Format: EXE
- API binary compatible with Motive 1.5
-
Camera SDK 1.2.2
-
Details & Requirements
-
- Released Date: June 25, 2013
- File Size: 77.3 MB
- File Format: EXE
- API binary compatible with Motive 1.0.2
-
Camera SDK 1.2.1
-
Details & Requirements
-
- Released Date: May 21, 2013
- File Size: 77.3 MB
- File Format: EXE
- API binary compatible with Motive 1.0.1
-
Camera SDK 1.2
-
Details & Requirements
-
- Release Date: Released Date: April 24, 2013
- File Size: 77.3 MB
- File Format: EXE
-
Camera SDK 1.1.6
-
Details & Requirements
-
- Release Date: March 11, 2013
- File Size: 43.6 MB
- File Format: EXE
-
Camera SDK 1.1.5
-
Details & Requirements
-
- Release Date: March 5, 2013
- File Size: 43.6 MB
- File Format: EXE
-
Camera SDK 1.1.4
-
Details & Requirements
-
- Release Date: January 2, 2013
- File Size: 43.6 MB
- File Format: EXE
-
Camera SDK 1.1.3
-
Details & Requirements
-
- Release Date: June 15, 2012
- File Size: 41.6 MB
- File Format: EXE
Camera SDK Documentation
Active Batch Programmer
Utility for programming OptiTrack Active hardware including Active Tags, Active Pucks, Active HMD clips, etc.This is an advanced tool for reconfiguring Active hardware after initial factory configuration.
Active Batch Programmer 1.6.0
This is the latest version that is compatible with OptiTrack Active technology.
- Details
-
- Release Date: May 16, 2023
- File Format: EXE
- Works with: Windows 64 bit.
- Changelogs
-
- Active Batch Programmer 1.6.0 May 16, 2023
-
- New Features
-
- New Installer - Created an installer for the Active Batch Programmer.
- Radio Intensity Property - Added the ability to set the radio Signal Intensity.
- Added sliders for Signal Intensity and LED Brightness.
- Added a way to clear the log.
- Added the ability to program CinePucks with newer versisons of firmware.
- Added third party license files to the ZIP file.
- Hard coded log output to (C:\ProgramData\Optitrack\Active_Batch_Programmer_Logs\).
- Fixes
-
- LED Brightness Full Range - Fixed an issue where the full range of the LED brightness was not allowed. You may now set brightness values from 0 to 255.
- Fixed an issue where the IMU Uplink ID would increment when programming non-IMU tags.
- Fixed an issue where programming a tag twice in the same session didn't work.
- Fixed an issue where choosing "Auto Brightness" would turn off the LEDs.
- Fixed an issue where the toggle for setting the LED brightness was not respected.
- Fixed an issue where the Label Group values were shown in the log for 1.x firmware tags even though they do not support that feature.
- Fixed an issue where the word "Brightness" was partially clipped.
- Removed an error message about PanID values which are no longer used.
- Removed the firmware version from the heading.
- Removed the extra two LED on/off options leaving the ability to enable up to 8 markers.
- Active Batch Programmer 1.5.0 July 27, 2022
-
- Initial public release of programming utility for OptiTrack Active technology.
- Previous Releases
-
Active Batch Programmer Documentation