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 |