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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

cucim_cu11-24.12.0-cp312-cp312-manylinux_2_28_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

cucim_cu11-24.12.0-cp312-cp312-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

cucim_cu11-24.12.0-cp311-cp311-manylinux_2_28_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

cucim_cu11-24.12.0-cp311-cp311-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

cucim_cu11-24.12.0-cp310-cp310-manylinux_2_28_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

cucim_cu11-24.12.0-cp310-cp310-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

File details

Details for the file cucim_cu11-24.12.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cucim_cu11-24.12.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a900aa0116cb47bde87d9661285e41317ee942437d16eececa90f78a5fedce8
MD5 8d30f25ff43757d3f6e06e5472399a1a
BLAKE2b-256 418ac88b5ef28c62534859c6cb6f532c8c9dbe18750d1a7457c1d3d4a600ad39

See more details on using hashes here.

File details

Details for the file cucim_cu11-24.12.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cucim_cu11-24.12.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 efcd531622fc18f51febec471bb13a39994852db70e75b822b007875397e8092
MD5 1099fda17056eae7d94d0fe091abe3cd
BLAKE2b-256 e3c557641bfbe3e6c448f991d6015b415cfa563f44b4a3fb18711ba44c11c1aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu11-24.12.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6ea2fd4137f31a8155065dbf7b27373d1faeb9fb9514d3a1af543d13cf77ef14
MD5 eb8059b0147fd7a60fafefd8120c31e9
BLAKE2b-256 c15cf639356f94c65d83e8206a99711747de79bfcb8711954f8dfe0207d8c514

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu11-24.12.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0eb7eecd531f94a6ef81bbf26c48206770b1c165f713278b6d8f5650906ab36a
MD5 56e541c1f8fabc0861191867476605de
BLAKE2b-256 100bf8170c9039054295525bf12b367a2c448522d084030662fcd952f5bd8745

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu11-24.12.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 558e392c633434651f200fc69036b2b8391b1c84e4f9f529f1915134ab4d1f3d
MD5 ff1581504a97fa057a58ee4a4cf3ee2b
BLAKE2b-256 588dcce2877973c907b3b46fb59d1f340f6747912c8fb68d43fa7698731333c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu11-24.12.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c42a88654baebadf961c888fb6874aba2074b3ea00db3197b28288b4f3e848e4
MD5 bbe4f677585de0660602a456668ccd22
BLAKE2b-256 187b71e95fbcdcf8e41d1365d2ff1e9d4e3c0400db698c878efe4703508f4c36

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