아는 분에게 동영상 실시간 영상 개선 프로그램좀 짜달라는 의뢰를 받았습니다.
평상시와 같이 OpenCV 라이브러리 넣고 Non-Local mean denoise를 수행했습니다..
허허... 왠걸..
영상 한장 처리하는데만 i7-4770 기준 20초 정도 걸립니다....
OpenCV는 CUDA와 함께 사용 할 수 있는데, 문제는 CUDA를 사용하려면 OpenCV를 따로 컴파일 해야한다는거죠..
뭐 결국 이것저것 받아서 CUDA 디렉토리 지정하고 컴파일 해놓고 다른 작업을 보고 있었습니다..
허허...
3시간이 지난 후에도 80%만 되어있습니다... CPU도 10%대만 사용하고요..
라이브러리 컴파일 상태를 보니 CUDA 관련 부분이더군요...
왜 느린지 찾아보니 모든 NVIDIA GPU에 대해서 GPU 명령셋(?)이 다른데, 다 컴파일하기 때문에 느린거라고..;;
결국 아침 11시에 시작했던놈이 저녁 먹고 끝났습니다.....
기능 한번 쓰기 힘드네요...
근데 더 좌절인건... CUDA로 해도 GTX1050Ti에선 1.5FPS나옵니다... GTX980은 그나마 2.5FPS..
GTX1080Ti는 어떨까 해서 보니... 6FPS 간신히 나오더랍니다..
허허...
다른 방법을 찾아야겠네요.. ㅠㅠ
CUDA를 아예 안 쓰면 더 느리나요?