opencv - 从图像中的唯一标识符中检测 ID
问题描述
我正在研究一种方法来检测具有特定 ID 的人(在调用应用程序数据库上),使用 opencv 或深度学习读取图像的内容(即那个人穿着什么)。
假设您有一个调用应用程序,其中包含定期访问商店的注册人员的数据库。假设这些人穿着带有唯一视觉标识符(如条形码但不是条形码)的徽标,并且我们的系统希望将他们与系统上的相关 ID 进行匹配。
想到的直接解决方案就是训练一个 CNN 来寻找那个唯一标识符——如果你必须对 10 甚至 20 人进行分类,这很好,但是如果你有 100 多个具有独特视觉线索的人怎么办。显然,在每张图像上训练一个网络不会扩展。
我想知道是否有一个没有深度学习的opencv实现,也许因为这会使它在运行时更快
解决方案
这个问题是重新识别。方式之一 - Siamese Networks。他们被训练在多维空间中生成向量,对于不同的对象,这些向量彼此相距很远,而对于相似的对象则相距很近。您可以从 OpenVINO 看到决定。
推荐阅读
- javascript - 从显示错误的数据库中检索数据
- android - java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“void android.widget.ImageView.setImageResource (int)”
- vue.js - Vue 计算属性没有像我预期的那样重新计算
- c++11 - 使用 Boost.Asio,如果没有 IO 事件,是否可以添加一个每次事件循环迭代执行一次的处理程序?
- xslt - 结果树片段背后的基本原理是什么?
- node.js - Sequelize 不创建 hasMany 关联,但在 DB 中定义了外键
- python - 如何在 Python 中解决这个猜谜游戏问题?
- python - 单元 LSTM 中的 Keras Gates
- javascript - 如何在javascript函数之外获取数据
- z3 - 什么是地图[f]