The Image-Guided Surgery Toolkit IGSTK

An open source C++ software toolkit

Andinet Enquobahrie, Patrick Cheng, Kevin Gary, Luis Ibanez, David Gobbi, Frank Lindseth, Ziv Yaniv, Stephen Aylward, Julien Jomier, Kevin Cleary

Research output: Contribution to journalArticle

60 Citations (Scopus)

Abstract

This paper presents an overview of the image-guided surgery toolkit (IGSTK). IGSTK is an open source C++ software library that provides the basic components needed to develop image-guided surgery applications. It is intended for fast prototyping and development of image-guided surgery applications. The toolkit was developed through a collaboration between academic and industry partners. Because IGSTK was designed for safety-critical applications, the development team has adopted lightweight software processes that emphasizes safety and robustness while, at the same time, supporting geographically separated developers. A software process that is philosophically similar to agile software methods was adopted emphasizing iterative, incremental, and test-driven development principles. The guiding principle in the architecture design of IGSTK is patient safety. The IGSTK team implemented a component-based architecture and used state machine software design methodologies to improve the reliability and safety of the components. Every IGSTK component has a well-defined set of features that are governed by state machines. The state machine ensures that the component is always in a valid state and that all state transitions are valid and meaningful. Realizing that the continued success and viability of an open source toolkit depends on a strong user community, the IGSTK team is following several key strategies to build an active user community. These include maintaining a users and developers' mailing list, providing documentation (application programming interface reference document and book), presenting demonstration applications, and delivering tutorial sessions at relevant scientific conferences.

Original languageEnglish (US)
Pages (from-to)21-33
Number of pages13
JournalJournal of Digital Imaging
Volume20
Issue numberSUPPL. 1
DOIs
StatePublished - Nov 2007

Fingerprint

Computer-Assisted Surgery
Surgery
Software
Safety
Reference Books
Software Design
Software design
Patient Safety
Application programming interfaces (API)
Documentation
Industry
Demonstrations

Keywords

  • Image-guided surgery
  • Open source
  • Registration
  • Tracking and agile software development
  • Visualization

ASJC Scopus subject areas

  • Radiology Nuclear Medicine and imaging
  • Radiological and Ultrasound Technology
  • Computer Vision and Pattern Recognition

Cite this

Enquobahrie, A., Cheng, P., Gary, K., Ibanez, L., Gobbi, D., Lindseth, F., ... Cleary, K. (2007). The Image-Guided Surgery Toolkit IGSTK: An open source C++ software toolkit. Journal of Digital Imaging, 20(SUPPL. 1), 21-33. https://doi.org/10.1007/s10278-007-9054-3

The Image-Guided Surgery Toolkit IGSTK : An open source C++ software toolkit. / Enquobahrie, Andinet; Cheng, Patrick; Gary, Kevin; Ibanez, Luis; Gobbi, David; Lindseth, Frank; Yaniv, Ziv; Aylward, Stephen; Jomier, Julien; Cleary, Kevin.

In: Journal of Digital Imaging, Vol. 20, No. SUPPL. 1, 11.2007, p. 21-33.

Research output: Contribution to journalArticle

Enquobahrie, A, Cheng, P, Gary, K, Ibanez, L, Gobbi, D, Lindseth, F, Yaniv, Z, Aylward, S, Jomier, J & Cleary, K 2007, 'The Image-Guided Surgery Toolkit IGSTK: An open source C++ software toolkit', Journal of Digital Imaging, vol. 20, no. SUPPL. 1, pp. 21-33. https://doi.org/10.1007/s10278-007-9054-3
Enquobahrie, Andinet ; Cheng, Patrick ; Gary, Kevin ; Ibanez, Luis ; Gobbi, David ; Lindseth, Frank ; Yaniv, Ziv ; Aylward, Stephen ; Jomier, Julien ; Cleary, Kevin. / The Image-Guided Surgery Toolkit IGSTK : An open source C++ software toolkit. In: Journal of Digital Imaging. 2007 ; Vol. 20, No. SUPPL. 1. pp. 21-33.
@article{f724974f92354bfbafc218794cc3c91b,
title = "The Image-Guided Surgery Toolkit IGSTK: An open source C++ software toolkit",
abstract = "This paper presents an overview of the image-guided surgery toolkit (IGSTK). IGSTK is an open source C++ software library that provides the basic components needed to develop image-guided surgery applications. It is intended for fast prototyping and development of image-guided surgery applications. The toolkit was developed through a collaboration between academic and industry partners. Because IGSTK was designed for safety-critical applications, the development team has adopted lightweight software processes that emphasizes safety and robustness while, at the same time, supporting geographically separated developers. A software process that is philosophically similar to agile software methods was adopted emphasizing iterative, incremental, and test-driven development principles. The guiding principle in the architecture design of IGSTK is patient safety. The IGSTK team implemented a component-based architecture and used state machine software design methodologies to improve the reliability and safety of the components. Every IGSTK component has a well-defined set of features that are governed by state machines. The state machine ensures that the component is always in a valid state and that all state transitions are valid and meaningful. Realizing that the continued success and viability of an open source toolkit depends on a strong user community, the IGSTK team is following several key strategies to build an active user community. These include maintaining a users and developers' mailing list, providing documentation (application programming interface reference document and book), presenting demonstration applications, and delivering tutorial sessions at relevant scientific conferences.",
keywords = "Image-guided surgery, Open source, Registration, Tracking and agile software development, Visualization",
author = "Andinet Enquobahrie and Patrick Cheng and Kevin Gary and Luis Ibanez and David Gobbi and Frank Lindseth and Ziv Yaniv and Stephen Aylward and Julien Jomier and Kevin Cleary",
year = "2007",
month = "11",
doi = "10.1007/s10278-007-9054-3",
language = "English (US)",
volume = "20",
pages = "21--33",
journal = "Journal of Digital Imaging",
issn = "0897-1889",
publisher = "Springer New York",
number = "SUPPL. 1",

}

