北方数字(ndi)跟踪器与numpy阵列的接口
scikit-surgerynditracker的Python项目详细描述
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
许可和版权
版权所有2018伦敦大学学院。 Scikit SurgeryndTracker是根据BSD-3许可证发布的。有关详细信息,请参见license file。