.net中特定物体的运动检测

发布于 2024-08-24 19:43:24 字数 159 浏览 9 评论 0原文

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

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

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

I need to make a .net application where I must detect a specific object the user is holding, using a camera.

If the object must have some specific characteristics so that it can be easily recognized and detected from the surrounding space, please give me some tips (ex a green cube?)

What would be the best technique/.net library to use? I need to translate in realtime the user's hand movement and display an animation on screen accordingly.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

司马昭之心 2024-08-31 19:43:24

对于运动检测:找到好的特征(即角点)并将其输入到 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

在这里您将获得图像,其中绿色显示为白色,其余部分为黑色

for motion detection: find the good features(corners,ie.) and feed them into a lucas-kanada optical flow algorithm. opencv has those functions but I don't know if opencvnet has it or not.

if your object has a specific feature, like being the greenest in the scene for example, you can use thresholding. otherwise you need to use pattern recognition techniques.
pseudo code:

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

here you'll have your image which greens are shown as white and the rest is black

小…楫夜泊 2024-08-31 19:43:24

您正在寻找 AForge.Net
另请参阅本文

You're looking for AForge.Net.
See also this article.

堇色安年 2024-08-31 19:43:24

我建议加快速度 OpenCVOpenCV emgu.com/wiki/index.php/Main_Page" rel="nofollow noreferrer">Emgu CV 是我使用的 .NET 端口。

I would suggest coming up to speed on OpenCV, Emgu CV's the .NET port I use.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文