Skip to main content

cuCIM - an extensible toolkit designed to provide GPU accelerated I/O, computer vision & image processing primitives for N-Dimensional images with a focus on biomedical imaging.

Project description

 cuCIM

RAPIDS cuCIM is an open-source, accelerated computer vision and image processing software library for multidimensional images used in biomedical, geospatial, material and life science, and remote sensing use cases.

cuCIM offers:

  • Enhanced Image Processing Capabilities for large and n-dimensional tag image file format (TIFF) files
  • Accelerated performance through Graphics Processing Unit (GPU)-based image processing and computer vision primitives
  • A Straightforward Pythonic Interface with Matching Application Programming Interface (API) for Openslide

cuCIM supports the following formats:

  • Aperio ScanScope Virtual Slide (SVS)
  • Philips TIFF
  • Generic Tiled, Multi-resolution RGB TIFF files with the following compression schemes:
    • No Compression
    • JPEG
    • JPEG2000
    • Lempel-Ziv-Welch (LZW)
    • Deflate

NOTE: For the latest stable README.md ensure you are on the main branch.

Developer Page

Blogs

Webinars

Documentation

Release notes are available on our wiki page.

Install cuCIM

Conda

Conda (stable)

conda create -n cucim -c rapidsai -c conda-forge cucim cuda-version=`<CUDA version>`

<CUDA version> should be 11.2+ (e.g., 11.2, 12.0, etc.)

Conda (nightlies)

conda create -n cucim -c rapidsai-nightly -c conda-forge cucim cuda-version=`<CUDA version>`

<CUDA version> should be 11.2+ (e.g., 11.2, 12.0, etc.)

PyPI

Install for CUDA 12:

pip install cucim-cu12

Alternatively install for CUDA 11:

pip install cucim-cu11

Notebooks

Please check out our Welcome notebook (NBViewer)

Downloading sample images

To download images used in the notebooks, please execute the following commands from the repository root folder to copy sample input images into notebooks/input folder:

(You will need Docker installed in your system)

./run download_testdata

or

mkdir -p notebooks/input
tmp_id=$(docker create gigony/svs-testdata:little-big)
docker cp $tmp_id:/input notebooks
docker rm -v ${tmp_id}

Build/Install from Source

See build instructions.

Contributing Guide

Contributions to cuCIM are more than welcome! Please review the CONTRIBUTING.md file for information on how to contribute code and issues to the project.

Acknowledgments

Without awesome third-party open source software, this project wouldn't exist.

Please find LICENSE-3rdparty.md to see which third-party open source software is used in this project.

License

Apache-2.0 License (see LICENSE file).

Copyright (c) 2020-2022, NVIDIA CORPORATION.

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

cucim_cu11-24.6.0.tar.gz (3.2 kB view details)

Uploaded Source

Built Distributions

cucim_cu11-24.6.0-cp311-cp311-manylinux_2_28_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

cucim_cu11-24.6.0-cp311-cp311-manylinux_2_28_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

cucim_cu11-24.6.0-cp310-cp310-manylinux_2_28_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

cucim_cu11-24.6.0-cp310-cp310-manylinux_2_28_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

cucim_cu11-24.6.0-cp39-cp39-manylinux_2_28_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

cucim_cu11-24.6.0-cp39-cp39-manylinux_2_28_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ ARM64

File details

Details for the file cucim_cu11-24.6.0.tar.gz.

File metadata

  • Download URL: cucim_cu11-24.6.0.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for cucim_cu11-24.6.0.tar.gz
Algorithm Hash digest
SHA256 0e8341d7746cb0a3ee44496e509a34c412afebe37f23febc7327da137c73dbc5
MD5 738afe6e78bd66657ff5c36df9be3a1b
BLAKE2b-256 04a976892f485a6066bd5bc3c546328a3c764b4baf211108c1308c6081c19744

See more details on using hashes here.

Provenance

File details

Details for the file cucim_cu11-24.6.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cucim_cu11-24.6.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d4e869b5397ee30e91904aee2c8b8e0a8ef681abfa58e7172514daddedee4a6a
MD5 b67422f0d6655e95b5cbaa204797b364
BLAKE2b-256 6da16b04451c34d9aa29d59ab5b753d18881b3401768c910f70430aa4c042e65

See more details on using hashes here.

Provenance

File details

Details for the file cucim_cu11-24.6.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cucim_cu11-24.6.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f3800a9e6cbc9fe0e851c2b653de6489a6c3ebf5c7b01830b6b5dc94e24494a6
MD5 5e0fb3717e140813827394ccde4f31eb
BLAKE2b-256 b06e145f9fc5eb606fc93d6d182d9d85ef16488a61acf4895fb4931612e34b47

See more details on using hashes here.

Provenance

File details

Details for the file cucim_cu11-24.6.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cucim_cu11-24.6.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 372b1679cb855c9f8d11109adf04501ac548c5d59f09d776b5579829a53868d2
MD5 891f3beb6f4f9eaeb73f02f637a64973
BLAKE2b-256 19e8355731ca69730345b6c59ab914ae20f4bc33e9842f0d5483e66f4d0cecdb

See more details on using hashes here.

Provenance

File details

Details for the file cucim_cu11-24.6.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cucim_cu11-24.6.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 08559c5850eed21e1bee89fc60dbe090be186082d4acae62365de41dcad4c93d
MD5 779d49b43c91f8a37540b38695797e90
BLAKE2b-256 974691a4d86c6ab8229ddcefdd1abd104143e90debacf8c40c9d40e6f00f621d

See more details on using hashes here.

Provenance

File details

Details for the file cucim_cu11-24.6.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cucim_cu11-24.6.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 529243cd66d79672efbe147a1ccd943079f57eaa614bfc8f5293a1e8911d95d0
MD5 bdf6fe361aa1fea90847d35a1e291187
BLAKE2b-256 4bf49bc6779e5c496623c438cf8f85848cb9939bd94441d830475108df6d471f

See more details on using hashes here.

Provenance

File details

Details for the file cucim_cu11-24.6.0-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cucim_cu11-24.6.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e42ae2f50a44918446bfe0a00602e44c1090a6f01d41dfc56e690a97b272ff07
MD5 ef5a9ef7715362917db3c69e99bd187b
BLAKE2b-256 154e61daa8c076a707b74f271450ded88b3efd1f7bcb6bf7c9dc881a4f854153

See more details on using hashes here.

Provenance

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