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

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

cucim_cu11-25.2.0-cp312-cp312-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

cucim_cu11-25.2.0-cp311-cp311-manylinux_2_28_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

cucim_cu11-25.2.0-cp311-cp311-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

cucim_cu11-25.2.0-cp310-cp310-manylinux_2_28_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

cucim_cu11-25.2.0-cp310-cp310-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

File details

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

File metadata

File hashes

Hashes for cucim_cu11-25.2.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3f255b7c7c60c958c1ea2ccb944242b7d3402127b579981872c5e3515643e01c
MD5 ce2b8160c5ea05e2c127ff1528ae388a
BLAKE2b-256 61397419fbef3af90e9b49aba9a34b4c049a98e68d6de44096f1a1ebaedf8b78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu11-25.2.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f2e3c0653dd6aa46cd53295cc43817c6e5b1cc3734ea779a61ba75fecc781161
MD5 307d52d1866c45d5b9958f84deb688f2
BLAKE2b-256 65a97d2e7737c5545b535c3bbdd69c0c383a2d354fa3565d6f5977fc0706e8e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu11-25.2.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 79bd5f5aa4a09b46cf51d3ea5d8a18eb7dd793684455d9a25c3d0b78d01dec2c
MD5 2d231cbb03fe893343d967fe08c2d6f2
BLAKE2b-256 9338dfa3d1f6b0fbd297e1e6ad38b3531b95d65f38ee12e39670ef7a6b40ead8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu11-25.2.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fc9fc66c88b6dc8bf06263275e33a2fff3cf84467b3ba91c83d5272c38912fb9
MD5 7952c73aaa43e181bcfee1bef1804f37
BLAKE2b-256 154667e49f65b94406667f8354b4e6717447855e201d7b35063b91b5004c7663

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu11-25.2.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3930b637e5aab9a88d5687f3ed301ffd3d5da354c987fd145b471a133587088d
MD5 7a791f5d220519bc6e53f80bc7059a91
BLAKE2b-256 134fcdff469fddd879a155711913a220e9763ead57df1e1bf03e3147c0f42c43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu11-25.2.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d437bdcffa4d3fb1d7f3429519e17a1ea9b6f675883511fecc55d3c267925ba1
MD5 4b1a1083c2166ecda397e94f74301d1f
BLAKE2b-256 cd447b26b89ba9e4e21fe421e7da3d3c99c261001024eb2e10fbecc90b341701

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