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

Uploaded Source

Built Distributions

cucim_cu12-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_cu12-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_cu12-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_cu12-24.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

cucim_cu12-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_cu12-24.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

File details

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

File metadata

  • Download URL: cucim_cu12-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_cu12-24.4.0.tar.gz
Algorithm Hash digest
SHA256 f1c6ddaa1009d16447a93c620ab60dbed4f25276bb7ee14e7a1f239fe16ecaac
MD5 eae088a03fb31abacd44b99e89b2742d
BLAKE2b-256 43d9676087a0c96185553d63cdb06af69d7de54ba46f5de6184a1d41e0f39309

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu12-24.4.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 24498d62f1caa294ff5355dcd08bf419d1288f393882a9e4b26c7e43a8789a4b
MD5 34006db0e35a5742e4e655a657d1603c
BLAKE2b-256 2f583a8bafc3721840250e207d3956a3c492c93caacb8d202560233d89548149

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu12-24.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5cf9e5de6403d21679a79fa6d1fe9b18f6823687658a60292e4f092474363326
MD5 722eb8616ef53a316545c2d7584c2b32
BLAKE2b-256 8c53c35439b048059530b090709c8c31ce37fd887960eaf2cf11d17b420478f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu12-24.4.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 410e26e297fef2e4a8710f7c4d477d77bb15ab09cd409f493b959e638547c6db
MD5 a387d673362627aadc6cbaf21435715f
BLAKE2b-256 29d5144b5826bc1f25e408736976f137ddae3aedd4a068ffe347577a216008a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu12-24.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4c68de90075eb11703665549d14c7b4cbf7b4baba9fcafcd054e4b9c1e90f00
MD5 4e6ad9da9a1dcda093815ec31476d03f
BLAKE2b-256 7290362ffd99ba9132caee1653b16108b8f44a542508d35ebfcdd40188ccd945

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu12-24.4.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d74b008736b48bb69dabaa6f09c70a014e29818ac5cef56510bb04ff433792b5
MD5 56cd336d0318ee6004507cda631475c3
BLAKE2b-256 ce4a972995313e5a76ede3285872734d2edca56fc0139286b1de1bc57b21af8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu12-24.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 79cd6410fd2955fc4bfc14cb5b54f1441e627645bbf10a5679c60c7e1d9b6065
MD5 77ab451690ccffd106d818e2dacd17ab
BLAKE2b-256 ebd230883a519de68dbd8f966dc30f4b13084ff2d7538094d9d791277f9810ee

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