1. ??
?? ? ?? ?? ??????? ?? ? ??, ??? ???? ? ????. ??? ? ??? ?? ??????? ???????. ??: WeChat ?? ???.
?? ? ????? ????? ?????? ????? ???? ?????(Wei Xiaoyong)? ??? ?? ?? ?? ???? ????? ????? ????. ?? ? ??? '?? ????' ?? ??? ?????.
?? ??? ??? ?? ???? ??? ?? ???? ???? ???. ?? ?? ??? ??? ????? ???? ?? ???? ???? ???? ??? ?????. ?? ????? ???? ??? ???? ???? ??? ?? ??? ???? ?? ? ?? ??? ?? ?????. ? ??? 'sme'? 'notme'? ????. ?? ??? ?? ??? ?? ???, ?? ??? ???? ?? ? ? ????
? ??? ?? ? ?? ??? ??????. ???? ?? ??? ?? ?? ????? ??? ? ????. ??? ??? ?? ?? ????, ?? ?? ?? ?? ?????? ?? ???? ?? ? ?? ??? ??? ?? ??? ??? ????, ??? ??? ??? ??? ?? ??? ??? ? ????. ?? ??? ?? ?? ?? ?? ???? ??(???), ?? ??? ?? ??? ?? ?? ?? ?? ?? ???(?? ?????), ??? ????? ??? ??? ??? ????? ?? ?? ????. ?. . . . . .
???? ????:
?? ?? ??? ???? ???? ??? ????? ??? ????. ?? ??? ????? ??? ????. ???? ??? ??? ??? ?? ?? ?? ?? ? ?? ??? ??? ?????. ?? ??? ??? ??? ???? ?? ?? ??? ???? ???? ??? ?? ? ???? ??? ??? ???? ??? ? ?? ??? ?? ?? ?????. ???? ??? ?? ??. ????? ??? ???? ??? ??) ?? ???? ?????.
?? ?? ?? ??(???????)
????? ? ??? ??????.
(1) ?? ??? ?? ??? ??? ????. ?, ???? ???? ????? ??? ?? ??? ??? ????? ??? ???? ?? ??? ??? ????, ??? ?? ??? ??? ?? ??(Faceprint) ??? ???? ????.
(2) ?? ?? ?? ???? ?????. ?, ???? ???? ?? ???? ??? ????? ?????, ??? ???? ????, ?? ???? ????? ??????? ????.
(3) ?? ?? ?? ??? ???? ????? ?????. ?, ?? ?? ??? ?? ?? ??? ???? ???? ????? ?? ?? ?? ??? ????. ??? ??? "?? ?? ???" ??? ?? ??? ???? ??? ???? ???? ?????. ? ?? ?? ???? ?, ???, ?? ?, ?????, ??, ?? ? ??? ??? ???? ????? ??? ?? ?? ??? ??? ???? ??? ? ????. ?? ?? ??? ?? ???? ??? ??? ??, ??, ????? ??? ? ??.
2. ?? ?? ????? ?? ??
1. ??? ??
?? ???? ?? ??? ??? ???. , WeChat ?? ???? ?? ??? ?????.
???? ?? ??? ??? ????.
?? ???? ??? ??? ????. ??>
<xml> <ToUserName><![CDATA[gh_13d1a3a7x46a]]></ToUserName> <FromUserName><![CDATA[oKaHDjt60aAyPvQmUX3ddyix_zG8]]></FromUserName> <CreateTime>1357543196</CreateTime> <MsgType><![CDATA[image]]></MsgType> <PicUrl><![CDATA[http://m.miracleart.cn/]]></PicUrl> <MsgId>5830603629728080261</MsgId></xml>ToUserName ??? ???? WeChat ID, ????? ?? ??? ?? WeChat ID
FromUserName ??? ???? WeChat ID
CreateTime ??? ?? ??
MsgType ??? ??, ?? ??? ???
PicUrl ??? ?? ??
MsgId ??? ID ??
http://apicn.faceplusplus.com /v2/Detection/Detect
???? | ?? | |
?? | ?? Face++ API ? | |
?? | APP? Face++ API ?? | |
? | ??? ???. ????? ??? ???? URL POST ???? ???? ???? ???? ?? ?? ??? ??? 3M ????? ??? | |
?? | 檢測模式可以是normal(默認(rèn)) 或者 oneface 。在oneface模式中,檢測器僅找出圖片中最大的一張臉。 | |
attribute | 可選 | 可以是none或者由逗號分割的屬性列表。默認(rèn)為gender, age, race, smiling。目前支持的屬性包括:gender, age, race, smiling, glass, pose |
tag | 可選 | 可以為圖片中檢測出的每一張F(tuán)ace指定一個(gè)不包含^@,&=*'"等非法字符且不超過255字節(jié)的字符串作為tag,tag信息可以通過 /info/get_face 查詢 |
async | 可選 | 如果置為true,該API將會(huì)以異步方式被調(diào)用;也就是立即返回一個(gè)session id,稍后可通過/info/get_session查詢結(jié)果。默認(rèn)值為false。 |
返回如下
{ "face": [ { "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" } ], "img_height": 293, "img_id": "3005132383841edd08c9b500fb1fe2c4", "img_width": 440, "session_id": "4e64c73fec19442cbefde3cf9bd6b53d", "url": "" }
參數(shù):
gender | object | 包含性別分析結(jié)果,value的值為Male/Female, confidence表示置信度 |
age | object | 包含年齡分析結(jié)果,value的值為一個(gè)非負(fù)整數(shù)表示估計(jì)的年齡, range表示估計(jì)年齡的正負(fù)區(qū)間 |
race | object | 包含人種分析結(jié)果,value的值為Asian/White/Black, confidence表示置信度 |
smiling | object | 包含微笑程度分析結(jié)果,value的值為0-100的實(shí)數(shù),越大表示微笑程度越高 |
實(shí)現(xiàn)方法
取結(jié)果參數(shù)中的gender,age,race,smiling等參數(shù) ,如
"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 }
上述結(jié)果中,
年齡age為17,誤差在5歲 性別為female,表示女,置信度為99% 種族為亞洲Asian, 微笑度 87%
和圖片比較一下,還是比較一致的
3. 程序?qū)崿F(xiàn)
SDK如下:
"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 }
調(diào)用方式如下:
<?PHP /** * Face++ PHP SDK * author: Tianye * since: 2013-12-11 **/ class Facepp{ ###################################################### ### If you choose Amazon(US) server,please use the ### ### http://apius.faceplusplus.com/v2 ### ### or ### ### https://apius.faceplusplus.com/v2 ### ###################################################### var $server = 'http://apicn.faceplusplus.com/v2'; #var $server = 'https://apicn.faceplusplus.com/v2'; #var $server = 'http://apius.faceplusplus.com/v2'; #var $server = 'https://apius.faceplusplus.com/v2'; ############################################# ### set your api key and api secret here. ### ############################################# var $api_key = '{your API KEY}'; var $api_secret = '{your API SECRET}'; public function __construct($api_key=NULL, $api_secret=NULL, $server=NULL){ if($api_key){ $this->api_key = $api_key; } if($api_secret){ $this->api_secret = $api_secret; } if($server){ $this->server = $server; } } /** * @param $method : The Face++ API * @param $params : Request Parameters * @return : Array {'http_code':'Http Status Code', 'request_url':'Http Request URL','body':' JSON Response'} **/ public function execute($method,$params){ if(empty($params)){ $params=array(); } $params['api_key'] = $this->api_key; $params['api_secret'] = $this->api_secret; return $this->request("{$this->server}{$method}",$params); } private function request($request_url , $request_body){ $useragent = 'Faceplusplus PHP SDK/1.0'; $curl_handle = curl_init(); curl_setopt($curl_handle, CURLOPT_URL, $request_url); curl_setopt($curl_handle, CURLOPT_FILETIME, TRUE); curl_setopt($curl_handle, CURLOPT_FRESH_CONNECT, FALSE); curl_setopt($curl_handle, CURLOPT_CLOSEPOLICY, CURLCLOSEPOLICY_LEAST_RECENTLY_USED); curl_setopt($curl_handle, CURLOPT_MAXREDIRS, 5); curl_setopt($curl_handle, CURLOPT_HEADER, FALSE); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($curl_handle, CURLOPT_TIMEOUT, 5184000); curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 120); curl_setopt($curl_handle, CURLOPT_NOSIGNAL, TRUE); curl_setopt($curl_handle, CURLOPT_REFERER, $request_url); curl_setopt($curl_handle, CURLOPT_USERAGENT, $useragent); if (extension_loaded('zlib')){ curl_setopt($curl_handle, CURLOPT_ENCODING, ''); } curl_setopt($curl_handle, CURLOPT_POST, TRUE); if(array_key_exists('img',$request_body)){ $request_body['img'] = '@'.$request_body['img']; }else{ $request_body=http_build_query($request_body); } curl_setopt($curl_handle, CURLOPT_POSTFIELDS, $request_body); $response_text = curl_exec($curl_handle); $reponse_header = curl_getinfo($curl_handle); curl_close($curl_handle); return array('http_code'=>$reponse_header['http_code'],'request_url'=>$request_url,'body'=>$response_text); } }
在微信中再將結(jié)果整理成文本消息就可以了。
?
4. 效果展示
下面是實(shí)際使用結(jié)果:
漂亮/帥氣指數(shù)鑒定技術(shù)
近親及親子鑒定技術(shù)
男人味/女人味鑒定技術(shù)
更多WeChat ?? ??? ??? ?????, ??? ?? ? ?? ?? ??相關(guān)文章請關(guān)注PHP中文網(wǎng)!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)