使用地标比较Faces?

时间:2014-11-19 04:13:13

标签: math face-recognition

假设对于每个检测到的脸部,我都有一组这样的地标(来自面部检测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
},

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

谢谢。

1 个答案:

答案 0 :(得分:1)

它被称为基于几何的人脸识别算法。 您可以将它用于人脸识别。 但假设你正在处理的面孔,有各种各样的面部姿势变化。 然后围绕对应点的图像块的出现将不同,因此使得识别准确度降低。 从这个缺点来看,基于外观的方法比基于几何的方法大大地用于面部识别。