使用騰訊AI 開放平台,打造極致產品
騰訊提供的AI 開放平台功能還是很多的,並由騰訊三大AI 實驗室提供強大的技術基石
目前官方提供的SDK 只接入了文本翻譯(AI Lab)、通用OCR、語音識別-流式版(WeChat AI)三個API
不過在騰訊AI開放平台官方提供了功能體驗,可以去看看:官方地址,點擊對應的功能即可
我是沒看到官網有體驗,所以自己用了一個人臉對比的接口,寫了一些代碼,看到微博上朋友年會的照片,兩張感覺不像一個人,來對比下,我是魔鬼
使用人臉識別中的人臉對比接口,對請求圖片的兩個人臉進行對比,計算相似性以及五官相似度
對比接口地址為:https://api.ai.qq.com/fcgi-bin/face/face_facecompare
請求參數還是蠻簡單的,文檔地址:https://ai.qq.com/doc/facecompare.shtml
主要的還是獲取簽名鑑權,方法也很常見,字典升序,MD5 大寫之類的
function getReqSign($params, $appkey)
{
ksort($params);
$str = '';
foreach ($params as $key => $value) {
if ($value !== '') {
$str .= $key . '=' . urlencode($value) . '&';
}
}
$str .= 'app_key=' . $appkey;
$sign = strtoupper(md5($str));
return $sign;
}
然後搞一個通用的Curl 請求的方法,這裡就不貼了
拼接對應的參數,發起請求
// 图片base64编码
$path = './005wyXttly1fz5g9o8qn0j30yi0yiqv5.jpg';
$data = file_get_contents($path);
$base64a = base64_encode($data);
$path = './005wyXttly1fy7pqyv9yhj31hc1hctuk.jpg';
$data = file_get_contents($path);
$base64b = base64_encode($data);
// 接口请求参数
$params = array(
'app_id' => '', // 应用标识
'time_stamp' => time(),
'nonce_str' => uniqid(),
'sign' => '',
'image_a' => $base64a,
'image_b' => $base64b,
);
// 应用密钥
$appkey = '';
// 计算sign参数
$params['sign'] = getReqSign($params, $appkey);
// 执行API调用
$url = 'https://api.ai.qq.com/fcgi-bin/face/face_facecompare';
$response = myCurl($url, $params);
echo $response;
$response就是返回的接口結果,similarity
就是相似度
{
"ret": 0,
"msg": "ok",
"data": {
"similarity": 86,
"fail_flag": 0
}
}
86%的相似度,看來美顏還沒有過分,哈哈哈
騰訊AI 開放平台提供的接口還是很方便的,推薦使用~