The NifTK software platform for image-guided interventions: platform overview and NiftyLink messaging

The NifTK software platform for image-guided interventions: platform overview and NiftyLink messaging
复制标题

DOI:
10.1007/s11548-014-1124-7
复制
发表时间:
2015-03-01
影响因子:
3
通讯作者:
Ourselin, Sebastien
Ourselin, Sebastien
中科院分区:
工程技术3区
文献类型:
--
作者:
Clarkson, Matthew J.;Zombori, Gergely;Ourselin, Sebastien

文献摘要

被引文献

相似文献

目的为了进行图像引导干预的研究,研究人员需要各种各样的软件组件,将这些组件组装成一个灵活可靠的系统可能是一项具有挑战性的任务。本文介绍了NifTK软件平台。一个关键的焦点一直是高性能的立体腹腔镜视频数据流,超声数据和跟踪dataseconditions.Methods一个新的消息库,称为Nifty链接介绍,使用OpenIGTLink协议,并为用户提供易于使用的异步双向消息,高可靠性和全面的错误报告。已经开发了一个名为NiftyGuide的小型应用程序套件,其中包含用于抓取数据的轻量级应用程序,目前来自位置跟踪器和超声扫描仪。这些应用程序使用NiftyLink将数据流传输到NiftyIGI,NiftyIGI是一个基于工作站的应用程序,构建在MITK之上,用于可视化和用户交互。设计决策,性能特点和初步应用程序进行了详细说明。NiftyLink在传输图像、跟踪数据以及交错成像和跟踪数据时进行了延迟测试。结果NiftyLink可以以每秒1,024帧(fps)的速度传输跟踪数据,延迟为0.31毫秒,以每秒32帧的速度传输512 KB图像,延迟为6.06毫秒。NiftyIGI进行了测试,接收立体高清腹腔镜视频在30 fps,跟踪数据从4个刚体在20-30 fps和超声数据在20 fps与渲染刷新率之间的2和20 Hz没有损失的用户interaction.Conclusion这些软件包的形式的NifTK平台的一部分,并已被证明是成功的各种图像引导手术项目。NifTK平台的代码和文档可从http://www.niftk.org.NiftyLink获得,在BSD许可证下提供开源,并可从http://github.com/NifTK/NiftyLink获得。本文的代码标记为IJCARS-2014。
Purpose To perform research in image-guided interventions, researchers need a wide variety of software components, and assembling these components into a flexible and reliable system can be a challenging task. In this paper, the NifTK software platform is presented. A key focus has been high-performance streaming of stereo laparoscopic video data, ultrasound data and tracking data simultaneously.Methods A new messaging library called Nifty Link is introduced that uses the OpenIGTLink protocol and provides the user with easy-to-use asynchronous two-way messaging, high reliability and comprehensive error reporting. A small suite of applications called NiftyGuide has been developed, containing lightweight applications for grabbing data, currently from position trackers and ultrasound scanners. These applications use NiftyLink to stream data into NiftyIGI, which is a workstation-based application, built on top of MITK, for visualisation and user interaction. Design decisions, performance characteristics and initial applications are described in detail. NiftyLink was tested for latency when transmitting images, tracking data, and interleaved imaging and tracking data.Results NiftyLink can transmit tracking data at 1,024 frames per second (fps) with latency of 0.31 milliseconds, and 512KB images with latency of 6.06 milliseconds at 32 fps. NiftyIGI was tested, receiving stereo high-definition laparoscopic video at 30 fps, tracking data from 4 rigid bodies at 20-30 fps and ultrasound data at 20 fps with rendering refresh rates between 2 and 20Hz with no loss of user interaction.Conclusion These packages form part of the NifTK plat-form and have proven to be successful in a variety of image-guided surgery projects. Code and documentation for the NifTK platform are available from http://www.niftk.org.NiftyLink is provided open-source under a BSD license and available from http://github.com/NifTK/NiftyLink. The code for this paper is tagged IJCARS-2014.