NatNet SDK
凭借NatNet 客户端/服务器的独特架构,你能够使客户端应用和追踪软件(Motive,ARENA 或追踪工具软件)在同一个系统、或不同系统内运行。NatNet SDK可以和通用API(C/C++/.NET),工具(Microsoft Visual Studio)和底层协议(UDP/Unicast/Multicast)实现完美集成。利用NatNet SDK,开发者能够快速将OptiTrack动作追踪数据和其它应用同步(包括定制插件,第三方应用或实时数据流)。了解更多
NatNet SDK 3.1
本版本的NatNet SDK在历史版本上实现了不少提升,同时也修复了旧版的一些问题。推荐配合最新版本的Motive软件使用。
-
详细信息
-
-
发行日期:2018年9月11日
-
文件格式: ZIP
-
更新日志
-
-
NatNet SDK 3.1
2018年9月11日
-
-
更新了Apache软件许可证的示例项目。这给了更大的开放源码自由与NatNet可重新分发。
-
包括额外的时间度量和对WinForms应用程序的记录。
-
更新了python解耦器示例以匹配正确的刚体描述。
-
更新了SampleClient和SampleClient3D项目,使它们可以与未标注的标记点一起使用。
-
更新了PacketClient.cpp中标记点的说明,使其更具描述性。
-
改进了示例应用程序的版本和编译信息的清晰度。
-
增加了向多播数据通道广播的选项。
-
修复了尝试一次性流传输超过99个刚体时崩溃的问题。
-
修复了WinForms测试应用程序时崩溃的问题,删除了在IPaddress组合框中编辑文本的功能。
-
修复了当已标注标记点被遮挡时,标记点列表未报告标记点的问题。
-
修复了启动时自动确定的IP地址错误的问题。
-
修复了Winforms测试应用程序中会导致软件在某些情况下报告错误的刚体数据的问题。
-
修复了WinForms测试应用程序中在多播和单播之间切换时不刷新的问题。
-
在winforms应用程序中将“已标注标记点”重命名为“标记点” 。
-
NatNet SDK 3.0.1
2017年11月7日
-
-
通过删除其他标记点示例并重构其他代码来清理SampleClient。
-
更新了PDF用户指南。
-
更新了客户端数据包,以显示正确的标记点id解码和标记点参数用法。
-
更新了示例项目到Visual Studio 2015。
-
修复了单播连接到Motive软件时存在不可用传输延迟的问题。
-
修复了客户端数据包在其他标记点列表中的逻辑和将所有标记点显示为未识别的问题。
-
修复了启用SampleClient3D时,将流骨骼作为刚体设置会使之崩溃的问题。
-
修复了从标记点套装获取数据描述的问题。
-
NatNet SDK 3.0.0
2017年9月8日
-
-
特性&增强功能
-
-
增加了对来自Motive的NIDAQ数据等模拟数据流的支持。
-
NatNet现在提供更准确和详细的方法来确定Motive中不同过程中的能力。
-
增加了从NATNet客户端远程配置Motive软件设置的功能。
-
增加了主动式标记点ID属性以支持NatNet上的新主动式标记点在标记点数据类型中。 此外,刚体标记点描述中包括了主动式标记点ID信息。
-
重组了NatNetClient类的成员方法。 此版本仍支持以前的方法; 有关详细信息,请参阅NatNetClient.h。
-
更新了示例应用程序,包括WinFormSamples应用程序,以演示新增功能。
-
增加了使用串行端口通信进行流式传输的RebroadcastMotiveData示例。
-
现在,samples / bin目录中包含32位和64位应用程序的预构建示例应用程序。
-
增加了自动发现多播/单播客户端的功能。 因此,不推荐使用连接类型枚举。
-
增加了自动检测的功能,用于查找可用的NatNettracking服务器的IP地址,从而提高了多个客户端应用程序的可用性。
-
增加了SampleClientML示例,用于演示托管库的基本用法。
-
兼容性说明
-
-
重要
不再支持静态链接。 使用NatNetStaticLib.lib的项目需要更新才能动态链接。
-
SDK安全更新:从3.0开始,NatNet库将严格使用Motive。 其他服务器应用程序(包括Arena和追踪工具)不再兼容。
-
客户端不推荐连接类型枚举。 客户端现在只需要调用NatNetClient::Connect。
-
从动作捕捉数据帧中
删除了
fLatency指标。
-
从
sRigidBodyData中
中删除了标记点位置和相应的属性值。现在可以从
sRigidBodyDescription中获取它们。
。
-
NatNet SDK 2.10.0
2016年6月27号
-
-
特性&增强功能
-
-
更新了用户指南以包含新信息和改正格式/语法错误。
-
增加了使用Mecanim重新定位骨骼的NatNet Unity3D示例代码。
-
增加了将NatNet Python解包客户端放到NatNet SDK Samples目录中的功能。
-
增加了对基于NatNet的开源Maya插件的引用。
-
增加了“保持活跃”流命令来解决UDP单播客户端进入休眠状态的问题。
-
问题修复
-
-
修复了WinFormsTestApp在退出时崩溃的问题。
-
修复了流式传输超过44个刚体时WinFormsTestApp崩溃的问题。
-
修复了选择多个项目后WinFormsTestApp无响应的问题。
-
NatNet SDK 2.9.0
2015年10月19号
-
-
特性&增强功能
-
-
新增:Motive 1.9流支持。
-
新增:NatNet上未标注标记点的流ID。请参阅更新的Winformssample来显示新的未标注标记点数据访问。
-
新增:将测力台信息添加到数据描述和动作捕捉数据帧中。(比特流句法改变)
-
新增:(仅限NatNet管理库的NatNetML)更新Winforms示例以说明数据轮询作为数据回调的替代方法。
-
问题修复
-
-
已修复:(仅限NatNet的管理库NatNetML)使用标记点参数数据更新NatNetML(例如遮挡标记点)
-
NatNet SDK 2.8.0
2015年9月2日
-
-
特性&增强功能
-
-
新增:Motive 1.8流支持
-
新增:新的MATLAB包装器示例。
-
新增: 将播放范围和循环命令("SetPlaybackStartFrame,frameNumber","SetPlaybackStopFrame,frameNumber", "SetPlaybackLooping,0or1")添加到NatNet命令列表,并更新NatNet SDK Winforms和客户端数据包示例以说明用法。
-
新增:DecodeID()辅助程序例程以说明在Winforms和SampleClientapps中用于解码传统标记点ID的用法。
-
新增:更新了Unity3D流示例,以流式传输刚体和骨骼。
-
新增:将Z-up四元数添加到Euler解码示例中,并将其添加WinForms示例中。
-
新增:增加了对显式断开单播客户端的支持和示例。
-
新增:增加了对Z-up流的支持,并更新SampleClient 3D以说明用法。
-
更改:(仅限NatNetML)受管客户端中的GetLastFrameOfData()例程以锁定帧并返回数据副本(仅轮询客户端)。更新WinForms示例应用程序以说明用法。
-
更改:(仅限NatNetML)提供复制构造函数以简化.NET客户端数据深度复制操作,并使用数据复制操作更新Winforms示例。
-
更改:(仅限NatNetML)为Motive软件正确的帧对齐修复图形。
-
更改:(仅限NatNetML)增加定时测试操作和报告。
-
问题修复
-
-
已修复:修复了点云处理的位指示器的问题。
-
已修复:调试x64 WinformsSample不能及时上手的问题。
-
已修复:受管客户端中的刚体追踪标志现在可以正确传输。
-
NatNet SDK 2.7
2014年10月21日
-
-
特性&增强功能
-
-
Motive 1.7流支持
-
新定时样本,用于验证动作捕捉流帧定时。
-
新的广播触发器示例演示了如何使用XML格式的UDP广播数据包而不是NatNet命令来使用远程记录触发器/侦听。
-
NatNetML - 增加了SMPTE时间码和时间码子帧。有关用法,请参阅WinForms示例。
-
问题修复
-
-
修复了FrameID在实时模式中定期显示丢弃/重复包的问题。
-
修复了客户端数据包解码刚体被追踪时参数错误的问题。
-
修复了使用单字符名称流式传输刚体时GetDataDescriptions()崩溃的问题。
-
Sample Clint 错误地报告骨骼标记点数据
-
更新SampleClient3D以解释四元数分解,添加新的视觉效果。
-
每个刚体的最大标记点数从10变为20,以匹配Motive软件中的新刚体追踪功能。
-
帧周期戳现在切断硬件帧id. fTimestamp分辨率从单精度增加到双精度*。
* DirectDepackatization客户端应更新其代码(请参阅PacketClient.cpp中的时间戳示例)。
-
NatNet SDK 2.6
2014年5月8日
-
-
特性&增强功能
-
-
增加了对Motive 1.6的流支持。
-
将新的刚体追踪状态参数添加到NatNet流。
-
增加了FrameOfMocapData上的IsRecording标志,表示帧已记录在Motive软件中。
-
FrameOfMocapData上的ModelsChanged标志表示主动追踪的模型列表已更改。
-
LabelMarkerList上的其他标志表示为标记点遮挡和标记点位置的计算方法。
-
增加到流中的其它FrameOfMocapData时间戳。
-
NatCap远程捕捉示例,用于说明通过UDP直接广播发送/接收Motive软件远程控制命令。
-
UDP中继器 / Unity3D
-
将未标注/其他标记点数的上限增加到每帧1000个标记点。
-
问题修复
-
-
NatNet SDK 2.5
2013年10月2日
-
-
特性&增强功能
-
-
增加了对Motive 1.5的流支持。
-
一个新的Matlab示例演示了如何通过MatLabscripts从NatNet流中读取数据。
-
附加功能签名重载可以更好地支持MatLab。
-
增加了新的Motive软件远程控制命令:Start/Stop Recording, Start/Stop Playback,LiveMode, EditMode, SetRecordTakeName, SetLiveTakeName(开始/停止录制、开始/停止播放、实时模式、编辑模式、设置录制名称,设置实时录制名称)。有关用法示例,请参阅WinForms示例。
-
增加了Motive软件记录广播消息解析器示例。
-
更新了示例以说明访问点云模型解决的标记点位置。
-
增加了winforms示例中的计时信息。
-
现在包含新的QuaternionToEuler()助手例程。
-
更新了Winforms示例,用新布局和示例命令/请求更新,以便与Motive软件一起使用。
-
问题修复
-
-
SimplerServer编译问题。
-
流式传输两个以上的骨骼时SampleClient的问题。
-
历史版本
-
相机SDK
使用我们免费的相机SDK,你可以进行相机控制、获取2D物体数据、实现相机同步、进行6自由度矢量追踪。在SDK 安装包中,我们也加入了一些实例应用。了解更多