国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

十分鐘搭建人臉識(shí)別小游戲

kuangcaibao / 2917人閱讀

摘要:阿里云就提供了許多人工智能的服務(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

相關(guān)文章

  • opencv+mtcnn+facenet+python+tensorflow 實(shí)現(xiàn)實(shí)時(shí)人臉識(shí)別

    摘要:實(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ò)程中,...

    megatron 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

kuangcaibao

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<