Cargando…

The Image-Guided Surgery Toolkit IGSTK: An Open Source C++ Software Toolkit

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....

Descripción completa

Detalles Bibliográficos
Autores principales: Enquobahrie, Andinet, Cheng, Patrick, Gary, Kevin, Ibanez, Luis, Gobbi, David, Lindseth, Frank, Yaniv, Ziv, Aylward, Stephen, Jomier, Julien, Cleary, Kevin
Formato: Texto
Lenguaje:English
Publicado: Springer-Verlag 2007
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2039836/
https://www.ncbi.nlm.nih.gov/pubmed/17703338
http://dx.doi.org/10.1007/s10278-007-9054-3
_version_ 1782137059421454336
author Enquobahrie, Andinet
Cheng, Patrick
Gary, Kevin
Ibanez, Luis
Gobbi, David
Lindseth, Frank
Yaniv, Ziv
Aylward, Stephen
Jomier, Julien
Cleary, Kevin
author_facet Enquobahrie, Andinet
Cheng, Patrick
Gary, Kevin
Ibanez, Luis
Gobbi, David
Lindseth, Frank
Yaniv, Ziv
Aylward, Stephen
Jomier, Julien
Cleary, Kevin
author_sort Enquobahrie, Andinet
collection PubMed
description 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.
format Text
id pubmed-2039836
institution National Center for Biotechnology Information
language English
publishDate 2007
publisher Springer-Verlag
record_format MEDLINE/PubMed
spelling pubmed-20398362007-10-24 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 J Digit Imaging Article 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. Springer-Verlag 2007-08-17 2007-11 /pmc/articles/PMC2039836/ /pubmed/17703338 http://dx.doi.org/10.1007/s10278-007-9054-3 Text en © Society for Imaging Informatics in Medicine 2007
spellingShingle Article
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
title The Image-Guided Surgery Toolkit IGSTK: An Open Source C++ Software Toolkit
title_full The Image-Guided Surgery Toolkit IGSTK: An Open Source C++ Software Toolkit
title_fullStr The Image-Guided Surgery Toolkit IGSTK: An Open Source C++ Software Toolkit
title_full_unstemmed The Image-Guided Surgery Toolkit IGSTK: An Open Source C++ Software Toolkit
title_short The Image-Guided Surgery Toolkit IGSTK: An Open Source C++ Software Toolkit
title_sort image-guided surgery toolkit igstk: an open source c++ software toolkit
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2039836/
https://www.ncbi.nlm.nih.gov/pubmed/17703338
http://dx.doi.org/10.1007/s10278-007-9054-3
work_keys_str_mv AT enquobahrieandinet theimageguidedsurgerytoolkitigstkanopensourcecsoftwaretoolkit
AT chengpatrick theimageguidedsurgerytoolkitigstkanopensourcecsoftwaretoolkit
AT garykevin theimageguidedsurgerytoolkitigstkanopensourcecsoftwaretoolkit
AT ibanezluis theimageguidedsurgerytoolkitigstkanopensourcecsoftwaretoolkit
AT gobbidavid theimageguidedsurgerytoolkitigstkanopensourcecsoftwaretoolkit
AT lindsethfrank theimageguidedsurgerytoolkitigstkanopensourcecsoftwaretoolkit
AT yanivziv theimageguidedsurgerytoolkitigstkanopensourcecsoftwaretoolkit
AT aylwardstephen theimageguidedsurgerytoolkitigstkanopensourcecsoftwaretoolkit
AT jomierjulien theimageguidedsurgerytoolkitigstkanopensourcecsoftwaretoolkit
AT clearykevin theimageguidedsurgerytoolkitigstkanopensourcecsoftwaretoolkit
AT enquobahrieandinet imageguidedsurgerytoolkitigstkanopensourcecsoftwaretoolkit
AT chengpatrick imageguidedsurgerytoolkitigstkanopensourcecsoftwaretoolkit
AT garykevin imageguidedsurgerytoolkitigstkanopensourcecsoftwaretoolkit
AT ibanezluis imageguidedsurgerytoolkitigstkanopensourcecsoftwaretoolkit
AT gobbidavid imageguidedsurgerytoolkitigstkanopensourcecsoftwaretoolkit
AT lindsethfrank imageguidedsurgerytoolkitigstkanopensourcecsoftwaretoolkit
AT yanivziv imageguidedsurgerytoolkitigstkanopensourcecsoftwaretoolkit
AT aylwardstephen imageguidedsurgerytoolkitigstkanopensourcecsoftwaretoolkit
AT jomierjulien imageguidedsurgerytoolkitigstkanopensourcecsoftwaretoolkit
AT clearykevin imageguidedsurgerytoolkitigstkanopensourcecsoftwaretoolkit