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

Uploaded Source

Built Distributions

cucim_cu12-24.8.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.8.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.8.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.8.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.8.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.8.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.8.0.tar.gz.

File metadata

  • Download URL: cucim_cu12-24.8.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.8.0.tar.gz
Algorithm Hash digest
SHA256 f32714a7b52af19694edeeb2a08ca8cea92745dc840b90eddeba6d0b03dfeb5b
MD5 dc18f0e51c397420d6007dad66e5e112
BLAKE2b-256 e898c137629f75ed6d6a42ac930876e0428953d88f6308b2c3eeb09e9a99152b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu12-24.8.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 964418342504e5722ddf953b7ce06260448c9c98a325093efd9f51506a55044a
MD5 a54f71f1c0c35b1791aadf4322bc8f1c
BLAKE2b-256 e78c07e3ea7c9ddcf7a942b269246f0f5db262f430dbfa10af25faed71cbcf94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu12-24.8.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f2576c235c85cb8d5f49455d15ff171532633cdf146ff5956a51b795ff4aa7dc
MD5 927fc00c5f7855ce97fb82178736e83b
BLAKE2b-256 cd6a7cd386ad5c8c4cc382ab2b112a6c269f050a807bdc30b5022f7aa6bbf3db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu12-24.8.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d6293aaa1c50a1a3e4a690eda9213c82188cbd57dd37519e91d938c16f5ddbe1
MD5 92e4e996ff9ab29e9e1f4226ae26d967
BLAKE2b-256 5ffc2e21f81cc45215dea7f025780c7a9751faa4ff9eccf212fd667dd3be49c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu12-24.8.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7ff8f59694ba7a4764e1376bea509dbb08dc8fb89f154dad9d683eb3c051c054
MD5 29ac157fd3ed4b7393a3d40c1f37f8bb
BLAKE2b-256 18a6a4b8d0ff2b88fdd407dcd8a7373bb3848deab27ef4206e3df4ce3fda8365

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu12-24.8.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0254eed32b5e3d0963a459ee2b76daafa7005df4b810bcaa23a911f6b8093279
MD5 28d05377e70564446b085d73bcec45ca
BLAKE2b-256 cfb456a67dc0439e7e2ccfb6ecb12bae09967964b34420f4faab3ad3ea61ebfd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu12-24.8.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1af7df8b2ef7189092ef4b198f29f4c8023628fa455def3c0222f0e77595c035
MD5 9e820b7500392a78567aee8394f5bbad
BLAKE2b-256 75ee5d5ad03fb278ebb8f6c781fc4a1dddaf5b15fe86659eb18296e8880075a0

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