Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将umat与背景减法器结合使用会导致停止从相机接收帧_C#_.net_Opencv_Emgucv - Fatal编程技术网

C# 将umat与背景减法器结合使用会导致停止从相机接收帧

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

我使用的是Emgu CV,我有一个程序,从有线ip摄像机接收帧,并使用
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的内存。也许这就是问题的根源

简而言之:有了更好的显卡,到目前为止没有问题