Skip to main content

Add your description here

Project description

py-distance-transforms

py_distance_transforms is a Python package that provides efficient distance transform operations on arrays. It is a wrapper around the Julia package DistanceTransforms.jl, bringing its high-performance capabilities to the Python ecosystem.

Documentation

Docs Description
Getting Started: Open In Colab A quickstart guide to using py_distance_transforms for efficient distance transform operations on arrays.
Deep Learning (Hausdorff Loss): Open In Colab A MONAI tutorial adjusted to show how to use the Hausdorff loss function and the corresponding py_distance_transforms

Features

  • Fast distance transform computations on CPU and GPU
  • Support for 1D, 2D, and 3D arrays
  • Multi-threading for enhanced CPU performance
  • GPU acceleration for NVIDIA GPUs (CUDA)
  • Simple and intuitive API

Installation

Install py_distance_transforms using pip:

pip install py_distance_transforms

Basic Usage

from py_distance_transforms import transform
import numpy as np

arr = np.random.choice([0, 1], size=(10, 10)).astype(np.float32)
result = transform(arr)

GPU Acceleration

import torch
from py_distance_transforms import transform_cuda

x_gpu = torch.rand((100, 100), device='cuda')
x_gpu = (x_gpu > 0.5).float()

gpu_transformed = transform_cuda(x_gpu)

Acknowledgments

  • py_distance_transforms is a Python wrapper around the Julia package DistanceTransforms.jl.
  • Huge thanks to @pabloferz for getting DLPack.jl to work with PythonCall/juliacall and PyTorch. Massive thanks to @cjdoris and all of the contributors to PythonCall.jl as well.

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

py_distance_transforms-0.2.2.tar.gz (396.9 kB view details)

Uploaded Source

File details

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

File metadata

File hashes

Hashes for py_distance_transforms-0.2.2.tar.gz
Algorithm Hash digest
SHA256 553b397dade2b1705bf3e6fd3537f36ec563595c43e5bf874adade7261f8f0b0
MD5 29bdb6cdbc72f1ecf28d5f274fa22a6f
BLAKE2b-256 fb2b2ee584aff3f2d753aa95f70dd110ed4960db7421fb96a2a0c665b8519753

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