기존에 쓰던 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 |