CVCUDA/CV-CUDA

CV-CUDA™ is an open-source, GPU accelerated library for cloud-scale image processing and computer vision.

CV‑CUDA – GPU 가속 컴퓨터 비전 라이브러리

정의

  • 완전히 GPU에서 실행되는 대규모 이미지 및 비디오 처리 연산자(리사이즈, 색상 변환, 필터 등)를 구현하는 오픈 소스 NVIDIA 라이브러리입니다.
  • 클라우드 서버부터 Jetson 엣지 디바이스까지 NVIDIA 하드웨어에서 AI 파이프라인을 위한 높은 처리량, 낮은 지연 시간의 빌딩 블록으로 설계되었습니다.

주요 기능

  • GPU 네이티브 연산자 – 모든 함수가 GPU 메모리에서 작동하여 비용이 많이 드는 호스트-디바이스 전송을 피합니다.
  • Python 및 C/C++ API – Python(cvcuda 휠을 통해) 또는 C/C++ 코드에서 직접 라이브러리를 사용할 수 있습니다.
  • 광범위한 하드웨어 지원 – CUDA 12.x 또는 13.x와 함께 x86_64 및 aarch64(ARM 기반 Grace 및 Jetson 포함)에서 작동합니다.
  • 다른 NVIDIA 도구와의 통합 – GPU 직접 JPEG 디코딩을 위한 nvImageCodec와의 예가 제공되며, 라이브러리는 다른 CUDA 가속 구성 요소와 연결할 수 있습니다.
  • 확장 가능한 패키징 – 사전 빌드된 Python 휠, Debian 패키지 및 소스 빌드. 한 번에 하나의 CUDA 버전만 설치할 수 있습니다.

일반적인 사용 사례

  • 딥러닝 추론을 위한 프레임 전처리(예: 리사이즈, 색상 변환, 크롭)를 비디오 규모 속도로 수행.
  • 지연 시간이 중요한 실시간 시각 검색 파이프라인.
  • CPU 병목 없이 카메라 스트림을 처리해야 하는 Jetson 디바이스의 엣지 AI.
  • 파이프라인 전체에서 데이터를 GPU에 유지하는 것이 유익한 모든 컴퓨터 비전 워크플로우.

시작하기

# CUDA 버전과 일치하는 휠 설치
pip install cvcuda-cu12   # CUDA 12.x용
# 또는
pip install cvcuda-cu13   # CUDA 13.x용

최소 Python 예제(README에 표시됨):

import cvcuda
from nvidia import nvimgcodec

decoder = nvimgcodec.Decoder()
img = decoder.read('input.jpg')          # GPU 직접 디코딩
tensor = cvcuda.as_tensor(img, 'HWC')    # CV‑CUDA 텐서로 래핑
resized = cvcuda.resize(tensor, (224,224,3), cvcuda.Interp.LINEAR)

소스 빌드, Docker 개발 이미지 및 플랫폼별 참고 사항을 포함한 전체 설치 세부 정보는 온라인 문서를 참조하세요: https://cvcuda.github.io/CV-CUDA/installation.html.

프로젝트 상태 및 커뮤니티

  • NVIDIA가 적극적으로 유지 관리합니다(최신 버전 v0.19.0).
  • Linux(many‑linux, Ubuntu 22.04+, WSL2) 및 aarch64용 사전 빌드 바이너리. Windows는 WSL2를 통해서만 지원됩니다.
  • 현재 기여는 NVIDIA 내부 팀으로 제한되지만, 사용자는 GitHub 이슈를 통해 버그나 기능 요청을 제출할 수 있습니다.
  • Apache‑2.0 라이선스로 상업적 사용 및 수정이 가능합니다.

중요성 CV‑CUDA를 사용하면 개발자가 전체 비전 전처리 스택을 GPU에 유지할 수 있어 대규모 AI 서비스의 처리량을 제한하는 기존의 CPU‑GPU 병목 현상을 제거합니다. CPU 기반 라이브러리(예: OpenCV)에 대한 드롭인, GPU 가속 대안을 제공함으로써 AI 팀이 시각 검색, 비디오 향상 및 실시간 분석과 같은 작업에서 더 높은 프레임 속도와 더 낮은 지연 시간을 달성할 수 있도록 돕습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • Dispatch
  • 프로젝트