在 Android 中使用地标比较人脸?

时间:2021-02-23 08:07:57

标签: android

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

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

0 个答案:

没有答案