我的程序工作如下:
- 从相机获取新帧。
- 过滤框架中的皮肤颜色(即提取图像中的皮肤)。
- 根据上一步对结果应用运动检测。
也就是说,我正在尝试检测具有肤色的物体的运动。但是我想加快我的程序,所以我想到了使用并行编程,我使用两个线程,一个用于皮肤过滤,一个用于运动检测,然后AND
对结果进行逻辑处理。
我正在使用 C# 和 Aforge.Net 库。我可以用 C# 做我描述的事情吗?您能否就如何完成我所描述的内容给我一些提示?我所能找到的只是Parallel.For
。
我的程序工作如下:
也就是说,我正在尝试检测具有肤色的物体的运动。但是我想加快我的程序,所以我想到了使用并行编程,我使用两个线程,一个用于皮肤过滤,一个用于运动检测,然后AND
对结果进行逻辑处理。
我正在使用 C# 和 Aforge.Net 库。我可以用 C# 做我描述的事情吗?您能否就如何完成我所描述的内容给我一些提示?我所能找到的只是Parallel.For
。
在 .NET 中有几种方法可以进行线程和并行处理:
您可以使用ThreadPool
. http://msdn.microsoft.com/en-us/library/system.threading.threadpool.aspx告诉你更多关于这个。
也许您可以改用TaskFactory.StartNew(...)
http://msdn.microsoft.com/en-us/library/dd321439.aspx。
另一种方法是 .NET 4 的 BlockingCollection,请参阅 MSDN 中的 BlockingCollection 类。
您也可以编写自己的 ThreadPool 类。