Advantages and Disadvantages of using Third-party software in the development of the CAS_Annotate and CAS_Navigate Medical Applications
Keywords:Image guided surgery, 3D reconstruction, IGSTK.
This paper address the main design decision issues taken when using third party libraries in the creation of two medical applications  that specifically require editing or creating geometry from CT images (CAS_Annotate) and interactive 3D visualization (CAS_Navigate). Whilst the purpose of the first application was to research different 3D reconstruction algorithms, the second application was created to research different visual metaphors and the reconstructions themselves. This paper weights aspects such as the learning curve time versus coding in-house time, robustness and possible customization. In theory both applications could have been developed within the same IGTSK  framework, but the available project time and the development of different phases of the project made that impossible, instead a black box approach of using IGSTK's 3D Msh format was crucial to import algorithm results tested with a simple GLUT application, thus allowing development to be made in parallel.
(1) Oliveira, J. F. , J. L. Moyano-Cuevas, J. Blas, H. Capote, and F. M. S. Margallo, Preoperative and Intraoperative Spatial Reasoning Support with 3D Organ and Vascular Models: Derived from CT Data using VTK and IGSTK, International Journal of Creative Interfaces and Computer Graphics, vol. 6(2), pp. 56–82, July-December, 2015.
(2) The Image-Guided Surgery Toolkit, http://www.igstk.org, 2016.
(3) The Visualization Toolkit, http://www.vtk.org, 2016.
(4) Insight Segmentation and Registration Toolkit (ITK), https://itk.org, 2016.
(5) The Medical Imaging Interaction Toolkit (MITK), http://mitk.org/wiki/MITK, 2016.
(6) Gary, K. , M. B. Blake, S. R. Aylward, J. Jomier, D. Gobbi, H. Kim, R. Avila, L. Ibanez and Kevin Cleary, IGSTK: Development Process and Project Management Best Practices for an Open Source Software Toolkit for Image-Guided Surgery Applications, in MICCAI Open-Source Workshop, 2005.
(7) Qt, https://www.qt.io/, 2016.
(8) The Fast Light Toolkit (FLTK), www.fltk.org, 2016.
(9) Schroeder, W. J. , K. Martin, and B. Lorensen, The Visualization Toolkit, 4th edition, Kitware, 2006.
(10) Pianykh, O. S., Digital Imaging and Communications in Medicine (DICOM) A Practical Introduction and Survival Guide, 2nd Edition, Springer, ISBN 978-3-642-10849-5, 2012.
(11) Git, https://git-scm.com/, 2016.
(12) CMake, https://cmake.org/, 2016.
(13) Schroeder, W. J. and L. Ibanez, Software process: the key to developing robust, reusable and maintanable open-source software, DOI: 10.1109/ISBI.2004.1398621, IEEE Xplore, May 2004.
(14) The Image-Guided Surgery Toolkit, How to build IGSTK, https://public.kitware.com/IGSTKWIKI/index.php/How_to_build_IGSTK, 2016
(15) The Image-Guided Surgery Toolkit, Download IGSTK, https://public.kitware.com/IGSTKWIKI/index.php/Download_IGSTK#IGSTK_5.0_Requirements, 2016.
(16) Cleary, K. and Insight Software Consortium, IGSTK: The Book, p. 13, 2007.