如何使用 OpenCV python 检测不存在的新对象?

How to detect new objects that were not there using OpenCV python?

我想制作一架可以从上方检测物体的无人机。我找到了例子 背景减法,但它检测事物,然后将新图像视为背景对象。我想让无人机到达它的航路点,看看是否检测到新东西。 无人机将自行飞行,图像处理将在 Raspberry pi 上使用 Opencv 完成。如何为此在 python 中编写代码?我可以在 python 中编码。请告诉我我应该遵循什么。

提前致谢。

背景减法不适用于无人机,稳定的相机也无济于事。它需要在具有亚像素质量的帧之间搜索单应矩阵,并创建自定义背景减法算法。这项工作不是 Raspberry 和 Python.

的工作

如果您对物体有所了解,请尝试使用神经网络进行检测。 MobileNet v3 可以在 Raspberry 上运行。

对于训练,您可以使用数据集:

  1. http://aiskyeye.com/

  2. https://gdo152.llnl.gov/cowc/

  3. http://cvgl.stanford.edu/projects/uav_data/

  4. https://github.com/gjy3035/Awesome-Crowd-Counting#datasets