我正在使用Emgu CV,我有一个程序从有线ip摄像头接收帧并使用BackgroundSubtractor
类来减去背景。
过了一会儿(这是随机的)它停止接收帧,它可能在5分钟或几个小时后发生。
我已经从apply
类跟踪问题到BackgroundSubtractor
方法。
它被称为:qazxsw poi这两个参数都是qazxsw poi。
当我使用相同的代码但使用Mat而不是Umat时,代码可以工作数天。
当使用_fgDetector.Apply(smoothedFrame, forgroundMask);
在Visual Studio诊断中看到CPU使用率很低时,由于卸载到GPU,这是预期的。当使用Umats
时,我发现CPU使用率要高得多,这也是预期的。
谁能解释/帮助解决这个问题?这可能是Emgu / OpenCv中的错误吗?
如果您需要更多信息,请与我们联系。
我用更好的型号取代了显卡,它是Radeon HD 5450,现在它正在运行ATI R920x。
较旧的卡有1 GB的内存,而较新的卡有更多内存,它也快得多。该程序现在运行大约3周,到目前为止没有任何问题。
较旧的一个有“超记忆”支持,它使用普通的系统ram来驱逐你的记忆。也许这导致了问题。
简而言之:有了更好的视频卡,到目前为止没有任何问题。