Math 使用地标比较人脸?

Math 使用地标比较人脸?,math,face-recognition,Math,Face Recognition,假设对于每个检测到的人脸,我都有一组这样的地标(来自人脸检测API): “左眼”:{ “x”:112.3, “y”:210.3 }, “右眼”:{ “x”:217.5, “y”:205.5 }, “鼻子”:{ “x”:168.6, “y”:269.7 }, “l口”:{ “x”:119.1, “y”:307.6 }, “嘴”:{ “x”:119.1, “y”:307.6 }, “嘴r”:{ “x”:215, “y”:302.9 }, “嘴”:{ “x”:215, “y”:302.9 }, “姿势

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

“左眼”:{
“x”:112.3,
“y”:210.3
},
“右眼”:{
“x”:217.5,
“y”:205.5
},
“鼻子”:{
“x”:168.6,
“y”:269.7
},
“l口”:{
“x”:119.1,
“y”:307.6
},
“嘴”:{
“x”:119.1,
“y”:307.6
},
“嘴r”:{
“x”:215,
“y”:302.9
},
“嘴”:{
“x”:215,
“y”:302.9
},
“姿势”:{
“滚动”:-3.71,
“偏航”:3.92,
“音高”:-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
},
“厄鲁”:{
“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_路”:{
“x”:219.1,
“y”:212.5
},
“n_l”:{
“x”:144.1,
“y”:279.6
},
“n_r”:{
“x”:190.9,
“y”:277.1
},
“m_”:{
“x”:167.9,
“y”:300.4
},
“m_d”:{
“x”:169.2,
“y”:336.6
},
我的问题是,我可以单独使用这些地标来比较人脸的相似性吗?也许使用一些数学算法


谢谢。

这叫做基于几何的人脸识别算法。 你可以用它进行人脸识别。 但是假设你正在处理的脸有各种各样的面部姿势变化。 这样,对应点周围的图像块的外观就会不同,从而使识别精度降低。
从这个缺点出发,基于外观的方法比基于几何的方法在人脸识别中使用得更多。

是的,你可以。但是你可能会得到很差的结果。考虑两个具有完全相同的地标的脸。在您的地标边界框中,每个部分都有无限多个变体,您的算法将它们标记为完全相同的面。