본문 바로가기

Image Processing/OpenCV

Gpu에서 영상 다루기[2] - CUDA

Cuda (compute unified device architecture) 이용 방법

 

특징

- Nvidia Gpu에서만 이용가능, OpenCL과 비슷한 성능을 보이지만 특정 benchmark에서는 CUDA가 월등한 성능을 보임

- cuda::GpuMat Class 이용

 

사용 방법

1. Cpu Memory를 Gpu Memory에 Upload

Mat mSrc = imread(lena.jpg);

cuda::GpuMat Src;

Src.upload(mSrc);

 

2. cv::cuda 처리 함수의 SrcArr(GpuMat), DstArr(GpuMat) 설정 및 처리

cuda::GpuMat Dst;

cv::cuda::cvtColor(Src, Dst, COLOR_RGB2GRAY);

 

3. 처리된 결과를 Mat 형식으로 Download

Mat mDst;

Dst.download(mDst);

 

결과

GeForce RTX2060 기준

'Image Processing > OpenCV' 카테고리의 다른 글

Video Codec SDK 사용 시 주의점  (0) 2020.12.09
IP Camera의 연결 여부 확인  (0) 2020.12.08
Gpu에서 영상 다루기[1] - OpenCL  (0) 2020.07.16