这是我在这里的第一个问题。因此,当我错过任何在这里提问的好习惯时,请帮助我通知我。
给定一个水面的短视频序列,我想检测是否有任何可见的物体。视频序列取自移动的飞行器。
示例框架如下所示:
- 目前我只处理一帧。
- 假设:大部分图像是水
- 我发现即使在同一个框架中,水看起来也会非常不同。
- 方法 A:使用 sobel 算子寻找边。缺点:波浪也会产生边缘。因此很难找到正确的阈值。
- 方法 B:对于每个像素测量到更大局部邻域的距离(例如 128x128)。缺点:为场景找到正确的阈值
- 注意:我使用了不同的色彩空间(rgb、yuv、hsv)。我发现 hsv 对于方法 B 很有用。水的色调似乎几乎是恒定的。大多数物体的价值与水(甚至波浪)有很大不同。饱和度随波而变化,不适合阈值处理。
我想问一下:
- 有哪些方法可以找到非水区域/像素?
- 对我的方法有任何想法吗?是否有我可能错过的使用改进?
- 结合相邻帧的结果可能会提高检测或减少误报检测吗?
感谢您的意见。
编辑:
它没有相关的颜色信息。因此我只介绍亮度通道。