【问题标题】:Comparing Faces using landmarks?使用地标比较人脸?
【发布时间】:2015-01-16 11:57:21
【问题描述】:

假设对于每个检测到的人脸,我有一组像这样的地标(来自人脸检测 API):

"eye_left": {
  "x": 112.3,
  "y": 210.3
},
"eye_right": {
  "x": 217.5,
  "y": 205.5
},
"nose": {
  "x": 168.6,
  "y": 269.7
},
"mouth l": {
  "x": 119.1,
  "y": 307.6
},
"mouth_l": {
  "x": 119.1,
  "y": 307.6
},
"mouth r": {
  "x": 215,
  "y": 302.9
},
"mouth_r": {
  "x": 215,
  "y": 302.9
},
"pose": {
  "roll": -3.71,
  "yaw": 3.92,
  "pitch": -6.44
},
"b_ll": {
  "x": 74.3,
  "y": 184.6
},
"b_lm": {
  "x": 103.7,
  "y": 174.7
},
"b_lr": {
  "x": 135.1,
  "y": 182
},
"b_rl": {
  "x": 194.1,
  "y": 179.1
},
"b_rm": {
  "x": 224.3,
  "y": 167.9
},
"b_rr": {
  "x": 253.3,
  "y": 175.5
},
"e_ll": {
  "x": 90.1,
  "y": 210.5
},
"e_lr": {
  "x": 134.5,
  "y": 214.8
},
"e_lu": {
  "x": 112.7,
  "y": 201.1
},
"e_ld": {
  "x": 111.9,
  "y": 217.2
},
"e_rl": {
  "x": 194.6,
  "y": 212.6
},
"e_rr": {
  "x": 239.9,
  "y": 203.8
},
"e_ru": {
  "x": 216.2,
  "y": 195.8
},
"e_rd": {
  "x": 219.1,
  "y": 212.5
},
"n_l": {
  "x": 144.1,
  "y": 279.6
},
"n_r": {
  "x": 190.9,
  "y": 277.1
},
"m_u": {
  "x": 167.9,
  "y": 300.4
},
"m_d": {
  "x": 169.2,
  "y": 336.6
},

我的问题是,我可以单独使用这些地标来比较面孔的相似性吗?也许使用一些数学算法?

谢谢。

【问题讨论】:

  • 是的,你可以。但你可能会得到糟糕的结果。考虑两个具有完全相同地标的面孔。在您的地标边界框中,每个部分都有无数种变化,您的算法会将它们标记为完全相同的人脸。

标签: math face-recognition


【解决方案1】:

称为基于几何的人脸识别算法。 您可以将其用于人脸识别。 但是假设您正在处理的面孔具有各种面部姿势变化。 那么对应点周围的图像块的外观就会不同,从而使识别精度下降。 由于这个缺点,基于外观的方法比基于几何的方法被广泛用于人脸识别。

【讨论】:

    猜你喜欢
    • 2010-12-14
    • 2012-07-25
    • 2017-08-28
    • 2021-12-04
    • 2017-10-18
    • 2020-03-09
    • 1970-01-01
    • 2018-06-26
    • 2021-03-22
    相关资源
    最近更新 更多