【问题标题】:Moving from Wiimote to camera?从 Wiimote 转移到相机?
【发布时间】:2009-03-06 18:05:14
【问题描述】:
我一直在做一些Johnny Chung Lee-style Wiimote 编程,但遇到了 Wiimote 相对狭窄的视野和四点限制的问题。我买了一个Creative Live!具有 85 度视野和高分辨率的相机。
我的原型应用程序是用 C# 编写的,我想留在那里。
所以,我的问题是:我想找到一个 C#.Net 相机/视觉库,它可以让我跟踪相机视野中的点 - 可能是 LED。未来,我想移动到R/G/B点跟踪,以便更容易跟踪和区分更多的点。有什么建议吗?
【问题讨论】:
标签:
c#
camera
computer-vision
wiimote
【解决方案1】:
您可以查看 Emgu.CV 库,它是 OpenCV 的 .NET (C#) 包装器。 OpenCV 被包括我自己在内的许多人认为是最好的(免费)计算机视觉库。
【解决方案3】:
使用普通相机,识别和跟踪 LED 的任务相当艰巨,因为所有其他物体都是可见的。
我建议您尝试通过减少曝光来最大化对比度(从而关闭自动曝光),如果这在驱动程序中是可能的:您应该瞄准一个值,您的 LED 在图像中仍然具有高强度(> 200)同时没有过度曝光(
如果图像仍然过于杂乱而无法轻松有效地分析,您可以使用红外 LED,移除相机上的 IR 阻挡滤光片(如果您的相机有),并可能添加“红外通/可见光阻挡”过滤器:您应该只在 LED 所在的位置有亮点,但您将无法使用颜色。不过,图像质量可能存在问题。
【解决方案4】:
在跟踪诸如灯光之类的东西时,尤其是当它们是特殊颜色时,我建议您首先对素材应用模糊滤镜。这很好地混合了颜色,虽然不太准确,但会使用更少的 CPU,并且您需要做的阈值调整也更少。