반응형

기존에 쓰던 OpenCV2.1과 OpenCV 3.1의 속도 차이를 비교해 보려 한다.

OpenCV2.1은 기본 빌드였고, OpenCV3.1은 TBB, CUDA 등의 옵션을 추가하였다.

테스트는, 원본 동영상의 처음부터 200번째 프레임까지 

해당 영상 처리를 적용하면서 얼마나 시간이 소요되는지를 측정하여

FPS를 구하였다.

원본 동영상의 사이즈는 640 * 360, Resize는 1280 * 720으로 하였다.

참고로, PC 사양은 다음과 같다.

  • 프로세서 : Intel(R) Core(TM)2 Duo CPU E4600 @ 2.40GHz  2.40 GHz
  • RAM     : 2.00GB
  • 시스템   : 32비트 운영체제, x64 기반 프로세서


결과는 다음과 같다.

비교항목 

OpenCV2.1 

OpenCV3.1(TBB) 

OpenCV3.1(TBB+CUDA) 

기본 

 62.75 FPS

 63.37 FPS

 

Resize 

 15.70 FPS

 18.03 FPS

 

떨림보정 

 8.01 FPS

 28.26 FPS

 

객체추적

 42.66 FPS

 59.26 FPS

 

안개보정

 28.01 FPS

 29.22 FPS

 

윤곽선 강조

 15.84 FPS

 31.45 FPS

 

떨림+객체+안개+윤곽

 5.53 FPS

 15.08 FPS

 

Resize+떨림+객체+안개+윤곽

 1.58 FPS

 4.39 FPS

 


이로써, OpenCV3.1(with TBB)로 전환함으로써 속도 향상이 가능함을 확인하였다고 할 수 있다.

한편 CUDA에 대해서는, 별도의 그래픽카드를 장착하지 않았기 때문에 테스트하지 못했다.

반응형

'영상처리 프로젝트' 카테고리의 다른 글

OpenCV속도비교2  (1) 2016.02.29
OpenCV 3.x에서의 OpenCL  (0) 2016.02.25
OpenCV 3.0 빌드 체험기2  (0) 2015.12.15
OpenCV 3.0 빌드 체험기  (0) 2015.12.10
HD 및 HDR의 이해  (0) 2015.12.04

+ Recent posts