我一直在进行一些Johnny Chung Lee-style Wiimote编程,并且遇到了Wiimote相对狭窄的视野和四点限制的问题。我买了一个Creative Live!具有85度视野和高分辨率的相机。
我的原型应用程序是用C#编写的,我想留在那里。
所以,我的问题是:我想找一个C#.Net相机/视觉库,让我可以在相机的视野中跟踪点 - 可能是LED。将来,我想转向R / G / B点跟踪,以便更容易地跟踪和区分更多点。有什么建议吗?
答案 0 :(得分:6)
您可以查看Emgu.CV库,它是OpenCV的.NET(C#)包装器。包括我自己在内的许多人都认为OpenCV是最好的(免费)计算机视觉库。
答案 1 :(得分:5)
查看AForge.Net ..它似乎是一个强大的库。
答案 2 :(得分:0)
使用普通相机,识别和跟踪LED的任务更加挑剔,因为所有其他物体都是可见的。 我建议您尝试通过减少曝光(从而转动自动曝光)来最大化对比度,如果驾驶员可以做到这一点:你应该瞄准你的LED在图像中仍具有高强度的值(> 200 )而不是过度曝光(< 255)。然后,您应该能够正确地阈值图像并获得更高质量的结果。
如果图像仍然太杂乱,无法轻松有效地进行分析,您可以使用红外LED,取下相机上的红外滤镜(如果您的相机有),并可能添加“红外通行证/可见光”阻止“过滤器:你应该只在LED的位置有亮点,但你不能使用颜色。但是图像质量可能存在问题。
答案 3 :(得分:0)
当跟踪灯光之类的东西时,特别是如果它们是特殊颜色,我建议您首先对镜头应用模糊滤镜。这样可以很好地混合颜色,但不太准确,将使用较少的CPU,并且您需要做的阈值调整较少。