TY - JOUR

T1 - The Image-Guided Surgery Toolkit IGSTK

T2 - An open source C++ software toolkit

AU - Enquobahrie, Andinet

AU - Cheng, Patrick

AU - Gary, Kevin

AU - Ibanez, Luis

AU - Gobbi, David

AU - Lindseth, Frank

AU - Yaniv, Ziv

AU - Aylward, Stephen

AU - Jomier, Julien

AU - Cleary, Kevin

PY - 2007/11

Y1 - 2007/11

N2 - This paper presents an overview of the image-guided surgery toolkit (IGSTK). IGSTK is an open source C++ software library that provides the basic components needed to develop image-guided surgery applications. It is intended for fast prototyping and development of image-guided surgery applications. The toolkit was developed through a collaboration between academic and industry partners. Because IGSTK was designed for safety-critical applications, the development team has adopted lightweight software processes that emphasizes safety and robustness while, at the same time, supporting geographically separated developers. A software process that is philosophically similar to agile software methods was adopted emphasizing iterative, incremental, and test-driven development principles. The guiding principle in the architecture design of IGSTK is patient safety. The IGSTK team implemented a component-based architecture and used state machine software design methodologies to improve the reliability and safety of the components. Every IGSTK component has a well-defined set of features that are governed by state machines. The state machine ensures that the component is always in a valid state and that all state transitions are valid and meaningful. Realizing that the continued success and viability of an open source toolkit depends on a strong user community, the IGSTK team is following several key strategies to build an active user community. These include maintaining a users and developers' mailing list, providing documentation (application programming interface reference document and book), presenting demonstration applications, and delivering tutorial sessions at relevant scientific conferences.

AB - This paper presents an overview of the image-guided surgery toolkit (IGSTK). IGSTK is an open source C++ software library that provides the basic components needed to develop image-guided surgery applications. It is intended for fast prototyping and development of image-guided surgery applications. The toolkit was developed through a collaboration between academic and industry partners. Because IGSTK was designed for safety-critical applications, the development team has adopted lightweight software processes that emphasizes safety and robustness while, at the same time, supporting geographically separated developers. A software process that is philosophically similar to agile software methods was adopted emphasizing iterative, incremental, and test-driven development principles. The guiding principle in the architecture design of IGSTK is patient safety. The IGSTK team implemented a component-based architecture and used state machine software design methodologies to improve the reliability and safety of the components. Every IGSTK component has a well-defined set of features that are governed by state machines. The state machine ensures that the component is always in a valid state and that all state transitions are valid and meaningful. Realizing that the continued success and viability of an open source toolkit depends on a strong user community, the IGSTK team is following several key strategies to build an active user community. These include maintaining a users and developers' mailing list, providing documentation (application programming interface reference document and book), presenting demonstration applications, and delivering tutorial sessions at relevant scientific conferences.

KW - Image-guided surgery

KW - Open source

KW - Registration

KW - Tracking and agile software development

KW - Visualization

UR - http://www.scopus.com/inward/record.url?scp=35448985796&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=35448985796&partnerID=8YFLogxK

U2 - 10.1007/s10278-007-9054-3

DO - 10.1007/s10278-007-9054-3

M3 - Article

VL - 20

SP - 21

EP - 33

JO - Journal of Digital Imaging

JF - Journal of Digital Imaging

SN - 0897-1889

IS - SUPPL. 1

ER -