tensorflow - 训练模型以实现 DLib 的面部特征点,例如手的特征点及其地标
问题描述
[我是机器学习和 OpenCV 方面的菜鸟]
以下是您在应用 DLib 的面部地标模型时获得的结果,即 68 个面部地标,可在此处找到。
它在此脚本中提到,模型是在iBUG 300-W人脸界标数据集上训练的。
现在,我希望创建一个类似的模型来绘制手的地标。我这里有手数据集。
我没有得到的是:
1. 我应该如何在这些位置上训练模型?我是否必须手动标记每个图像中的每个关节,或者是否有优化的方法?
2.在DLib的模型中,每个面部标志位置都有一个特定的值,例如,右眉毛分别为22、23、24、25、26。他们会在什么时候被赋予这些价值?
3. 在 DLib 的形状预测器训练脚本上训练这些图像就足够了,还是我也必须在其他框架(如 Tensorflow + Keras)上训练模型?
解决方案
我应该如何在这些位置上训练模型?我是否必须手动标记每个图像中的每个关节,或者是否有优化的方法?
-> 是的,您应该手动完成所有操作。检测手的位置,定义描述形状所需的点数。
在 DLib 的模型中,每个面部标志位置都有一个特定的值,例如,右眉毛分别为 22、23、24、25、26。他们会在什么时候被赋予这些价值?
-> 从学习步骤开始,例如你想要每个手指3分,手腕2分,所以总共15 + 2 = 17分。取决于您如何定义哪些点属于哪个手指,例如 point[0] 到 point[2] 用于拇指。等等。
在 DLib 的形状预测器训练脚本上训练这些图像就足够了,还是我也必须在其他框架(如 Tensorflow + Keras)上训练模型?
-> 使用 dlib,你可以做任何事情。
推荐阅读
- xcode - 更新 Circle CI 上的 fastlane 版本
- vim - 我的 vim ui 很奇怪。很难用文字解释,请看图
- python - 哪个元类用于创建具有多个基的类?
- php - 尽管“wait_timeout”减少,但 MariaDB 进程列表中的大量睡眠查询减少了
- c# - Visual Studio Web 应用程序中的 Crystal Report 引发“缺少提示信息”错误
- node.js - Elasticsearch Reindex 丢失了一些记录
- android - 在应用程序最小化的情况下进入 PIP 模式 (Android Studio)
- java - 循环内外的Java变量范围
- wordpress - Debian 10 中 LAMP 的 WordPress 权限问题
- java - 如何显示 Chromecast 介绍屏幕?