Skip to main content

Automated lung size measurements using deep learning and computer vision on portable chest radiographs.

Project description

AILungMeasure

AILungMeasure is a Python package designed for automated lung size measurements using deep learning and computer vision on portable chest radiographs. This package aims to improve accuracy, reduce variability, and streamline the lung transplantation size matching process.

Features

  • Automated lung mask extraction from chest radiographs
  • Feature points detection to generate lung height and width measurements
  • Validation against measurements reported by radiologists
  • Robust performance even with technically challenging radiographs

Installation

You can install AILungMeasure via pip:

pip install AILungMeasure

Usage

Loading the Model

AILungMeasure includes a pre-trained model for lung size measurements. When importing the package, the model will be automalically downloaded and loaded.

import AILungMeasure

Segmenting Lung Images

To get the lung mask, use the get_mask function:

input_image = '/path/to/your/image' # can be dicom, jpg, png, etc.. 
mask = AILungMeasure.get_mask(input_image)

To visualize the mask, use the show_mask function:

mask = AILungMeasure.show_mask(input_image)
 
# or plot it 
matplotlib.pyplot.imshow(mask)

Get Measurements

To plot the lung measurements, use the show_measurments function:

AILungMeasure.show_measurments(input_image , dpi=200) # dpi controls the image resolution

To get the measurments, use the get_measurments function:

measurments = AILungMeasure.get_measurments(input_image)

Note that this will work if the input_image is dicom, which already includes the pixel size in its meta data. The reported measurments will be in mm.
If you are using jpg, png, etc.. then the returned measurments will be in pixels.

License

This project is licensed under the Creative Commons ATTRIBUTION-NONCOMMERCIAL-SHAREALIKE 4.0 INTERNATIONAL - see the LICENSE file for details.

Contact

For questions or issues, please contact Mostafa Ismail at mostafa.ismail.k@gmail.com.

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

ailungmeasure-0.1.5.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

AILungMeasure-0.1.5-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

Details for the file ailungmeasure-0.1.5.tar.gz.

File metadata

  • Download URL: ailungmeasure-0.1.5.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.60.0 CPython/3.8.10

File hashes

Hashes for ailungmeasure-0.1.5.tar.gz
Algorithm Hash digest
SHA256 7cfe6fba9fd691627302c5f8a364e381334bc234b06a111566ce737b15d82a30
MD5 d6f367f5970046c38c1efaaebc4cab86
BLAKE2b-256 a2d26db142aff5b7ab408088f8f1550df03213c9ab11477e565c6e0a85c8e09c

See more details on using hashes here.

File details

Details for the file AILungMeasure-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: AILungMeasure-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 14.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.60.0 CPython/3.8.10

File hashes

Hashes for AILungMeasure-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 954fdc3aac79f228b4fe5252db86f4ca0172b7244b290cb37e3cc099e627e546
MD5 ffdcfe4d472348986ed78ae0c30ad32b
BLAKE2b-256 7f5a1f8ae48d5b2a47f93dcaade1d30c8ac6f485ca99bfb53734df3d8baf63a9

See more details on using hashes here.

Supported by

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