摘要:阿里云就提供了許多人工智能的服務(wù),進(jìn)一步降低了開(kāi)發(fā)者的使用門(mén)檻。比如阿里云大學(xué)在線考試系統(tǒng)使用的身份證識(shí)別人臉比對(duì)技術(shù),就來(lái)自阿里云提供人臉識(shí)別產(chǎn)品。
目前人工智能的發(fā)展正如火如荼,基于此的應(yīng)用也是層出不窮。比如實(shí)時(shí)的現(xiàn)場(chǎng)多語(yǔ)種翻譯機(jī),還有各種App里出現(xiàn)的實(shí)名認(rèn)證活體檢測(cè)技術(shù)。以至于小學(xué)生都已經(jīng)在用Python開(kāi)發(fā)人工智能程序了!
看到這么多應(yīng)用,雖然小學(xué)生都在開(kāi)發(fā)人工智能程序了,但是對(duì)于初次接觸的人來(lái)說(shuō),搭建環(huán)境、構(gòu)建模型、編寫(xiě)程序、調(diào)試應(yīng)用,花費(fèi)的時(shí)間也不少。其門(mén)檻能不能進(jìn)一步降低,從而讓我們快速上手呢?
答案當(dāng)然是可以的。畢竟一切都可以服務(wù)化。阿里云就提供了許多人工智能的服務(wù),進(jìn)一步降低了開(kāi)發(fā)者的使用門(mén)檻。比如阿里云大學(xué)在線考試系統(tǒng)使用的身份證識(shí)別、人臉比對(duì)技術(shù),就來(lái)自阿里云提供人臉識(shí)別產(chǎn)品(https://data.aliyun.com/produ... )。
我們以一個(gè)寵物匹配小游戲?yàn)槔?,?lái)介紹下如何快速上手。
思路是我們先找到一些動(dòng)物的照片,看看他們的臉型比例。通過(guò)與人臉的比例進(jìn)行匹配,我們大概就能判斷出每個(gè)人與其相似的寵物了。所以人臉接測(cè)定位的服務(wù)(https://help.aliyun.com/knowl... ),就能滿足我們的需求了。實(shí)際上這些服務(wù)也接入了云市場(chǎng)(https://market.aliyun.com/pro... ),區(qū)別在于前者API校驗(yàn)是其自己的規(guī)范,后者走的是APPCODE簡(jiǎn)單身份認(rèn)證或者云市場(chǎng)API網(wǎng)關(guān)統(tǒng)一的簽名認(rèn)證。其他方面并沒(méi)有太大差別。
我們以前者為例,先開(kāi)通產(chǎn)品,然后就可以按照文檔(https://help.aliyun.com/knowl... )進(jìn)行開(kāi)發(fā)調(diào)試了。以PHP為例,我們傳入一個(gè)圖片,看看返回結(jié)果:
"application/json", "content-type" => "application/json", "date" => gmdate("D, d M Y H:i:s GMT"), ); $body = array( "type" => 1, "content" => base64_encode($content), ); $headers["authorization"] = self::calcSignature($url, $body, $headers); $headers = array_map(function($k, $v) { return $k.": ".$v; }, array_keys($headers), $headers); return self::_request($url, $body, $headers); } /** * 計(jì)算人臉比對(duì)API需要的簽名。 * * https://help.aliyun.com/document_detail/30245.html */ protected static function calcSignature($url, $body, $headers) { $urlinfo = parse_url($url); $path = empty($urlinfo["query"]) ? $urlinfo["path"] : $urlinfo["path"]."?".$urlinfo["query"]; if (is_array($body)) { $body = json_encode($body); } $bodymd5 = empty($body) ? "" : base64_encode(md5($body,true)); $stringToSign = "POST ".$headers["accept"]." " .$bodymd5." ".$headers["content-type"]." ".$headers["date"]." ".$path; $ak = self::getAccessKey(); $signature = base64_encode( hash_hmac("sha1", $stringToSign, $ak["secret"], true) ); return "Dataplus ${ak["id"]}:".$signature; } protected static function getAccessKey() { // 填寫(xiě)從https://ak-console.aliyun.com/獲取的AK信息 return array("id" => "", "secret" => ""); } private static function _request($url, $data, $headers) { $options = array( CURLOPT_URL => $url, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => 1, CURLOPT_TIMEOUT => self::HTTP_TIMEOUT, CURLOPT_HTTPHEADER => $headers, CURLOPT_POSTFIELDS => json_encode($data), ); $curl = curl_init(); curl_setopt_array($curl, $options); $response = curl_exec($curl); curl_close($curl); if (!$response) { return false; } return json_decode($response, true); } }
測(cè)試一下調(diào)用:
array(15) { ["face_num"]=> int(1) ["face_rect"]=> array(4) { [0]=> int(262) [1]=> int(25) [2]=> int(141) [3]=> int(190) } ["face_prob"]=> array(1) { [0]=> float(1) } ["pose"]=> array(3) { [0]=> float(4.1272883415222) [1]=> float(-1.8178242444992) [2]=> float(0.42051115632057) } ...
按照文檔說(shuō)明,face_rect便是我們需要的結(jié)果:
位置262、25,大小141、90,便是人臉的位置。剩下的開(kāi)發(fā)就輕而易舉啦。
最近我們利用人臉識(shí)別技術(shù)開(kāi)發(fā)了一款測(cè)試寵物緣的游戲,有興趣的小伙伴可以嘗試一下,掃下圖海報(bào)的二維碼吧!
詳情請(qǐng)閱讀原文
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/19701.html
摘要:實(shí)現(xiàn)實(shí)時(shí)人臉識(shí)別本文記錄了在學(xué)習(xí)深度學(xué)習(xí)過(guò)程中,使用,開(kāi)發(fā)環(huán)境為,實(shí)現(xiàn)局域網(wǎng)連接手機(jī)攝像頭,對(duì)目標(biāo)人員進(jìn)行實(shí)時(shí)人臉識(shí)別,效果并非特別好,會(huì)繼續(xù)改進(jìn)這里是項(xiàng)目地址項(xiàng)目中用到的大文件地址如果各位老爺看完覺(jué)得對(duì)你有幫助的話,請(qǐng)給個(gè)小星星,當(dāng)前時(shí)間 opencv+mtcnn+facenet+python+tensorflow 實(shí)現(xiàn)實(shí)時(shí)人臉識(shí)別 Abstract:本文記錄了在學(xué)習(xí)深度學(xué)習(xí)過(guò)程中,...
閱讀 1783·2023-04-25 15:51
閱讀 2497·2021-10-13 09:40
閱讀 2134·2021-09-23 11:22
閱讀 3243·2019-08-30 14:16
閱讀 2651·2019-08-26 13:35
閱讀 1847·2019-08-26 13:31
閱讀 873·2019-08-26 11:39
閱讀 2732·2019-08-26 10:33