0

我需要制作一个 .net 应用程序,我必须使用相机检测用户持有的特定对象。

如果该物体必须具有某些特定特征以便可以从周围空间中轻松识别和检测,请给我一些提示(例如绿色立方体?)

最好使用的技术/.net 库是什么?我需要实时翻译用户的手部动作并相应地在屏幕上显示动画。

4

3 回答 3

1

用于运动检测:找到好的特征(角落,即)并将它们输入 lucas-kanada 光流算法。opencv 有这些功能,但我不知道 opencvnet 有没有。

如果您的对象具有特定功能,例如在场景中最环保,您可以使用阈值处理。否则你需要使用模式识别技术。
伪代码:

threshold1 = 128
threshold2 = 64
foreach Pixel p in Picture
 if (p.Green > 128) and (p.Red < threshold2) and (p.Blue < threshold2)
   outputImage.CurrentPixel = 255
else
   outputImage.CurrentPixel = 0

在这里你会得到你的图像,其中绿色显示为白色,其余为黑色

于 2010-03-12T02:24:15.000 回答
0

您正在寻找AForge.Net
另请参阅这篇文章

于 2010-03-12T02:18:06.627 回答
0

我建议加快OpenCV的速度,Emgu CV 是我使用的 .NET 端口。

于 2010-03-12T02:40:22.317 回答