北方数字(ndi)跟踪器与numpy阵列的接口

scikit-surgerynditracker的Python项目详细描述


https://weisslab.cs.ucl.ac.uk/WEISS/SoftwareRepositories/SNAPPY/scikit-surgerynditracker/raw/master/project-icon.pngGitLab-CI test statusTest coverageDocumentation Status

scikit surgerynditracker是用于northern digital(ndi)跟踪器的python接口。它应该与北极星维卡,光谱,织女星光学跟踪器和极光电磁跟踪器。跟踪数据以numpy数组的形式输出。

作者:斯蒂芬汤普森

scikit surgerynditracker是SNAPPY软件项目的一部分,在Wellcome EPSRC Centre for Interventional and Surgical Sciences开发,是University College London (UCL)的一部分。

安装

pip install scikit-surgerynditracker

使用

在实例化时使用python库完成配置。无效的 配置应引发异常。跟踪数据以一组 列表,包含端口句柄、时间戳、帧编号、跟踪数据 以及跟踪质量指标。默认情况下,跟踪数据作为4x4 numpy数组返回, 虽然可以通过更改配置作为四元数返回。

from sksurgerynditracker.nditracker import NDITracker
SETTINGS = {
    "tracker type": "polaris",
    "romfiles" : ["../data/8700339.rom"]
        }
TRACKER = NDITracker(SETTINGS)

TRACKER.start_tracking()
port_handles, timestamps, framenumbers, tracking, quality = TRACKER.get_frame()
for t in tracking:
  print (t)
TRACKER.stop_tracking()
TRACKER.close()

有关完整示例,请参见demo.py

开发

克隆

您可以使用以下命令克隆存储库:

git clone https://weisslab.cs.ucl.ac.uk/WEISS/SoftwareRepositories/SNAPPY/scikit-surgerynditracker

运行测试

您可以通过安装并运行tox来运行单元测试:

pip install tox
tox

致谢

WellcomeEPSRC支持。

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

推荐PyPI第三方库


热门话题
java如何实时生成简单的2D图形?   java如何使用DirectoryStream过滤隐藏文件。滤器   二进制Java BigInteger测试位64位长   java Grails替换onetoone关联中的对象   爪哇七月至SLF4J大桥   java无法解决符号“窗口”错误   java在Mysql中保存NULL而不是HTML文档的文本   java当blackberry OS显示摄像头权限警报,用户点击通话结束(红色)按钮时,如何正确退出blackberry应用程序   二维地图平铺java上的块碰撞问题   java jpa mysql表不存在自动生成不工作   java在按下按钮或失去焦点时切换JDialog可见性   如何将java中的复杂映射序列化为JSON   JavaHadoop2。2.0追加文件发生AlreadyBeingCreatedException   字符串Java printDailyCost方法   feed如何修复java中新闻api的“太多请求”错误   基于字符串的java Android目录层次结构   如果键存在且值不为null,则java放入映射,否则抛出异常   java如何获取cglib代理类实例的字节码?   算法Java中按多个属性对对象进行分组的一般方法