There are 2 main sources for the models in this project.
- AustinMan & AustinWoman: The University of Texas: AustinMan and AustinWoman
- Alvar: Aalto University https://version.aalto.fi/gitlab/ilaakso/alvar
- Taro & Hanako: NICT Biomedical EMC https://bioemc.net/bio/en-data-offer/?page_id=27
- All others: Helmholtz Zentrum München Virtual Human Database (not available anymore)
The following table gives an overview over the properties of the different models. The upper 12 are available from the Helmholtz Zentrum München and the last two from the University of Texas.
Name | Import Available | Sex | Age | Size (cm) | Weight (kg) | Resolution |
---|---|---|---|---|---|---|
Baby | ✖️ | W | 8w | 57 | 4.2 | |
Child | ✖️ | W | 7 | 115 | 21.7 | |
Jo | ✖️ | W | 8 | 130 | 34 | |
Helga | ✔️ | W | 26 | 170 | 81 | |
Irene | ✔️ | W | 32 | 163 | 51 | |
VisibleHuman | ✔️ | M | 38 | 180 | 103 | |
Golem (only Small Intestine labeled, w/o the contents) | ✔️ | M | 38 | 176 | 69 | |
Donna | ✔️ | W | 40 | 170 | 70 | |
Frank 1 | ✔️ | M | 48 | n.A. | n.A. |
|
Katja 2 | ✔️ | W | n.A. | n.A. | n.A. | |
ADAM | ✖️ | M | n.A. | n.A. | n.A. | |
EVA | ✖️ | W | n.A. | n.A. | n.A. | |
AustinMan | ✔️ ✔️ ✖️ ✖️ | M | 38 | 180 | 106.2 | |
AustinWoman | ✔️ ✔️ ✖️ ✖️ | W | 59 | 173 | 84.8 | |
Alvar | ✔️ | M | - | 176 | 72 | |
Taro | ✔️ | M | 22 | 173 | 65 | |
Hanako | ✔️ | W | 22 | 160 | 53 |
For all Phantoms with a ✔️ in the column "Import Available" a script ImportXY.py can be found in this folder. Only the path to the actual model needs to be replaced by the respective location of the (unzipped) model, e.g. from the Virtual Human Database or the AustinMan/Woman website.
- Download the desired voxel model and unzip it, e.g. Donna.
- Change the path in the corresponding import script.
- Run the import script, e.g.
python ImportDonna.py
. This may take some time, especially the generation of the 3D surface. - Copy the resulting file, e.g.
Donna.VoxelModel
, to a known folder
After importing all the models, the possible receiver locations on the abdominal surface need to be added. This is done
by running add_receiver_locations_clustering.py
. This script will automatically determine the possible receiver
locations on the abdominal surface and cluster them to 16 clusters. Before running that script the working_directory
of the VoxelModel
needs to be set as explained below.
To use the VoxelModel
, before any model can be loaded the working directory needs to be set. The following
example shows the basic usage:
import os
from LayerModel_lib import VoxelModel
VoxelModel.working_directory = os.path.join('..', 'Phantoms')
# load the voxel model of Donna
vm = VoxelModel('Donna')