如何使用opencv检测移动输送机上的移动物体

时间:2018-01-03 11:21:09

标签: python opencv motion-detection

我正在为螃蟹建立一个分级系统。在这个系统中,动物(螃蟹)被放置在一个移动的输送机上,我需要通过根据摄像机在这个输送机上捕获的图像检测其动作来识别死亡或活着的动物。 传送带的颜色是黑色。

由于输送机始终在移动,因此我无法使用here这样的固定相机来应用方法。在这种情况下,有没有人建议使用opencv对动物进行运动检测?如果有必要,我可以使用多台相机。感谢。

2 个答案:

答案 0 :(得分:1)

嗯,最明显的答案是: 1)在不同的时间段调整输送机的图像,使它们成为同一区域。 2)观察哪些螃蟹有不同的姿势(比如“减去图像”) - 不同的区域(像素)意味着发生了一个动作。

如果使用跟踪 - 那么,您应该训练您的分类器观察螃蟹,并以相同的方式比较螃蟹的区域。但我认为这对你的特定问题来说太复杂了。

答案 1 :(得分:0)

嗯,这是一个有趣的问题。在权衡问题的不同解决方案时,我了解到螃蟹是外来动物,即它们无法控制体温,而是它们的体温等于它们所处环境的温度。因此,使用远程温度计是题。 (但我学到了新的东西,谢谢你:])

一种不同的,但有点残忍的方法是,在皮带上拍摄一只螃蟹,然后给它一个电脉冲微调(非常小的电压,足以让它只做出反应) ,当我们得到静电放电时类似于我们,并立即再次拍摄螃蟹。比较两张图片,看看螃蟹的动作是否有差异。如果是这样,它应该是活着的,如果没有,RIP蟹。

此解决方案也存在缺点:

  1. 我真的不喜欢给螃蟹电击的想法, 即使它是低电压。听起来很残忍。我不确定, 如果在你居住的地方合法可行。
  2. 这需要添加另一个步骤来处理。
  3. 我完全不知道电压是多少 用在这样的系统中。它会给员工带来任何危险吗? 在传送带周围?
  4. [我希望我不会因为在这里给螃蟹施加电击而被扔石头]