fastvideo/gpu-camera-sample

Image processing software on GPU (Windows, Linux, ARM) for real time machine vision camera applications. Performance benchmarks and Glass-to-Glass time measurements. MIPI CSI cameras support. RAW2RGB processing on CUDA with 16-bit ISP. Software for Jetson.

해결하는 문제

이 프로젝트는 실시간 GPU 가속 이미지 처리를 위한 고성능 샘플 애플리케이션을 제공합니다. 고속의 raw 카메라 데이터를 처리하기 위한 저지연, 고스루풋 이미지 신호 처리(ISP) 파이프라인의 필요성을 충족하며, 고정 기능 하드웨어 ISP에 의존하지 않고 최대 4 GPix/s의 엄청난 픽셀 속도를 처리할 수 있어, 완전히 조정 가능한 처리 단계를 가능하게 합니다.

작동 방식

이 애플리케이션은 NVIDIA GPU에서 멀티스레드 파이프라인을 구현합니다. 다양한 산업용 카메라에서 SDK 또는 GenICam을 통해 raw 이미지 데이터(흑백 또는 Bayer)를 캡처하고, GPU로 데이터를 가져와, 디바이어링, 노이즈 감소, 색상 보정, 감마 조정을 포함한 포괄적인 ISP 시퀀스를 실행합니다. 처리된 프레임은 OpenGL을 통해 렌더링되거나, 압축된 비디오 스트림(JPEG, H.264, HEVC)으로 SSD 또는 네트워크 대상으로 내보냅니다.

대상 사용자

NVIDIA GPU(제트슨 플랫폼 포함)를 사용하고, 프로페셔널급 카메라를 위한 사용자 정의 고정밀(16/32비트) 이미지 처리 파이프라인을 구현해야 하는 머신 비전, 산업 이미징, 로보틱스 분야의 개발자들을 위한 것입니다.

주요 특징

  • 극한의 스루풋: RTX 4090과 같은 고성능 NVIDIA GPU에서 최대 4 GPix/s 처리 가능.
  • 포괄적인 ISP 파이프라인: 불량 픽셀 보정, 다크 프레임 빼기, 플랫필드 보정, 화이트 밸런스, 여러 디바이어링 알고리즘(HQLI, L7, DFPD, MG) 포함.
  • 광범위한 카메라 지원: XIMEA, FLIR, Basler, Lucid Vision Labs 등 GenICam 호환 카메라와 호환.
  • 저지연: 캡처에서 표시까지의 "글래스 투 글래스" 지연을 측정할 수 있는 내장 도구 포함.
  • 크로스플랫폼: Windows, Linux, NVIDIA Jetson(ARM64) 플랫폼을 지원.

관련

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