Skip to content

Repository to quantify a database of skull defects and analyze their parameters.

License

Notifications You must be signed in to change notification settings

eliasankerhold/ambrocio-cranial-implants

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Cranalyzer

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
  1. About The Project
  2. Getting Started
  3. Usage
  4. License
  5. Contact

About The Project

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.

(back to top)

Getting Started

This project is fully pip installable, but not hosted on pypi.

Prerequisites

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.

Installation

  1. Clone the repo
    git clone https://github.com/eliasankerhold/ambrocio-cranial-implants.git
  2. Navigate to the root directory
    cd ambrocio-cranial-implants
  3. Install using pip
    python -m pip install .

(back to top)

Usage

An example workflow and working analysis of the referenced database can be found in the examples directory.

(back to top)

License

Distributed under the GPLv3.0 License. See LICENSE.txt for more information.

(back to top)

Contact

Elias Ankerhold - elias.ankerhold[at]aalto.fi
Jonas Tjepkema - jonas.tjepkema[at]aalto.fi

Project Link: https://github.com/eliasankerhold/ambrocio-cranial-implants

(back to top)

About

Repository to quantify a database of skull defects and analyze their parameters.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages