opencv检测光频率

时间:2016-05-11 09:42:29

标签: python opencv raspberry-pi computer-vision object-detection

我目前正致力于机器人汽车的爱好项目。 在相机前面,我将放置2个光源,并且有计算机视觉,我想检测光源并将机器人车放在它前面。

在Raspberry Pi 3上使用Python和OpenCV,我有以下工作: 我正在使用2个红色光源。使用以下OpenCV函数:cvtColor(帧到HSV),inRange(红色滤镜),findContours(找到2个光源),Moments(获取光源的x,y坐标),计算光源的距离比较框架的边缘,并产生汽车必须移动的方向。

现在的问题是,我无法确定哪个是红色光源,哪个是正确的。如果我转向例如我的面包板上有2个红色光源,程序就不能告诉汽车必须在光源周围移动。

我有2个想法来解决这个问题: - 使用频率让光源闪烁不同。让我们说LEFT(1,0,1)和RIGHT(0,1,0)。我可能无法在这里使用线程,因为我需要每一帧'。 - 使用1个红色和1个绿色光源。为此,我必须添加单独的功能来检测绿色,这意味着更多的处理能力。

我在选择最佳选择时苦苦挣扎,因为我在这个领域缺乏经验。你有什么建议吗?或者哪个想法更好?

1 个答案:

答案 0 :(得分:0)

这不是一个完整的答案,但我希望它会对你有帮助。

在这个程序LedBlinkingFrequency中,我使用线程对固定点(可以是矩形)使用傅立叶变换估算像素频率(时间)。我想你可以在python中翻译。也许你可以禁用傅立叶,并且只使用具有阈值的时间信号来计算每单位时间1个