我的视频馈送。该视频输入包含几个灯以不同的速率闪烁。所有灯都是同样的颜色(他们都是红外LED)。如何检测这些指示灯闪烁的位置和频率ω

免责声明:我的非常新的OpenCV。我确实有学习OpenCV的的副本,但我发现它有点势不可挡。如果任何人都可以解释OpenCV的术语的解决方案,这将不胜感激。我没想到的代码为我写的。

有帮助吗?

解决方案

阈值与使LED的阈值序列中的每个图像:■可见。如果你可以用的保持LED,然后删除背景,你都或多或少完成,因为所有你现在需要做的就是保持已经看到LED和每个位置的轨迹阈值阈值,算它的发生频率。

作为一个中间步骤,如果有“背景噪音”的阈值的图像中是使用的侵蚀,以除去小错误,然后可能扩张到“关洞”中的斑点你是真正感兴趣。

如果场景是静态的,你也可以通过采取一些帧的中值,并从任意帧和阈值除去所得中值图像作一个简单的背景模型。已经改变(您的LED)的东西会出现强。

如果场景被移动我看到比确保所述LED没有其它(容易)溶液是足够明亮,能够使用上面给出的阈值的方法。

至于OpenCV的:如果你知道你想要做什么,它不是很难找到,做它的功能。困难的部分是想出的方法来解决这个问题,而不是实际的编码。

其他提示

如果LED被固定的,但问题是远当它们被移动得比简单。假定它们是固定的,以找到频率的溶液可以简单地是保持载体或在其中存储该像素的值中的每个像素位置的阵列,优选通过后述kigurai预处理,过一些时间段。然后,您可以计算出一维傅里叶变换的价值载体,找到基本频率为DC峰值之后的第一个显著的组成部分。如果DC峰值过低,它表示没有导致那里。

希望这个问题还是有点实际的,而我的解决办法是有道理的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top