OpenCL 사용 여부에 따라 OpenCV 성능이 어떻게 달라지는지 테스트해보았습니다.
테스트는 다음과 같이 진행했습니다.
OpenCL을 활성화 한 상태에서 소벨을 10000번 진행하고
ocl::setUseOpenCL(true); |
for (int i = 0; i < 10000; i++) { |
OpenCL을 비활성화한 상태에서 소벨을 10000번 진행합니다.
ocl::setUseOpenCL(false); |
for (int i = 0; i < 10000; i++) { |
테스트 결과 OpenCL을 활성화 했을 때가 비활성화 했을때보다 10배 정도 빨라졌습니다.
(테스트 환경에 따라 달라질 수 있습니다.)
1 GPU device (s) detected |
테스트에 사용한 전체 코드입니다.
#include "opencv2/opencv.hpp" |
참고
https://sites.google.com/site/uranishi/opencv_imageprocessing/opencl_opencv
https://docs.opencv.org/3.3.0/dc/d71/tutorial_py_optimization.html
최초 작성 2019. 1. 22
'OpenCV > OpenCV 강좌' 카테고리의 다른 글
OpenCV Python 강좌 - 10. Harris Corner Detection (4) | 2019.01.26 |
---|---|
OpenCV의 SURF 동영상 매칭 테스트 (70) | 2019.01.23 |
OpenCV Python 강좌 - Watershed 알고리즘을 사용한 영상 분할(Image Segmentation) (4) | 2019.01.08 |
OpenCV Python 강좌 - Distance Transform (0) | 2019.01.08 |
OpenCV Python 강좌 - 템플릿 매칭(Template Matching) (2) | 2019.01.03 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!