dd3d-eit
Data-Driven 3D Reconstruction for Electrical Impedance Tomography
Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 1 DOI reference(s) in README -
✓Academic publication links
Links to: ieee.org -
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (7.9%) to scientific vocabulary
Repository
Data-Driven 3D Reconstruction for Electrical Impedance Tomography
Basic Info
- Host: GitHub
- Owner: JacobTh98
- Language: Jupyter Notebook
- Default Branch: main
- Size: 11.3 MB
Statistics
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
DD3D-EIT
Repository for the Paper: https://ieeexplore.ieee.org/abstract/document/10781524
Three networks are trained: a VAE $\mathbb{VAE}$, a mapper $\Xi$, and a material classifier $\Upsilon$.
The final architecture of the reconstruction network is defined by
$$ \Gamma := \Xi \circ \Psi : \mathbf{u} \mapsto \mathbf{z} \mapsto \hat{\gamma} $$
in parallel with the material classification network
$$ \Upsilon : \mathbf{u} \mapsto m $$
Here, $\mathbf{u}$ represents the EIT data, and $\hat{\gamma}$ is the reconstructed conductivity in a three-dimensional domain by the final reconstruction network architecture.
Hyperparametertuning $\beta$-VAE
Finally, model iteration 21 was selected (also marked with a green dashed line).
Hyperparametertuning Mapper $\Xi$
| VAE | Iteration | Predictable (%) | Median volume error (%) | Median position error (%) | |---------|---------------|---------------------|-----------------------------|-------------------------------| | 21 | 1 | 92.19 | 0.16 | 4.14 | | 21 | 2 | 90.94 | 0.16 | 4.31 | | 21 | 3 | 92.09 | 0.14 | 4.39 | | 21 | 4 | 92.77 | 0.15 | 4.12 | | 21 | 5 | 54.65 | -0.10 | 8.73 | | 21 | 6 | 92.54 | 0.09 | 4.72 | | 21 | 7 | 92.58 | 0.14 | 4.58 | | 21 | 8 | 96.01 | 0.13 | 4.55 | | 21 | 9 | 90.83 | 0.12 | 4.44 |
Final reconstruction network architecture results
Five randomly selected EIT measurements were taken from the test data. The test data was not used throughout the training phases. The presented graph provides a proof of concept and shows the feasibility of reconstructing different objects within a phantom tank using a data-driven reconstruction approach.
The top row is the true conductivity distribution $\gamma$. The lower row represents the predictions of the reconstruction model $\hat{\gamma}$.
Please also cite:
@INPROCEEDINGS{10781524,
author={Thönes, Jacob and Spors, Sascha},
booktitle={2024 46th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC)},
title={Data-Driven 3D Reconstruction for Electrical Impedance Tomography},
year={2024},
volume={},
number={},
pages={1-4},
keywords={Electrical impedance tomography;Solid modeling;Three-dimensional displays;Inverse problems;Conductivity;Reconstruction algorithms;Market research;Robustness;Numerical models;Image reconstruction},
doi={10.1109/EMBC53108.2024.10781524}}
Environment
To install the used Python (3.11.2) environment, use
conda env create -f environment.yml
Owner
- Login: JacobTh98
- Kind: user
- Repositories: 2
- Profile: https://github.com/JacobTh98
Citation (citation.cff)
cff-version: 1.2.0
title: >-
DD3D-EIT
message: >-
If you use this repository, please cite it using the
metadata from this file.
type: software
authors:
- given-names: Jacob Peter
family-names: Thönes
email: jacob.thoenes@uni-rostock.de
affiliation: Universität Rostock
orcid: 'https://orcid.org/0000-0003-2826-5281'
repository-code: 'https://github.com/JacobTh98/DD3D-EIT'
url: 'https://github.com/JacobTh98/DD3D-EIT'
keywords:
- Machine learning
- Electrical Impedance Tomography
- DataDriven
- Inverse problems
- Image reconstruction
license: MIT
version: 0.1.0
date-released: '2024-06-13'
GitHub Events
Total
- Watch event: 3
- Push event: 2
Last Year
- Watch event: 3
- Push event: 2
Issues and Pull Requests
Last synced: 8 months ago
All Time
- Total issues: 0
- Total pull requests: 1
- Average time to close issues: N/A
- Average time to close pull requests: less than a minute
- Total issue authors: 0
- Total pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 0.0
- Merged pull requests: 1
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 1
- Average time to close issues: N/A
- Average time to close pull requests: less than a minute
- Issue authors: 0
- Pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 0.0
- Merged pull requests: 1
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
- JacobTh98 (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- absl-py ==1.4.0
- astunparse ==1.6.3
- black ==23.1.0
- cachetools ==5.3.0
- click ==8.1.7
- cloudpickle ==2.2.1
- deepxde ==1.11.0
- dm-tree ==0.1.8
- flatbuffers ==23.5.26
- gast ==0.4.0
- google-auth ==2.17.1
- google-auth-oauthlib ==1.0.0
- google-pasta ==0.2.0
- grpcio ==1.53.0
- h5py ==3.10.0
- imageio ==2.34.1
- jax ==0.4.8
- keras ==3.1.1
- keras-core ==0.1.7
- keras-tuner ==1.4.5
- kt-legacy ==1.0.5
- libclang ==16.0.0
- markdown ==3.4.3
- markdown-it-py ==3.0.0
- markupsafe ==2.1.2
- mdurl ==0.1.2
- ml-dtypes ==0.3.2
- mypy-extensions ==1.0.0
- namex ==0.0.7
- numpy ==1.23.5
- nvidia-cublas-cu12 ==12.2.5.6
- nvidia-cuda-cupti-cu12 ==12.2.142
- nvidia-cuda-nvcc-cu12 ==12.2.140
- nvidia-cuda-nvrtc-cu12 ==12.2.140
- nvidia-cuda-runtime-cu12 ==12.2.140
- nvidia-cudnn-cu12 ==8.9.4.25
- nvidia-cufft-cu12 ==11.0.8.103
- nvidia-curand-cu12 ==10.3.3.141
- nvidia-cusolver-cu12 ==11.5.2.141
- nvidia-cusparse-cu12 ==12.1.2.141
- nvidia-nccl-cu12 ==2.16.5
- nvidia-nvjitlink-cu12 ==12.2.140
- oauthlib ==3.2.2
- opt-einsum ==3.3.0
- optree ==0.11.0
- pandas ==2.1.1
- pathspec ==0.12.1
- protobuf ==4.22.1
- pyaml ==23.12.0
- pyasn1 ==0.4.8
- pyasn1-modules ==0.2.8
- pyeit ==1.2.4
- pyftdi ==0.55.0
- pyserial ==3.5
- pytz ==2023.3.post1
- pyusb ==1.2.1
- pyyaml ==6.0.1
- requests-oauthlib ==1.3.1
- rich ==13.6.0
- rsa ==4.9
- scikit-optimize ==0.9.0
- sciopy ==0.7.1
- seaborn ==0.13.0
- shapely ==2.0.2
- sounddevice ==0.4.6
- tensorboard ==2.16.2
- tensorboard-data-server ==0.7.0
- tensorboard-plugin-wit ==1.8.1
- tensorflow ==2.16.1
- tensorflow-estimator ==2.14.0
- tensorflow-io ==0.37.0
- tensorflow-io-gcs-filesystem ==0.37.0
- tensorflow-probability ==0.19.0
- tensorrt-libs ==8.6.1
- termcolor ==2.2.0
- theano ==1.0.5
- tikzplotlib ==0.10.1
- tokenize-rt ==5.2.0
- tqdm ==4.66.1
- trimesh ==4.0.0
- tzdata ==2023.3
- webcolors ==1.13
- werkzeug ==2.2.3
- wrapt ==1.14.1