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.2.0.tar.gz (86.2 kB view details)

Uploaded Source

Built Distribution

dcm_classifier-0.2.0-py3-none-any.whl (28.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dcm_classifier-0.2.0.tar.gz
  • Upload date:
  • Size: 86.2 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.2.0.tar.gz
Algorithm Hash digest
SHA256 2b56d87fed2aabad31e4f7106ebe48f3231541c23f95d8211e1c3875ba3eed06
MD5 66b2eb36a068d40569719bf0955696b7
BLAKE2b-256 419fdbf368a4deb4c4cc2868262383348714da2aab7d55f79b8754df2ad3aa2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dcm_classifier-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bf82cafcd88d04a48dc35af9bcbcb8357f15264c802dce6777873a2cdbd2b62a
MD5 ecba6b594e126a06a6071b329b3d4f6d
BLAKE2b-256 901ad6413cee1a961a3c57bcac3b8787cecb836afa7d985db32f96a27ccb2d76

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