北方数字(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 IllegalStateException:在onBackPressed()上的onSaveInstanceState之后无法执行此操作;   java处理巨大的JSON响应   指向易趣时出现java fileNotFoundException。来自手机的com   java从数组填充GridView   两个三维向量之间的角度   java无法运行程序“cf”:错误=2,没有这样的文件或目录,错误=2   java如何使用DOCX4J从<a href到MS word bookmark/hyperlink创建内部超链接。使用DOCX4J为word文档中的TOC创建超链接   设计模式java的目标是什么。尼奥。文件CopyOption接口?   java从SQLiteDB获取选择信息?   Java引用错误   使用函数作为参数的java   tic-tac-toe似乎无法正确编译我的方法(Java)   使用泛型作为方法参数的java   java类'OIDCtenatConfig'无法解析,为什么?   如果Java中有两个同名的方法,如何告诉编译器我将使用什么方法?   java hazelcast flake id返回不同的数据   java如何按值对树集排序?   java为什么泛型类型信息在类文件中可见?   JavaSpringDataJPA+SpringProjections使用@Query(native和JPQL)为相关实体返回null