12

我有一个 12 伏的小型车载摄像头,放在蜂巢内。它用红外线 LED 点亮(蜜蜂看不到红外线)。它通过电线将简单的 NTSC 信号发送到我拥有的小型电视监视器。这让我可以看到蜂巢的内部,而不会打扰蜜蜂。

女王在她的背上有一个点,当她在画面中时非常明显。

我想要一些处理信号的东西,以便它在女王在框架中时注册。这不一定是一个非常准确的计数。与其处理视频,不如每 10 秒拍摄一张图像并查看是否有一定的亮度(表明女王在帧中)。

这很有用,因为它可以帮助养蜂人知道蜂王是否还活着(如果她有好几天没有出现,这可能意味着有问题)。

我很想听听有关处理此视频的廉价方法的建议,尤其是在低功耗的情况下。树莓派?阿杜诺?

相机示例: 这里

示例视频(帧中没有女王): 这里

4

2 回答 2

5

首先,伟大的项目。我希望我正在做这么有趣的事情。

这里最明显的解决方案是OpenCV,据我所知,它将在 Raspberry Pi (Linux) 和 Android 平台上运行,但不能在 Arduino 上运行。(在这两者中,我会从 Raspberry Pi 开始,因为它在你如何进行编程方面不太特别。)

正如您所描述的那样,您可能能够摆脱不太强大的图像处理工具,但这些问题很少像最初看起来那么容易。例如,在我看来,视频中最亮的地方是(我猜是)从玻璃反射的照明二极管。但如果不是这个,那就是别的东西,所以不要双手反绑在背后开始这个项目。如果这不能用 OpenCV 完成,它可能根本无法完成。

Raspberry Pi 计算机大约 50 美元,OpenCV 是免费的,所以我怀疑你会比这便宜得多。

如果您以前没有做过这样的事情,我建议不要直接在 C++ 中为 OpenCV 编程,因为这样的探索性也不是很高。取而代之的是,例如,使用 Python 绑定,以便您可以交互地浏览图像。

您还询问了 Arduino,我认为这对于此类项目来说不是一个很好的选择。首先,您需要额外的硬件,例如视频屏蔽(例如, http: //nootropicdesign.com/ve/),这会增加费用。其次,Arduino 没有好的图像处理库,所以你需要从头开始做所有事情。第三,一般来说,调试单片机程序比较困难。

于 2012-11-26T04:26:59.150 回答
2

我对图像处理没有很好的答案,但我知道如何让它变得更容易。当你标记女王时,在油漆上扔一些反光珠以获得更高的光返回。

我认为您可以简单地将珠子与油漆混合——按体积使用 1 份珠子到 3 份油漆。也就是说,我认为如果在标记女王时将珠子倒在湿漆的表面上,你会得到更好的效果。我会倒很多珠子以确保粘住(你可以在碗或袋子上做,以接住所有多余的珠子。

我建议在标记女王之前做一些测试——我以前从未使用过珠子,但我使用过反光带和油漆,它会给你一个显着更高的光返回。高多少取决于(即我没有数字),但我猜至少要多 2-5 倍的光——足以让你的相机在以当前曝光设置看到女王时饱和。如果您在某些阈值像素数的饱和度上设置触发器(确保少数像素正常饱和),这应该会给您一个非常好的信噪比,这将大大简化图像处理。

[编辑] 我做了更多的挖掘,还有一些重要的参数需要考虑。首先,在指数为 1.5(我之前连接的珠子)的情况下,这些珠子不会将光线聚焦在背面并进行逆反射,它们只会像镜片一样起作用。它们可能会闪闪发光并反射一点,但你最好在油漆上添加闪光。

您可以获得非常高反光的胶带,它有合适的珠子,并且在珠子的背面有一层反光涂层,可以反射更多的光!您必须弄清楚如何将一点胶带粘在女王身上才能使用它,但这可能是您可以获得的最佳反射。 http://www.amazon.com/3M-198-Scotch-Reflective-Silver/dp/B00004Z49Q

你也可以试试我之前推荐的折射率为 1.5 的珠子。我一定会在纸上针对闪光进行测试,以确保您不会浪费时间。 http://www.colesafety.com/Reflective-Powder-Glass-Beads-GSB10Powder.htm

我很难找到 1 磅或更少、折射率为 1.9+ 的玻璃珠的来源。我会做更多的搜索,如果我找到少量的体面来源,我会告诉你。

于 2012-11-26T12:47:13.020 回答