一个纯python库,用于从optitrack流媒体引擎接收运动捕获数据

optirx的Python项目详细描述


从optirck接收运动捕捉数据的纯python库 流媒体引擎。

optirack是一款由naturalpoint公司生产的运动捕捉产品。他们的 软件可以通过记录的二进制文件广播运动捕捉数据 协议。它应该和专利一起使用 不幸的是,natnet sdk不适用于python,也不适用于 不能与自由工具链(gcc,clang)一起使用。optirx基于 来自sdk的直接反打包示例,不使用 NATNET软件开发包。

安装

pip install optirx

兼容性

跟踪工具2.5.0;动机1.5.x(NATNET 2.5.0.0)、1.7.x(NATNET 2.7.0.0)、1.9.0(NATNET 2.9.0.0)。

用法

假设跟踪工具或运动在同一台机器上运行 在本地网络接口(不是环回)上启用广播, 此代码接收并打印所有数据帧:

import optirx as rx

dsock = rx.mkdatasock()
version = (2, 9, 0, 0)  # NatNet version to use
while True:
    data = dsock.recv(rx.MAX_PACKETSIZE)
    packet = rx.unpack(data, version=version)
    if type(packet) is rx.SenderData:
        version = packet.natnet_version
    print packet

备选方案

  • 使用VRPN流协议。
  • 使用Matlab或Microsoft工具链。
  • 使用pynatnet和natnet sdk

许可证

麻省理工学院

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JBPM:无法部署进程存档:null   java将一个数组拆分为两个大小相等的数组   java Spring boot验证该字段是否为string类型   JAVA JPA保存到TSV而不是SQL   java PMD报告超过X个违规   java是否支持springdatagremlin中的自定义查询?   java在“for”循环后使用变量   JPQL中默认查询中的java错误列   如何在java中实现不同于线程的进程?   java如何检查字符串是否平衡?   xml使用xalan扩展在XSL中处理java集合   java我试图使用子类/超类重写另一个类的值   转换为JSON时出现java堆栈溢出问题   java考虑定义一个类型为“COM”的bean。实例演示。在您的配置中命令$DefaultIO   java在kubernetes中如何检索转发端口的值?   JavaEclipse,动态web项目,向类路径添加另一个eclipse项目   eclipse的java Spring上下文XML验证器?   Linux下利用MATLAB(Windows)生成Java包   Java:在存储到DDC之前验证属性   java校验字符串