6

我一直在做一些Johnny Chung Lee 风格的Wiimote 编程,但遇到了 Wiimote 相对狭窄的视野和四点限制的问题。我买了一个Creative Live!具有 85 度视野和高分辨率的相机。

我的原型应用程序是用 C# 编写的,我想留在那里。

所以,我的问题是:我想找到一个 C#.Net 相机/视觉库,它可以让我在相机的视野中跟踪点 - 可能是 LED。未来,我想移动到R/G/B点跟踪,以便更容易跟踪和区分更多的点。有什么建议么?

4

4 回答 4

6

您可以查看Emgu.CV库,它是 OpenCV 的 .NET (C#) 包装器。OpenCV 被包括我自己在内的许多人认为是最好的(免费)计算机视觉库。

于 2009-03-10T18:20:59.853 回答
5

查看AForge.Net .. 它似乎是一个强大的库。

于 2009-03-06T18:19:13.527 回答
0

在跟踪诸如灯光之类的东西时,特别是如果它们是一种特殊的颜色,我建议您首先对素材应用模糊滤镜。这样可以很好地混合颜色,但准确度稍低,使用的 CPU 更少,您需要进行的阈值调整也更少。

于 2010-01-15T02:06:23.337 回答
0

使用普通相机,识别和跟踪 LED 的任务更具挑战性,因为所有其他物体都是可见的。我建议您尝试通过减少曝光来最大化对比度(从而关闭自动曝光),如果这在驱动程序中是可能的:您应该瞄准一个值,您的 LED 在图像中仍然具有高强度(> 200)同时没有过度曝光(<255)。然后,您应该能够正确地对图像进行阈值处理并获得更高质量的结果。

如果图像仍然过于杂乱而无法轻松有效地分析,您可以使用红外 LED,移除相机上的 IR 阻挡滤光片(如果您的相机有),并可能添加“红外通过/可见光阻挡”滤光片:然后你应该只在 LED 所在的地方有亮点,但你将无法使用颜色。不过,图像质量可能存在问题。

于 2009-04-09T09:07:35.997 回答