ainrichman / Peppa-Facial-Landmark-PyTorch

Facial Landmark Detection based on PyTorch
Apache License 2.0
211 stars 56 forks source link

您好大大,项目里的LK算法我改成106点后效果十分地差,想劳烦请教几个问题。 #20

Open Yuhyeong opened 1 year ago

Yuhyeong commented 1 year ago

我有好好读过了代码

  1. 我发现其中一个代码段,是设定关键点数量以遍历全部,我将这个改为106后首先是不会出无法运行的bug。

  2. 接着我发现,只改这个的话,有些视频上能够运行的很好,但是有些反而会有很大的波动。这是不是因为在LK算法中,那个eye_indices的范围需要根据自己的关键点数量进行修改?我在106版本上使用的是您留下的range(36, 48)。

  3. 但是还有一种情况我没法解释,就是使用大佬编写的LK算法后,确实稳定了很多,但是lk算法输出的点坐标整体偏移了,不在面部上,但是确实是稳定的。我再没有改额外代码的情况下,跑了两个视频,一个是完美的效果:稳定+无偏移;另一个则是稳定+整体偏移。这个我无法从代码逻辑中找到问题所在。

ainrichman commented 1 year ago

你好。改为106点以后需要修改很多部分的代码。后续我会考虑提供一个106点版本。 目前受训练数据集和模型参数量影响,其实模型只适合对角度较小的正面人脸进行关键点拟合。比较适合用于手机摄像头后续美颜、特效的使用。 关于整体偏移的问题目前我也无法解释,如果能提供原始视频和你的代码可能更有助于我们分析问题。