CUDA-accelerated Computer Vision algorithms
Project description
CV-CUDA Python Package
CV-CUDA is an open-source library of GPU-accelerated computer vision algorithms designed for speed and scalability. It delivers high-throughput, low-latency image/video processing for AI pipelines across NVIDIA cloud, desktop, and edge platforms. CV-CUDA is built for performance and works seamlessly with C/C++ and Python frameworks.
For more information on available operators, API documentation, and getting started guides, refer to our online documentation.
Installation
pip install cvcuda-cu12
CV-CUDA in action
Fully GPU-accelerated image resizing with nvImageCodec and CV-CUDA.
import cvcuda
from nvidia import nvimgcodec
# Decode image directly to GPU
decoder = nvimgcodec.Decoder()
image = decoder.read("input.jpg")
# Convert to CV-CUDA tensor and process
cvcuda_tensor = cvcuda.as_tensor(image, "HWC")
resized = cvcuda.resize(cvcuda_tensor, (224, 224, 3), cvcuda.Interp.LINEAR)
Documentation
Requirements
- CUDA Toolkit 12 or later
- Python 3.9 or later
- NumPy 1.23.5 or later
- Linux x86_64 (Ubuntu 20.04, 22.04, or later)
License
CV-CUDA is licensed under the Apache License 2.0.
Support
Citation
If you use CV-CUDA in your research, please cite:
@software{cvcuda,
title = {CV-CUDA},
author = {NVIDIA Corporation},
year = {2023},
url = {https://github.com/CVCUDA/CV-CUDA}
}
Note: This is version 0.16.0 for CUDA 12.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cvcuda_cu12-0.16.0-py3-none-manylinux_2_27_aarch64.whl.
File metadata
- Download URL: cvcuda_cu12-0.16.0-py3-none-manylinux_2_27_aarch64.whl
- Upload date:
- Size: 138.7 MB
- Tags: Python 3, manylinux: glibc 2.27+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb550aee69ce027c0e901e7540ca3a6bdb63e2ed3207fbab567d2ce2e954d1a1
|
|
| MD5 |
8a3d8f9c9f60b5fdd75daf269e637dad
|
|
| BLAKE2b-256 |
531d3fb5edc2fa69378da201cacaa5cfe390ed6f54b4a2647330d6da3232b574
|
File details
Details for the file cvcuda_cu12-0.16.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: cvcuda_cu12-0.16.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 139.4 MB
- Tags: Python 3, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4150f3920e6cd2e407b4ea0f9c78dcd791b7b06dc05b0a1e526633ff6201ecc3
|
|
| MD5 |
d74db3ed8f9305b6c9b6e4d027520532
|
|
| BLAKE2b-256 |
2680818cd64ac6c04fb5ceae3f6c498310034448de401341f65e7358c4fb9891
|