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

被引:35
作者
Clarkson, Matthew J. [1 ]
Zombori, Gergely [1 ]
Thompson, Steve [1 ]
Totz, Johannes [1 ]
Song, Yi [1 ]
Espak, Miklos [1 ]
Johnsen, Stian [1 ]
Hawkes, David [1 ]
Ourselin, Sebastien [1 ]
机构
[1] UCL, Ctr Med Image Comp, London, England
基金
英国惠康基金; 英国工程与自然科学研究理事会;
关键词
Software platform; Image-guided interventions; Augmented reality; Visualisation;
D O I
10.1007/s11548-014-1124-7
中图分类号
R318 [生物医学工程];
学科分类号
0831 ;
摘要
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.
引用
收藏
页码:301 / 316
页数:16
相关论文
共 34 条
[31]  
Toussaint N, 2007, P MICCAI 07 WORKSH I
[32]   The medical imaging interaction toolkit [J].
Wolf, I ;
Vetter, M ;
Wegner, I ;
Böttger, T ;
Nolden, M ;
Schöbinger, M ;
Hastenteufel, M ;
Kunert, T ;
Meinzer, HP .
MEDICAL IMAGE ANALYSIS, 2005, 9 (06) :594-604
[33]  
Wolf I, 2011, BIOL MED PHYS BIOMED, P521, DOI 10.1007/978-3-642-15816-2_21
[34]   A flexible new technique for camera calibration [J].
Zhang, ZY .
IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, 2000, 22 (11) :1330-1334