Python face_recognition 为什么认不出卡通形象?

Python face_recognition why not recognise cartoon image?

我正在尝试通过 python Face-recognition

进行人脸识别

我已经为下面的图片尝试了下面的代码

代码:

import face_recognition

image = face_recognition.load_image_file("img/bill.jpeg")
property(image)
face_locations = face_recognition.face_locations(image)

print(len(face_locations))

对于下图,我得到总面的输出:6

图片:

但是当我尝试卡通形象时

我得到输出:0

如何通过人脸识别识别卡通脸?

抱歉,如果人脸识别很好,它不应该识别卡通脸,它是为识别人脸而设计的,因此应该只告诉你它在图像上有多少张人脸,否则它是一个糟糕的算法设计.如果你想让机器学习算法识别卡通面孔,你必须自己训练它以进行特定测试。

我在 google 上进行了快速搜索,首先找到的是 https://arxiv.org/pdf/1907.13394.pdf 上的一篇名为“卡通人脸识别:基准数据集”的文章。也许您可以找到一种已经存在的机器学习算法,该算法已经过训练可以识别卡通面孔。

希望这对您有所帮助,也希望您能找到您要找的东西。

----------------------------编辑------------ --------------------

我找到了这两个 git 存储库,可能值得研究更多

https://github.com/srvCodes/Cartoon-Face-Detection-and-Recognition https://github.com/hako/dissertation

最后一个link是一个link的卡通人物情绪

简答:您需要训练一个新模型来检测卡通人物。

详细解释:

  • 因为卡通人物的五官和正常人不一样 人脸。对于卡通,脸的边缘是光滑的,完美的圆 眼睛、光滑的嘴巴和卡通脸结构。
  • 您使用的预训练模型不知道识别这些结构,它在训练期间没有看到此类图像。
  • 模型使用大量过滤器检测人脸,这些过滤器可以检测图像中的线条和形状。如果所有这些过滤器结合起来并提供高输出,那么该位置就有一张脸。
  • 所以,你要么寻找受过卡通训练的模型,要么标签 并自己训练模型。