【问题标题】:Python face_recognition why not recognise cartoon image?Python face_recognition 为什么不能识别卡通图像?
【发布时间】:2021-07-22 14:31:54
【问题描述】:

我正在尝试通过 python Face-recognition library 进行面部识别

我已经尝试了以下图像的代码

代码:

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

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

【问题讨论】:

    标签: python machine-learning face-recognition


    【解决方案1】:

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

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

    希望这对您有所帮助,我希望您能找到所需的内容。

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

    我找到了这两个 git 存储库,值得进一步研究

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

    最后一个链接是卡通人物的情感链接。

    【讨论】:

      【解决方案2】:

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

      详细解释:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-28
        • 2011-07-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多