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

Uploaded Source

Built Distributions

cucim_cu12-24.10.0-cp312-cp312-manylinux_2_28_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

cucim_cu12-24.10.0-cp312-cp312-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARM64

cucim_cu12-24.10.0-cp311-cp311-manylinux_2_28_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

cucim_cu12-24.10.0-cp311-cp311-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

cucim_cu12-24.10.0-cp310-cp310-manylinux_2_28_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

cucim_cu12-24.10.0-cp310-cp310-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

File details

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

File metadata

  • Download URL: cucim_cu12-24.10.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.10.0.tar.gz
Algorithm Hash digest
SHA256 f48d772113c3997b834d8a728c152caffef35ce8f89047eee1db62dc5289106f
MD5 efbd0bdeab439e94333c82432ad79005
BLAKE2b-256 ab679ac32bf09f937f4e2f0c75daa3da0e6879ace356609ad997aa4596d918c4

See more details on using hashes here.

File details

Details for the file cucim_cu12-24.10.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cucim_cu12-24.10.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7308926c65401c8d8bd65f3f12ee7f3568b8a597ada43568ecef7d84bb0a6fda
MD5 4175e048c400e3aae4e03c29e1e6feac
BLAKE2b-256 8fc827ea654c768074c4ebfd7abec173ff908aeb41283670da752837adac2f23

See more details on using hashes here.

File details

Details for the file cucim_cu12-24.10.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cucim_cu12-24.10.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e01723c1447948e16b841e46a080a623bffe781088c898a6353c9529dce955d6
MD5 cb4bbc4df55e12187984c6244d8ed7cb
BLAKE2b-256 0a9a2610411a6efeeaff807d928e39ed8a7aa3086e3a14633b6be959f8684931

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu12-24.10.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2d48763323b61e3340399fd9b9650d772a9fec6b6f54654c62292c3b7b971c0f
MD5 faa844d6557b0c27d393a3c76358b4cb
BLAKE2b-256 c82ff48bc990660abaa3379aa4b965001c0171848f1083f5e63b00024697cd5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu12-24.10.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 099278b497874cbf8518cb9af01b1e20897b1f622d4ef8e7262fba8c19c63118
MD5 b74ded7e0e135ad2f7dcbb3ff77ea1a4
BLAKE2b-256 e3cda69bd0cbd0dd7687fb52ae050b6dca5e6d1f25b716f99ad5881ed79ff7fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu12-24.10.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3db9a1d733081914164b9ea080174c283b8cb20d58636f398b38bef5c0e4f86d
MD5 4311a7704a2a8f9b55458cf9ba941724
BLAKE2b-256 cc07d1bc99b942c930c7368f88932bd2ccfdbecdb5376d29782da99f80148ba4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cucim_cu12-24.10.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5bd5e2ea3c828849c47cde5049998f647b7d2491ad8db360af013e7ab11267ca
MD5 8dbed28ba1eb41a6c4b461af32035411
BLAKE2b-256 a1808c542a3ef77d7a299e116943fc03c5dcfb0505d86fbd1ef02d78a6fde93e

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