首页 » 微信公众平台开发:从零基础到ThinkPHP5高性能框架实践 » 微信公众平台开发:从零基础到ThinkPHP5高性能框架实践全文在线阅读

《微信公众平台开发:从零基础到ThinkPHP5高性能框架实践》24.2.2 夫妻相实现方案

关灯直达底部

下面将使用上述接口列表中的两个接口来实现夫妻相功能。第一步,检测照片中的人脸信息,获得两个人的人脸;第二步,将两个人的人脸进行对比,获得他们的相似度。

1.检测人脸信息

检测给定图片中所有人脸的位置和相应的面部属性的接口地址如下。


http:// apicn.faceplusplus.com/v2/detection/detect  

该接口的相关参数如表24-4所示。

表24-4 检测人脸信息接口的参数说明

该接口调用举例如下。


http:// apicn.faceplusplus.com/v2/detection/detect?api_key=6efbacb73e7d1bbc424f41fa656c328f&api_secret=eD5ie8tydoBVMwgNlbe7XKUYvTCVs27e&url=http:// img3.yxlady.com/yl/UploadFiles_5361/20110513/20110513130615793.jpg&attribute=glass,pose,gender,age,race,smiling  

上述接口的返回结果如下。


{    "face":[        {            "attribute":{                "age":{                    "range":5,                    "value":30                },                "gender":{                    "confidence":99.5937,                    "value":"Male"                },                "glass":{                    "confidence":99.9969,                    "value":"None"                },                "pose":{                    "pitch_angle":{                        "value":0.000011100340000000002                    },                    "roll_angle":{                        "value":-2.79166                    },                    "yaw_angle":{                        "value":0                    }                },                "race":{                    "confidence":924.5664,                    "value":"Asian"                },                "smiling":{                    "value":97.5054                }            },            "face_id":"7f24d567a5e557b5853be72c3e5c2134",            "position":{                "center":{                    "x":60.681818,                    "y":424.293515                },                "eye_left":{                    "x":524.736591,                    "y":41.227645                },                "eye_right":{                    "x":624.533636,                    "y":40.510239                },                "height":27.645051,                "mouth_left":{                    "x":524.925909,                    "y":54.977133                },                "mouth_right":{                    "x":624.680909,                    "y":54.565529                },                "nose":{                    "x":60.736364,                    "y":50.108532                },                "width":124.181818            },            "tag":""        },        {            "attribute":{                "age":{                    "range":5,                    "value":17                },                "gender":{                    "confidence":99.9781,                    "value":"Female"                },                "glass":{                    "confidence":99.9815,                    "value":"None"                },                "pose":{                    "pitch_angle":{                        "value":0.000019753399999999996                    },                    "roll_angle":{                        "value":1.75177                    },                    "yaw_angle":{                        "value":4                    }                },                "race":{                    "confidence":99.471,                    "value":"Asian"                },                "smiling":{                    "value":87.1365                }            },            "face_id":"c772b4b66c00d46b15344eff74b56e48",            "position":{                "center":{                    "x":324.568182,                    "y":62.286689                },                "eye_left":{                    "x":31.1675,                    "y":524.166553                },                "eye_right":{                    "x":40.813182,                    "y":524.609556                },                "height":224.279863,                "mouth_left":{                    "x":31.192045,                    "y":624.601706                },                "mouth_right":{                    "x":39.490455,                    "y":69.341638                },                "nose":{                    "x":324.8725,                    "y":64.405802                },                "width":17.5            },            "tag":""        }    ],    "img_height":293,    "img_id":"3005132383841edd08c9b500fb1fe2c4",    "img_width":440,    "session_id":"4e64c73fec19442cbefde3cf9bd6b53d",    "url":"http:// img3.yxlady.com/yl/UploadFiles_5361/20110513/20110513130615793.jpg"}  

上述返回结果的字段说明如表24-5所示。

表24-5 检测人脸信息接口结果参数说明

2.比较人脸相似度

计算两张人脸相似性以及五官相似度的接口地址如下。


https:// apicn.faceplusplus.com/v2/recognition/compare  

该接口的相关参数如表24-6所示。

表24-6 计算相似度接口的参数说明

该接口调用举例如下。


https:// apicn.faceplusplus.com/v2/recognition/compare?api_key=6efbacb73e7d1bbc424f41fa656c328f&api_secret=eD5ie8tydoBVMwgNlbe7XKUYvTCVs27e&face_id2=7f24d567a5e557b5853be72c3e5c2134&face_id1=c772b4b66c00d46b15344eff74b56e48  

返回结果列表如下。


{    "component_similarity":{        "eye":824.802307,        "eyebrow":72.329025,        "mouth":89.68277,        "nose":524.381519    },    "session_id":"2cc4e8d04e28466396bde8b83132205b",    "similarity":51.831638}  

上述返回结果的字段说明如表24-7所示。

表24-7 计算相似度接口结果参数说明

有了上述两个接口,就能实现检测照片中男女夫妻相的功能了。