图像/视频处理选项

2024-05-13 06:56:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个小的12伏板相机,放在蜂箱里。它是用红外线发光二极管(蜜蜂看不见红外线)。它通过一根电线将一个简单的NTSC信号发送到我的一个小电视监视器上。这使我可以看到蜂房的内部,而不打扰蜜蜂。在

女王的背上有一个圆点,所以当她在镜框里时,这一点非常明显。在

我想要一个处理信号的东西,这样当女王在画面中时,它就会被记录下来。这不一定是一个非常精确的计数。与其对视频进行处理,不如每隔10秒拍一张图像,看看是否有一定的亮度(表明女王在画面中)。在

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

我很乐意听到一些关于处理这段视频的廉价方法的建议,尤其是在低功耗的情况下。覆盆子皮?阿杜伊诺?在

摄像机示例: here

示例视频(帧中没有皇后): here


Tags: 示例视频here信号电视监视器二极管蜜蜂
2条回答

首先,伟大的计划。我真希望我在做一些有趣的事。在

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

正如您所描述的那样,您可能可以使用不太健壮的图像处理工具,但这些问题很少像最初看起来那么简单。例如,在我看来,视频中最亮的地方是(我猜是)反射到玻璃上的发光二极管。但如果不是这样的话,那就另当别论了,所以不要把你的手绑在背后。如果OpenCV不能做到这一点,那么它可能根本就做不到。在

覆盆子派电脑大约50美元,OpenCV是免费的,所以我怀疑你会得到比这个便宜得多的东西。在

<>你以前没有做过这样的事情,我建议不要直接在C++中编程OpenCV来开发这样的探索,而且也不是很苛刻。相反,请使用Python绑定,以便可以交互式地浏览图像。在

你还问过Arduino,我觉得这对这类项目来说不是一个好的选择。首先,您需要额外的硬件,比如视频屏蔽(例如,http://nootropicdesign.com/ve/),这会增加成本。其次,对于Arduino来说,没有很好的图像处理库,所以您只能从头开始。第三,一般来说,调试微控制器程序比较困难。在

关于图像处理,我没有一个好的答案,但我知道如何使它更容易。当你标记女王,扔一些复古反射珠在油漆上获得更高的光回报。在

我想你可以简单地把珠子和你的颜料混合使用1份珠子到3份颜料。也就是说,我认为你会得到更好的结果,如果你把珠子倒在湿油漆的表面,当标记女王。我会倒很多珠子在上面以确保有一些棒子(你可以在一个碗或一个袋子上这样做来收集所有多余的珠子。在

我建议在给女王做标记之前做些测试我以前从来没有用过珠子,但我用过反光胶带和油漆,它会给你一个明显更高的光线反射。高出多少强烈地取决于(也就是说,我没有一个数字),但我猜至少有2-5倍的光照足以让你的相机在当前曝光设置下看到女王时饱和。如果你设置一个阈值像素数的饱和触发器(确保少数像素正常饱和),这将给你一个非常好的信噪比,这将大大简化图像处理.to在

[编辑] 我做了更多的挖掘,还有一些重要的参数需要考虑。首先,当索引为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.9+的1lb或更少的玻璃珠源。我会做更多的搜索,如果我能找到合适的小批量货源,我会告诉你的。在

相关问题 更多 >