javascript - 使用 JavaScript 和 TensorFlow 使用 PoseNet 进行多人跟踪的问题
问题描述
我们正在使用用于 Javascript 的 PoseNet 库的多人跟踪问题。我们有时会看到数据与错误的人相关联。
人 1
- 跟踪数据
人 2
- 跟踪数据
一段时间以后:
人 1
- 人2的跟踪数据
人 2
- 人1的跟踪数据
我们可以在Javascript中添加一些代码来检查数据的有效性。这是多人跟踪在 PoseNet 中的工作方式还是一个错误?
解决方案
Posenet 不会那样追踪人。它只是寻找人并以某种随机顺序创建一个数组。换句话说,它从每一帧重新开始,不知道之前的帧。您必须编写自己的算法。
我的建议是查看每一帧中的面部点,并将它们与前一帧的点进行比较。一种简单的方法是简单地在前一帧中找到与当前帧中的人脸最接近的人脸。如果您需要以更复杂的方式执行此操作,则需要进行 Blob 跟踪,您实际上是在查看每个人的颜色/构图并确保它们跨帧匹配。
推荐阅读
- azure-active-directory - Azure AD 用户预配 SCIM 是否支持 /bulk 操作?
- javascript - 如果正则表达式 rang{a,b} 不大于 min,max,则检查并执行正则表达式到数据的函数
- windows-subsystem-for-linux - virtualenvwrapper 命令''未找到,但可以安装
- postman - 我们可以屏蔽邮递员模拟服务器网址吗
- reactjs - 如何在本机反应中隐藏TextInput上的滚动条指示器
- flutter - 使用以下项目实现 Listview 的最佳方法
- javascript - 使用java验证银行帐号
- java - Apache HttpClient:无法关闭连接
- python - 算法交易/指标/理解常数中的问题
- vue.js - v-for 对象中有重复键