Python 1:1 人脸比较问题

问题描述

我正在尝试创建一个接收 2 个图像的小脚本,如果图像中的人是同一个人,则给出是或否的答案。 我使用的是 openface,而后者又使用 Torch 和 Dlib。

主要问题是 TorchNeuralNet 无法加载模型文件。这是问题和错误消息。 模型文件与脚本在同一个文件夹中,不是路径问题。

alignment = openface.AlignDlib('landmarks.dat')
net = openface.TorchNeuralNet('openface.nn4.small2.v1.t7')
face_aligned = alignment.align(96,selfie_img1,alignment.getLargestFaceBoundingBox(selfie_img1),landmarkIndices=openface.AlignDlib.OUTER_EYES_AND_NOSE)
plt.imshow(face_aligned)

我收到的错误信息是这样的

FileNotFoundError: [WinError 2] The system cannot find the file specified

要完成代码,我只需要将 face_aligned 变量放入 forward() 函数,并获得两个面之间的 L2 平方距离。

这是 openface 文档: https://openface-api.readthedocs.io/en/latest/openface.html

和 openface 模型文件https://github.com/pyannote/pyannote-data/blob/master/openface.nn4.small2.v1.t7

文档没有指定 TorchNeuralNet 接受什么文件类型。所以这可能是一个问题,但在他们的演示示例中,他们使用了这个 t7 文件。因此我的困惑。可能是 args 解析器问题吗? 谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)