OpenStereotaxy is a collection of Python modules and add-ons that have been written to assist experimental neurophysiologists in planning stereotaxic surgical implantation of electrode chambers. To achieve this, our pipeline takes advantage of multiple specialized open-source (GNU General Public License) software:
- 3D Slicer - for anatomical image registration, segmentation, and surface extraction
- Blender - for 3D virtual reconstruction and boolean subtraction operations
- FreeCAD - for parametric generation of custom 3D-printable implants
- MeshLab - for cleaning and editing mesh surfaces prior to 3D-printing
Although there have been numerous previous efforts by neurophysiologists to program software for planning neural implantations [3-5], the results are not the most user friendly, frequently depend on licensed software (such as Matlab) and lack the level of online support that can be provided by more mature open-source projects with large user bases (such as those used here). On the other hand, commercial software and services [6-7] are costly and provide the researcher with less control than open-source alternatives. In addition to the use of MRI and CT data to inform surgical planning, there has been an increasing use of 3D-printing and computer-controlled machining technologies to prepare custom implants for neurophysiology research [8-10]. Catering for this need requires the use of parametric 3D-modelling and mesh editing softwares, for which there are fortunately several well-established and supported open-source options that can save researchers time and money.
These software have several advantageous features in common. They are all:
- open-source (free)
- cross-platform (work on all operating systems)
- Python scriptable (for automating specific tasks)
- supported by large online user communities
- under continuous development
3D Slicer was started by David Gering in 1999 during his Master's degree at MIT and Harvard's Surgical Planning Lab (SPL) [1]. Subsequently, Steve Pieper took over the project of developing 3D Slicer into an industrial-strength package, and Slicer has been under continuous development at the SPL under Ron Kikinis since. It is developed by professional engineers with the participation of commercial partners and contributions from the user community. It was initially envisioned as a neurosurgical guidance, visualization and analysis system, but has evolved to support a variety of clinical and basic research applications, as well as for the analysis of nonmedical images. Improvement and maintenance of the software have been possible primarily through the support from the National Institutes of Health (NIH).
FreeCAD was started by Jürgen Riegel in 2001 as a Graphical Object Modeler (GOM), with the idea to use Qt, Python and Cas.CADE - a previously commercial CAD-Kernel that became the open-source OpenCascade in 1999. It has been under constand development since, and was added to Debian and Ubuntu repositories in 2009-2010.
Blender was started by Ton Roosendaal in 1995, and initially developed through commercial funding. In 2002 Roosendal founded the non-profit Blender Foundation, which funded continued development of Blender as open-source software under the GNU General Public License.
[4] Ohayan S, Tsao DY (2012). MR-guided stereotactic navigation. J.Neurosci.Methods, 204,2: 389-397.
[6] BrainSight