Skip to main content

Ultrahangos képfeldolgozó Python csomag (minimal változat)

Project description

Ultrasound processing package is a Python toolbox designed for the purpose of preprocessing and transformation of ultrasound images. It provides three core capabilities: Convert curved ultrasound scans into flat images, Filtering the contour of a selected object by intensity thresholding, Convert back to curved ultrasound scans. The transformations are essential for the thresholding so we can search for peaks using Cartesian coordinates instead of polar coordinates. These modules will be the fundamentals of point cloud generation based on ultrasound images.

Modules

Transformation

In this module we are preprocessing the image and we transform it to a “flat” format. We convert the input image to grayscale and detect centimeter calibration marks along both axes. The image is then cleaned by removing irrelevant top and side regions and outlier pixel values. Based on peak detection, the module estimates the geometric parameters of the scan area and transducer settings, such as the offset and scanning depth. Using trigonometric relations, it constructs a polar-to-Cartesian grid. We use bilinear interpolation to project the image onto a uniform Cartesian space.

Masking

In this module, we first generate a binary mask by thresholding the input image: pixels with intensity at or above the specified threshold are set to white (255), and those below are set to black (0). After removing noise components, we scan each column to select the very first pixel whose intensity exceeds the threshold, building an initial contour mask. Next, we apply OpenCV’s functions to thicken that contour for clear visualization. Finally, we apply the dilated contour as a mask to preserve and display the original pixel intensities.

Backtransformation

In this module we reverse the transformation process, converting polar image data back into Cartesian coordinates. We first initialize key transformation parameters and build a 3D volume grid using spherical coordinates. The grid is filtered to exclude regions outside the region of interest. Using bilinear interpolation, we project back the masked image to the grid.

Installation:

pip install ultrasound-processing-package-minimal

Requirements

NumPy

OpenCV

Matplotlib

Scikit-image

Scipy

Example


Hyperlinked notebook: https://shorturl.at/BZ1bQ

GitHub repository link: https://github.com/Mart-SciecPyt/ultrasound-processing-minimal

Pypi: https://pypi.org/project/ultrasound-processing-package-minimal/

Readthedocs: https://ultrasound-processing-minimal.readthedocs.io/en/latest/

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

ultrasound_processing_package_minimal-0.2.2.tar.gz (315.3 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file ultrasound_processing_package_minimal-0.2.2.tar.gz.

File metadata

File hashes

Hashes for ultrasound_processing_package_minimal-0.2.2.tar.gz
Algorithm Hash digest
SHA256 6516edb4ef84b58aa0de863c04d197d62fda98b362ee71a350e60db0852eaca2
MD5 82bec37b8bebdef821f45b099c871a01
BLAKE2b-256 0341dd4f652676af0cab957afcd08d8e2c2d12577d6f1febda9f4609c422495d

See more details on using hashes here.

File details

Details for the file ultrasound_processing_package_minimal-0.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for ultrasound_processing_package_minimal-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9ea4f40e04e746a619216dd4f604b908f353fef9b0a4666996dd4d26dc5c396c
MD5 6b1958cc37b92729e640258168a232aa
BLAKE2b-256 5254513b5521a823fbccaf72a8cbdc98b647ca1104e0a4e11f306b6e7beb9864

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