【发布时间】:2014-07-07 19:46:05
【问题描述】:
我正在尝试对 5 分钟 720P 视频进行人脸检测。我正在使用 opencv API 和 opencl 内核来完成我的工作。当我尝试运行该程序时,它在最初的几帧中运行良好。但是经过一些帧后,它给了我一个错误
OpenCV 错误:openCLMemcpy2D 中的 Gpu API 调用 (CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST),文件 /opencv-2.4.6.1/modules/ocl/src/initialization.cpp,第 466 行
有时我会在处理 200 帧后收到此错误,有时我会在处理 2000 帧后收到此错误。 谁能建议我为什么会遇到此错误以及可能的解决方案是什么?我搜索了互联网,但没有找到任何东西。
更新:我在装有 AMD APU 的台式电脑上执行了该程序。处理了一些帧后,整台机器都卡住了。我还在每个内核之后应用了 clFinish 以确保同步。尽管如此,系统还是冻结了。所以,这不是同步问题。
【问题讨论】:
标签: opencv memory-management opencl video-processing face-detection