将umat与BackgroundSubtractor结合使用会导致停止从相机接收帧

问题描述 投票:0回答:1

我正在使用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中的错误吗?

如果您需要更多信息,请与我们联系。

c# .net opencv emgucv
1个回答
0
投票

我用更好的型号取代了显卡,它是Radeon HD 5450,现在它正在运行ATI R920x。

较旧的卡有1 GB的内存,而较新的卡有更多内存,它也快得多。该程序现在运行大约3周,到目前为止没有任何问题。

较旧的一个有“超记忆”支持,它使用普通的系统ram来驱逐你的记忆。也许这导致了问题。

简而言之:有了更好的视频卡,到目前为止没有任何问题。

© www.soinside.com 2019 - 2024. All rights reserved.