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.4.0.tar.gz (3.2 kB view details)

Uploaded Source

Built Distributions

cucim_cu11-24.4.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.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

cucim_cu11-24.4.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.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9 manylinux: glibc 2.28+ ARM64

cucim_cu11-24.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

File details

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

File metadata

  • Download URL: cucim_cu11-24.4.0.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/43.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.2.1 tqdm/4.66.2 importlib-metadata/7.0.2 keyring/24.3.1 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.12

File hashes

Hashes for cucim_cu11-24.4.0.tar.gz
Algorithm Hash digest
SHA256 34c6a1c2aa8dfd2ee465d008c1d76ab6570aba150df061c54030d1e685cfa08e
MD5 cbccb71fe1e939efa1de1b3f8c85ff66
BLAKE2b-256 5ab2c9fe1a44218db1b26bfb63c3b90cd6264dd9cabfc2acc7d0beccfc167913

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for cucim_cu11-24.4.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6970fc4f025f3b6bd32e52baaef7ccac1920773c38653c22f2d3bde55d4c0175
MD5 8441e9d87e1fd86ebc0a36c33697dd5a
BLAKE2b-256 49297214c2e8b0f898a4f699314619d86da2409099f13179a63c73cbca52b5d8

See more details on using hashes here.

Provenance

File details

Details for the file cucim_cu11-24.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cucim_cu11-24.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f4132db1ae07f250be20eef901b705729e42a8e9595d198524f0f03d89a8c7a1
MD5 a230e4cdc0d4e47269a1ae5a59ab8817
BLAKE2b-256 6ba0784405b074447b423d2c7374d550233c6088109e548c65a4f0d9edbe393d

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for cucim_cu11-24.4.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bcc69127d73fa73db2e6a9e096ba7b602e95c442d3a8a23596bab3fa897104f5
MD5 321bfef7aa9e379759a392052e696612
BLAKE2b-256 9566f0c4b7d7eacfe48b6e93c447a038c97a1ddbbb5511c1da65552f2624ace4

See more details on using hashes here.

Provenance

File details

Details for the file cucim_cu11-24.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cucim_cu11-24.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b4d68b37ee5dfb88c529adac9948407708c85625b973b3a629df3ea5a2ddd39a
MD5 3c3a7c147915b03de03624528ef759f9
BLAKE2b-256 2224ad065af64cae4407277aad582c6d41755030bc2bdf03c735a0d389a51687

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for cucim_cu11-24.4.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 69f402341637a3c07a744baab0d8061bd41878b956836afcb9b6c8c51d9cfa4e
MD5 60a7de0adacec70770c25ff25c43fc75
BLAKE2b-256 7bfca5ffbfbcfd34cf2c3291bd919c5d7cc28e6f267d507f7eb304ed9fecbb53

See more details on using hashes here.

Provenance

File details

Details for the file cucim_cu11-24.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cucim_cu11-24.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 50005b675d47a5098b5c48d21d908bb1eb3b6059a7e7f63b89d1298909c99acd
MD5 dfbb3e9d3407eac9df7f0fab19e2b18f
BLAKE2b-256 3bf8acd815bafc876452752fa2d2d6e290df8761fb1d83c71b474218bc9e5f24

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