Employing Computational Model Builder for Surgical Planning and Simulation Applications in Medicine

Computational Model Builder (CMB) [1] is a toolset for implementing engineering workflows that involve simulations and experiments. Developed at Kitware, CMB comes in the form of libraries and customizable applications for manipulating geometric models, meshes that discretize those models, and attributes of simulation parameters or experimental quantities. These attributes include those that can be associated with mesh or model entities.

Usually, CMB workflows perform preprocessing tasks that generate input decks. A simulation package uses the input decks to approximate the physical quantities needed to make informed decisions. Inspection of the simulation results occurs in ParaView [2] or in a custom CMB application (either while generating results as the simulation runs or afterward). Kitware and collaborators have successfully used CMB to develop workflows for large-scale hydrological flow simulations [3] and for nuclear reactor simulations [4].

In this work, we showcase the use of CMB for medical simulations, using pediatric airway simulations as an example. We begin by summarizing the clinical problem and the technology developed to address this problem, as discussed in the paper “Virtual Pediatric Airways Workbench” [5] (presentation to occur at the 22nd Medicine Meets Virtual Reality conference in April 2016). We then highlight CMB.

Clinical Problem

As outlined in “Virtual Pediatric Airways Workbench,” subglottic stenosis is among airway problems that may cause life-threatening complications in children due to poor respiration. With subglottic stenosis, the airway below the vocal cords narrows. Figure 1 shows subglottic stenosis in a patient’s airway.

Figure 1: Subglottic stenosis in a patient. “A” depicts a computed tomography (CT) sagittal slice showing stenosis. “B” exhibits a preoperative view using a laryngoscope. “C” displays a view of a postoperative-corrected airway [5].

When planning treatment for children with subglottic stenosis, clinicians often rely on past experience and procedural preference, among institutional factors [5]. Incorporating reliable metrics based on published guidelines or quantitative airway metrics into decision making can improve surgical success rates [5]. Additional guidance can come from software tools that quantify airway pathology and potential virtually reconstructed airways. These tools indicate which interventions, if any, are warranted [5].

Virtual Pediatric Airways Workbench

A research team at Kitware, led by Cory Quammen, and collaborators at the University of North Carolina at Chapel Hill (UNC-Chapel Hill) have developed a highly specialized prototype software tool for surgical modeling and evaluation, called Virtual Pediatric Airways Workbench (VPAW) [5]. VPAW aims to reduce subjectivity in the surgical decision-making process by providing objective measures founded on physics-based standards derived from fluid flow simulations.

As detailed in depth in the paper and shown in Figure 2, the surgical planning workflow of VPAW has four main components: segmentation, interactive surgical modeling, visualization, and airflow simulation. For these components, VPAW makes use of several resources. VPAW implements the Visualization Toolkit (VTK) [6] for interactive surgical modeling and visualization. For image segmentation, VPAW utilizes the Insight Segmentation and Registration Toolkit (ITK) [7]. VPAW also employs ITK for image editing. In addition, VPAW uses the Virtual Reality Peripheral Network (VRPN) for interfacing with three-dimensional input devices required for intuitive geometric model editing.

Figure 2: VPAW’s surgical planning workflow [5].

One of the important aspects of VPAW is the simulation module, which simulates airflow through patient-specific airway geometry. The module applies a lattice Boltzmann method (LBM) implementation from Dr. Sorin Mitran at UNC-Chapel Hill [8]. This LBM simulates fluid flow using fictitious particles that propagate over a discrete lattice mesh overlaid on the problem domain. The Boltzmann equation governs the particles’ movement, as does the nature of the interactions (collisions), which depends on the nature of the fluid being simulated. The LBM can simulate complex fluid phenomenon and naturally lends itself to parallelization.

CMB Interface to the Airflow Simulation Module

The inputs to the airflow simulation engine in VPAW include (a) an indexed regular lattice grid, (b) the flow boundary conditions, (c) the physical properties of the fluid, and (d) the simulation parameters for the LBM. A custom CMB plug-in provides this input deck to the fluid simulation engine, given only a CT scan and a segmentation of the airway within the scan created using an ITK-based tool.

CMB interactively sets the boundary conditions, the fluid properties, and the simulation parameters as shown in Figure 3. In the case of pediatric airways, CMB approximates ambient conditions based on the placement of a sphere around the inlet of the nostrils and on the ambient conditions settings at the boundary of the sphere. CMB enables moving and placing the sphere in relation to the entry point of the airway. CMB also enables choosing the airway exit point based on the intersection of airway voxels with a manually placed plane.

Figure 4 shows the label map contours used by the simulation volume rendered in the context with the original CT data. After establishing the required inputs, CMB offers the option to export simulation settings into a file that CMB inputs to the simulation engine fluid solver.

Figure 3: CMB’s interface for the lattice Boltzmann simulation module. All the simulation-related parameters, fluid properties, and boundary conditions can be set in their respective tabs.

Figure 4: Visualization of the label map contours of the simulation volume along with original CT data in ParaView.

For a video showing the tool developed for VPAW using CMB, please visit https://vimeo.com/148388880.


With minimal effort, we developed the workflow described in this article. This is very encouraging for others looking to develop similar workflow tools for their medical applications. At Kitware, we plan to use CMB for newer surgical planning and simulation applications, which could benefit from more streamlined, modularized, and automated workflows in the future.


[1] Kitware, Inc. “Introducing the Computational Model Builder.” CMB. http://www.computationalmodelbuilder.org.
[2] Kitware, Inc. “Welcome to ParaView.” ParaView. http://www.paraview.org.
[3] Kitware, Inc. “Hydrology.” CMB. http://www.computationalmodelbuilder.org/cmb-hydro.
[4] Kitware, Inc. “Simulations for Nuclear Energy.” http://www.computationalmodelbuilder.org/cmb-nuclear.
[5] Quammen, Cory W., Russell M. Taylor II, Pavel Krajcevski,  Sorin Mitran, Andinet Enquobahrie, Richard Superfine, Brad Davis, Stephanie Davis, and Carlton Zdanski. “Virtual Pediatric Airways Workbench.” Paper accepted at the 22nd Medicine Meets Virtual Reality conference, Los Angeles, California, April 7-9, 2016.
[6] Kitware, Inc. “Welcome to VTK.” VTK. http://www.vtk.org.
[7] Kitware, Inc. “ITK.” ITK. http://www.itk.org.
[8] Zdanski, Carlton, Stephanie Davis, Yi Hong, Di Miao, Cory W. Quammen, Sorin Mitran, Brad Davis, Marc Niethammer, Julia Kimbell, Elizabeth Pitkin, Jason Fine, Lynn Fordham, Bradley Vaughn, and Richard Superfine. “Quantitative assessment of the upper airway in infants and children with subglottic stenosis.” The Laryngoscope 125 (2015): 1531-4995.

Sreekanth Arikatla is a research and development engineer at Kitware. His interests include numerical methods, computational mechanics, computer graphics, and virtual surgery.





David Thompson is a research and development engineer at Kitware. His interests include conceptual design, solid modeling, computational simulation and visualization, and mechatronics.





Cory Quammen is a research and development engineer at Kitware and a core developer of VTK and ParaView. His main area of focus is scientific visualization.





Andinet Enquobahrie is the Assistant Director of Medical Computing at Kitware.  As a subject matter expert, he is responsible for technical contribution and management of image-guided intervention, quantitative imaging, and surgical simulation projects.

Questions or comments are always welcome!