图像分析技术来确定短时间内视野的大致变化?

Image analysis technique to determine approximate change in view over a short period of time?

我正在为机器人所有者开发一个开源包。我想做一个体面的工作来检测机器人何时出现运动问题。机器人普遍存在的问题之一是后轮 "tucked underneath" 以一种糟糕的方式转动,并使其在地毯上转动时非常缓慢。我相信,结合加速度计值检查和(我希望)相对简单但稳健的视觉分析技术,我将能够判断机器人何时出现此特定问题。

我需要的是能够分析两个图像,在时间上相隔大约 1/2 秒,并获得一个数值来说明它们有多接近,但以某种方式对屏幕中的对象而不仅仅是一个简单的 color/hue/etc。分析。我听说过一种用于对象和场景跟踪的称为光流的算法,但我希望我不需要重量级的东西。

是否有机器视觉 algorithm/function 可以分析两个 JPEG 并判断它们是否属于同一场景和视点,同时还可以提供单调递增的数值,粗略地告诉我它们有多大不同?如果我可以获得该数值并将其与过去的毫秒数进行比较,同时检查当前的加速度计 activity,我相信我可以检测到机器人何时出现 "slow turn of death" 问题。

如果是,请告诉我涉及的基本技术,如果您知道实现它的机器视觉库,它是哪个。

but in a way that has some intelligence about the objects in the screen instead of just a simple color/hue/etc. analysis

您提出的问题本身就是一个复杂的问题,因此请忽略 'lightweight' 解决方案。可能您将需要光流之类的东西。

我建议您考虑的其他选项是:

  • 消失点检测和图像之间的变化。这非常适合您的问题领域 Wikipedia
  • 视差图:与光流有关。用于立体视觉,但我认为您可以将其用于您正在寻找的应用程序。看看this