Skip to main content

This is a consolidation of work from NAMIC efforts primarily at the University of Iowa.

Project description

Introduction

In this work, we developed a robust, easily extensible classification framework that extracts key features from well-characterized DICOM header fields to identify image modality and acquisition plane. Utilizing classical machine learning paradigms and a heterogeneous dataset of 9121 scans collected at 12 sites, using 23 scanners from 6 manufacturers, we achieved 99.4% accuracy during the K-Fold Cross-Validation for classifying 11 image modalities and 99.96% accuracy on image acquisition plane classification. Furthermore, we demonstrated model generalizability by achieving 98.6% accuracy on out-of-sample animal data. Our proposed framework can be crucial in eliminating error-prone human interaction, allowing automatization, and increasing imaging applications' reliability and efficiency.

This work was submitted for publication at the 2024 SPIE Medical Imaging conference.

This project was supported by Botimageai.

Instructions

Below are useful commands to start using the tool.

Clone git repo

$ git clone https://research-git.uiowa.edu/SINAPSE/dicomimageclassification.git

Navigate to the cloned repo

$ cd <repo path>

Setup virtual environment

$ python3 -m venv <venv_path> && source <venv_path>/bin/activate

Install required packages

$ pip install -r REQUIREMENTS.txt

Run the script!

python3 classify_study.py -m models/rf_classifier.onnx -d <path_to_dicom_session>

Authors

  1. Michal Brzus

    github: mbrzus, email: michal-brzus@uiowa.edu

  2. Hans J. Johnson

    github: BRAINSia, email: michal-brzus@uiowa.edu

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dcm_classifier-0.1.1.tar.gz (86.6 kB view details)

Uploaded Source

Built Distribution

dcm_classifier-0.1.1-py3-none-any.whl (28.5 kB view details)

Uploaded Python 3

File details

Details for the file dcm_classifier-0.1.1.tar.gz.

File metadata

  • Download URL: dcm_classifier-0.1.1.tar.gz
  • Upload date:
  • Size: 86.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for dcm_classifier-0.1.1.tar.gz
Algorithm Hash digest
SHA256 6868e4d5161a061850c8b3330546280dc498e91065b5053d86765e8a0d13b5d8
MD5 68924a77ffb1ca74446a71bafafe453a
BLAKE2b-256 5b34eaf7dd340aa3f5032926f623622d7b9861a2e1ef9ac0b2d626c5aee3ebbe

See more details on using hashes here.

File details

Details for the file dcm_classifier-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for dcm_classifier-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6e785b13bc60a2e50b664c7201eb442829bf4dc649c30646bd3a630c100adf54
MD5 48c18230a6acb798c45296909dd0a423
BLAKE2b-256 72c447ff686c7596e477566bd38e4f72af91283e91a0d14ffaa6a368c1a040ec

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page