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 (pronounced "koo-sim", see here) 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-25.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

cucim_cu11-25.6.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

cucim_cu11-25.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

cucim_cu11-25.6.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

cucim_cu11-25.6.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

cucim_cu11-25.6.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

cucim_cu11-25.6.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

cucim_cu11-25.6.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

File details

Details for the file cucim_cu11-25.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cucim_cu11-25.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e7016ffc0dcb7f1af2057cb6049bdf0e49ddf0f16f49c442a399e20d3c0e66bc
MD5 dcfe7a82897ce62bcc823709771b68e1
BLAKE2b-256 d7c435c6dc8915f76dfd8cf0e1c74a54bf606b92bec1d306f3bdda35ca11bd3d

See more details on using hashes here.

File details

Details for the file cucim_cu11-25.6.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cucim_cu11-25.6.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a15b839f573f7991933bd2faca1916df59ef0fbc8a231823f925569ca3ec7347
MD5 48371d5ce8c590a3f36db766d2e03f3c
BLAKE2b-256 9badfd808a869e812b77cd38b963f19c9baadd95b90819e51e705c7a4b64d7a1

See more details on using hashes here.

File details

Details for the file cucim_cu11-25.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cucim_cu11-25.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e9e984f0aafdec919ca10f73bc0e318088aafac56db1272e214ec1e3d3d7a726
MD5 4b0f41dc2ee63a8da97b4caf09ebca74
BLAKE2b-256 07715d42bca1259106140b2ebccfb9c60accd879f7918d8bda18286b3e75afeb

See more details on using hashes here.

File details

Details for the file cucim_cu11-25.6.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cucim_cu11-25.6.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 23d925fab69168a34b45aae0760973ed52eda81eb395a65cc38172839c85d9b2
MD5 861d26e51faa4cb06f4640dedc9c8da0
BLAKE2b-256 110eabe9d2d477d6bfc099dcfaca6eedf21f113ea85bff9523a7358accaf2d51

See more details on using hashes here.

File details

Details for the file cucim_cu11-25.6.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cucim_cu11-25.6.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7de213d64c21d5500af5d156c37d9ab15218605f4f2abf86246b77d5cee21715
MD5 b5270a74c89424aa2f1366f626f6e394
BLAKE2b-256 b32aeb8e985b4fcc2604795fc347a8d847e7c718c625f89f0e50ab2a1e657844

See more details on using hashes here.

File details

Details for the file cucim_cu11-25.6.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cucim_cu11-25.6.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 18fea4b018fa0123f9ff7b4da64ba90ba64b8189a32f1f5dbeb0605efff5385a
MD5 e97ffd3b8e2468a045520f5f1f00baa8
BLAKE2b-256 cd9696be2e36e94bd310b63c013199dc1981c1e716a5e5789f1965085cee3fa6

See more details on using hashes here.

File details

Details for the file cucim_cu11-25.6.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cucim_cu11-25.6.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b18465e244d54fdb15c3903e97f1af19485004cc396d54e90dada107bffafee1
MD5 7e11601b8688347e2eefb53658b416c8
BLAKE2b-256 ce1db2bde500ba2b385188d9208289ee522eb171889c678c70a17d31499ccf9c

See more details on using hashes here.

File details

Details for the file cucim_cu11-25.6.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cucim_cu11-25.6.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 20844bbdb96877d225536d4811c2d6400a62bc9465568cfa27f8d5ed19772fa1
MD5 d31168dc3e9fefac893a57dcc83428fb
BLAKE2b-256 93e9c122fb61aa6d061ed9fa175e168fcecd0c4fb49da3fc21428ea89e24ef16

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