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.4.0-cp312-cp312-manylinux_2_28_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

cucim_cu11-25.4.0-cp311-cp311-manylinux_2_28_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

cucim_cu11-25.4.0-cp310-cp310-manylinux_2_28_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

File details

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

File metadata

File hashes

Hashes for cucim_cu11-25.4.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c6d5489fbd2f880e1e0fcaf9e9dab042087299833b0725878939e6e106661c27
MD5 be5036a1a13db76d645958831366debf
BLAKE2b-256 05043b40f6c9b5db87330a9093ffff329c3b8f2b2178f60c7b3522b215ce8e2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu11-25.4.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 afc68f6dee885a00ca412fd29d6fc6e936407cf6e87bd73f5a4bfcd0abbcd833
MD5 b6598e5de0813d708e32d39ea4c69d81
BLAKE2b-256 d905ee188837ede32223624d7997fb3d6e722da4d8cc7f36f7f73fcccf0fdadb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu11-25.4.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d8e2b8094abe7d805ce043325f830bd39d1e3a86df60df29bdd36c971ca6cc43
MD5 5292f616b609b3e0788c856524e133fd
BLAKE2b-256 a942587a5993aef5bd1e229f3b722f67ca1b87909a5cad18e764e45a807c9e32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu11-25.4.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2835834fd97e5a42596f795bff55a72eadb9384b871c78db4098bdca33068fb1
MD5 fbb65face40377d8e2796700fd47153f
BLAKE2b-256 2162e54d5005046c282e61c27087cf066f2bee0e265525ce7cafb14271d79f9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu11-25.4.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e8cb951fdf91a38849dde5baaeeec89aab5ac91734f253e59a93523b23b90a6b
MD5 52b1e0042f1e5675f078dd3c78006603
BLAKE2b-256 0c48fb73d3aa8934e4ce04759639dade18c7fb000e6513e92b8fa20ab119014c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu11-25.4.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 055171d60bfcd597121d12b42bc0300482051f42530f809def13409c02c4ab34
MD5 425cbfa56a4dc69300010e79852dba5a
BLAKE2b-256 18c13057d50e6a6925b617df9e7f0d3011e8c817298dd8182ee85907156f9b8d

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