C# 将umat与背景减法器结合使用会导致停止从相机接收帧
我使用的是Emgu CV,我有一个程序,从有线ip摄像机接收帧,并使用C# 将umat与背景减法器结合使用会导致停止从相机接收帧,c#,.net,opencv,emgucv,C#,.net,Opencv,Emgucv,我使用的是Emgu CV,我有一个程序,从有线ip摄像机接收帧,并使用BackgroundSubtractor类来减去背景 在一段时间后(这是随机的),它停止接收帧,它可能在5分钟或几小时后发生 我从BackgroundSubtractor类中找到了apply方法的问题 它的名称如下:\u fgdetor.Apply(平滑帧,forgroundMask)两个参数都是Umats 当我使用相同的代码,但使用Mat而不是Umat时,代码可以工作数天 当在Visual Studio Diagnostig
BackgroundSubtractor
类来减去背景
在一段时间后(这是随机的),它停止接收帧,它可能在5分钟或几小时后发生
我从BackgroundSubtractor
类中找到了apply
方法的问题
它的名称如下:\u fgdetor.Apply(平滑帧,forgroundMask)代码>两个参数都是Umats
当我使用相同的代码,但使用Mat而不是Umat时,代码可以工作数天
当在Visual Studio Diagnostigs中看到使用Umat时,CPU使用率非常低,这是由于GPU负载过重所致。当使用Mat
时,我发现CPU使用率要高得多,这也是预期的
有人能解释/帮助解决这个问题吗?这可能是Emgu/OpenCv中的错误吗
如果您需要更多信息,请告诉我。我已经用更好的型号替换了显卡,它是Readeon HD5450,现在运行的是ATI R920x
旧卡的内存为1GB,新卡的内存更多,速度也更快。该计划目前正在运行约3周,到目前为止没有任何问题
旧的一个有“超内存”支持,它使用普通的系统ram来释放ot的内存。也许这就是问题的根源
简而言之:有了更好的显卡,到目前为止没有问题