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.

해결하는 문제

NVIDIA GPU에서 실시간으로 원시 이미지를 캡처하고 처리할 수 있는 고성능 이미지 처리 파이프라인을 제공합니다. CPU 기반 이미지 처리의 성능 저하를 해결하기 위해, 디버레이어링, 노이즈 제거, 인코딩과 같은 계산이 많은 작업을 GPU로 이관하여 최대 4 GPix/s의 처리 속도를 달성합니다.

작동 방식

이 애플리케이션은 다양한 카메라 SDK(예: XIMEA, FLIR, Basler) 또는 PGM 파일에서 원시 이미지를 수집하기 위해 멀티스레드 아키텍처를 사용합니다. 데이터는 메모리 레인 버퍼에서 NVIDIA GPU로 이동되며, 원시 데이터 변환, 불량 픽셀 보정, 화이트 밸런스, 디버레이어링(HQLI 또는 MG와 같은 알고리즘 사용), 색상 보정을 포함하는 포괄적인 ISP(Image Signal Processor) 파이프라인을 거칩니다. 처리된 프레임은 OpenGL을 통해 렌더링되거나 JPEG, MJPEG, H.264, HEVC로 인코딩되어 저장 또는 스트리밍에 사용됩니다.

대상 사용자

기계 시각, 산업용 카메라, NVIDIA Jetson 플랫폼을 사용하는 개발자 및 엔지니어로서, 고정 기능 하드웨어 ISP에 의존하지 않고 조정 가능한 고정밀(16/32비트) 이미지 처리 파이프라인을 필요로 하는 사용자에게 적합합니다.

주요 특징

  • 극한의 처리량: RTX 4090과 같은 고성능 GPU에서 색상 카메라 기준 최대 4 GPix/s까지 도달 가능합니다.
  • 광범위한 카메라 호환성: XIMEA, FLIR, Basler, Lucid Vision Labs 등 다양한 카메라를 직접 SDK 또는 GenICam을 통해 지원합니다.
  • 포괄적인 ISP 파이프라인: NLM 노이즈 제거기, 여러 디버레이어링 알고리즘, 선형/sRGB 감마 보정과 같은 고급 기능을 포함합니다.
  • 저지연: 유리에서 유리까지의 지연 시간을 측정할 수 있는 내장 도구를 제공하며, 특정 설정에서 약 35–40ms의 벤치마크 성능을 보입니다.
  • 크로스 플랫폼: Windows, Linux, NVIDIA Jetson(ARM64)을 모두 지원합니다.

관련

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