This repository is being used in the development of novel modular cranial implants. It provides tools for the analysis and visualization of datasets containing 3D models of human skulls with cranial defects.
[Project Website](https://eliasankerhold.github.io/ambrocio-cranial-implants/)
Table of Contents
This projects aids the quantitative analysis of cranial defects in humans by providing tools for analyzing datasets of 3D-models of damaged skulls in STL file format. The analysis is based on a ray casting procedure, where linear rays originating from a pre-defined reference skull are intersected with damaged skull models. A visualization tool allows the creation of an interactive 3D-heatmap, which displays the whole database on the surface of the reference skull.
The majority of such databases do not originate from targeted efforts to investigate the statistic of cranial defects, but are a byproduct of patient-specific implant design. Since this design process only requires models of the upper parts of the skull, facial features are commonly not present. This removes almost all symmetries and dramatically complicates the alignment necessary for an analysis. In the current state of the project, it is therefore necessary to manually align the damaged skull models to the reference skull. If the availability of such databases improves, a machine-learning based approach to this alignment procedure could be explored.
This project is fully pip installable, but not hosted on pypi.
To get started, preprocessed and tested resources are available here.
Foremost, the linked directories contain a healthy reference skull on which the analysis was based. The reference skull only consists of the top part and has all facial features removed. There are two versions, one reduced further to only show the left side of the top part.
Additionally, the database contain 29 models of human skulls with cranial defects taken from the publicly available MUG500+ database. All models are aligned with respect to the reference skull and mirrored in such a way that the defect is on the left side. This was done to improve data quality since a symmetry axis from the front to the back of the skull can be assumed with very good approximation.
A more detailed description where to save these files to run the example code out of the box will follow here.
- Clone the repo
git clone https://github.com/eliasankerhold/ambrocio-cranial-implants.git
- Navigate to the root directory
cd ambrocio-cranial-implants
- Install using pip
python -m pip install .
An example workflow and working analysis of the referenced database can be found in the examples
directory.
Distributed under the GPLv3.0 License. See LICENSE.txt
for more information.
Elias Ankerhold - elias.ankerhold[at]aalto.fi
Jonas Tjepkema - jonas.tjepkema[at]aalto.fi
Project Link: https://github.com/eliasankerhold/ambrocio-cranial-implants