2016-12-18 6 views
0

WPF + EmguCV 3.1.0에서 코딩 중이며 비디오 재생시 성능 문제가 발생합니다. 입력 스트림 해상도는 1920 * 1800입니다. EmguCV의 ImageBox를 사용하여 각 프레임을 렌더링합니다. UI 업데이트는 1ms마다 틱하는 DispatcherTimer 내에서 수행됩니다.비디오 재생시 emgucv 성능 문제가 발생했습니다.

쿠다 (CUDA)에 대한 지원이 없습니다. OpenCL + OpenCL GPU 작동.

결과적으로 각 프레임 표시가 느려집니다. 단순히 너무 오래 걸립니다. 동영상이 동영상이 아닙니다. 10 초마다 프레임을 보는 것과 같습니다.

이유가 무엇인지 생각해보십시오.

감사

답변

0

나는 어떤 속도로 WPF에서 WindowsFormsHost에 ImageBox를 실행 시도하지 않았습니다. ImageBox는 내가 작성한 간단한 WinForm 앱에서 30fps @ 1080p로 매우 편안합니다.

60fps @ 1080p에서 편안하게 실행할 수있는 WPF 응용 프로그램이 있지만 ImageBox 또는 WindowsFormsHost 개체를 사용하지 않습니다 !!!!! 저는 Canvas를 사용하고 프레임에서 BitmapSource 객체를 만들고 그것을 Canvas 배경에 할당합니다.

질문을 잘못 읽지 않는 한 1ms마다 새로 고치려고합니다. 즉 1000fps이고 가능한 방법은 없습니다. Windows에서 이러한 프레임 속도로 실행할 수있는 최고급 그래픽 카드와 프로세서를 함께 사용할 수 없습니다! 나는 12Gb/s 디스크 시스템으로도 많은 fps를 공급할 지 확신 할 수 없다.

정상 속도로 속도를 늦추고 슬래 밍하기 전에 작동하는지보십시오.

더그