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

Uploaded Source

Built Distributions

cucim_cu12-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_cu12-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_cu12-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_cu12-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_cu12-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_cu12-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_cu12-24.6.0.tar.gz.

File metadata

  • Download URL: cucim_cu12-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_cu12-24.6.0.tar.gz
Algorithm Hash digest
SHA256 276920a61a78e761de3e9ba4ad3188a08e5574ae4dc2320fb43aa81f22723119
MD5 f85c571a74705efd1cdfa19ce1cdb405
BLAKE2b-256 1e795541868724ac7b8dbe7dd0094bc0816250f71f1622995d4a836b4a195a6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu12-24.6.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d4c97c0d8c0e690b83b5740a678422b80694e4f9947d4fb8fe04d39614e4b875
MD5 4aa2eeeef47e99549bda4028ce2963f9
BLAKE2b-256 c1bee25edc72728620c51fbab884a473a37e440323ad9f555750a267a4801e08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu12-24.6.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 29ca55dfbcb49983e331a9051058504ad053c9ecbe1056518efc6e0419a0978e
MD5 5c4034ccfa9b44d3fc2cc1d354294ffe
BLAKE2b-256 429397f6968141e9a0b06bb3b2d5930f103e4de6b5b9f596464a57a56c1c4de6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu12-24.6.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cdf57eb70fac0ba0593aefbab63886347299db5041599e737653f193a2f8d774
MD5 58407e8c7fe2d438a77c805f4e427fa1
BLAKE2b-256 28b4e1c87f0bdf8d3bde184de6ba384f848b57a912480180f4486af672e58421

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu12-24.6.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4f13ac15aac8091aad09ee69cb923674b9dfcdb920589941ecb0fa0aed5957b6
MD5 5aba93a48da855c60dbf31cf3bc2f6bf
BLAKE2b-256 49ba9411598c1208beb799b7c43e2890cb00a1d52ecd2d21f6c6b2cdadaf8292

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu12-24.6.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 737592387761c0994900f738f21a982b47c9a592210743507fcac72f99852bbd
MD5 cc8e55fd1020c434ceeaed1d0a134453
BLAKE2b-256 bb146d537d244884ada84ca1c18d87ab68af1ec2bc9ba0f9e2b51c10c569306a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu12-24.6.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 30021ffc1c35efc7ce2114b1f1ad7767c0943fa73529c6ee3e60445390f734fb
MD5 25ab79a818934ac19af8f68aceff7f98
BLAKE2b-256 faa573ac9e9e76d0d638923986c91aa74dd46d50b0868af792b600436eda3b9b

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