国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
二、在微信公眾平臺上做人臉識別
1. 圖片獲取
2. 接口
3. 程序?qū)崿F(xiàn)
4. 效果展示
首頁 微信小程序 微信開發(fā) 微信公眾平臺消息接口開發(fā)圖片識別之人臉識別

微信公眾平臺消息接口開發(fā)圖片識別之人臉識別

Mar 01, 2017 am 09:35 AM
微信公眾平臺

一、前言

前幾個小應(yīng)用似乎不給力,反應(yīng)不冷不熱,似乎大家不感興趣,今天給大家推出一個亮眼一點的:微信公眾平臺上的人臉識別。

前段時間看到網(wǎng)上有個報道 ?四川大學(xué)計算機科學(xué)系主任、副教授 魏驍勇 開發(fā)了 基于圖像的課堂考勤系統(tǒng),?上課點名用人臉識別來‘刷臉’,看下圖

微信公眾平臺消息接口開發(fā)圖片識別之人臉識別

在點名時,只需多角度對教室內(nèi)的學(xué)生分區(qū)域拍照,然后將照片上傳到服務(wù)器,自動拼接成一張整圖,系統(tǒng)再對照片里的學(xué)生頭像自動編號和識別,最后出現(xiàn)學(xué)生的個人信息,旁邊則有“It’sme(是我)”和“notme(不是我)”兩個選項。這樣馬上就能知道誰在上課、誰在逃課了

更神的是,這東西在統(tǒng)計學(xué)上的意義:它甚至可以分析出學(xué)生的人際關(guān)系甚至性格興趣,比如它根據(jù)學(xué)生在課堂上喜歡坐在哪些位置,喜歡坐在誰的旁邊,得出原始數(shù)據(jù),經(jīng)過一段時間之后,再來分析,就可以誰和誰在談戀愛,誰和誰分手后又和誰在一起了。誰老是喜歡自己一個人獨自坐在角落(自閉癥),某個男生和某個男生半年下來每次都坐在一起(基友???),瞬間感覺這玩意給人的想象空間無限大。。。。。。

?

下面開始言歸正傳了:

首先看一下什么是人臉識別,看一下百度百科的定義:人臉識別特指利用分析比較人臉視覺特征信息進(jìn)行身份鑒別的計算機技術(shù)。人臉識別是一項熱門的計算機技術(shù)研究領(lǐng)域,可以將人臉明暗偵測,自動調(diào)整動態(tài)曝光補償,人臉追蹤偵測,自動調(diào)整影像放大;它屬于生物特征識別技術(shù),是對生物體(一般特指人)本身的生物特征來區(qū)分生物體個體。

人臉識別的技術(shù)過程(來自百度百科)

一般分三步:
(1)首先建立人臉的面像檔案。即用攝像機采集單位人員的人臉的面像文件或取他們的照片形成面像文件,并將這些面像文件生成面紋(Faceprint)編碼貯存起來。
(2)獲取當(dāng)前的人體面像。即用攝像機捕捉的當(dāng)前出入人員的面像,或取照片輸入,并將當(dāng)前的面像文件生成面紋編碼。
(3)用當(dāng)前的面紋編碼與檔案庫存的比對。即將當(dāng)前的面像的面紋編碼與檔案庫存中的面紋編碼進(jìn)行檢索比對。上述的“面紋編碼”方式是根據(jù)人臉臉部的本質(zhì)特征和開頭來工作的。這種面紋編碼可以抵抗光線、皮膚色調(diào)、面部毛發(fā)、發(fā)型、眼鏡、表情和姿態(tài)的變化,具有強大的可靠性,從而使它可以從百萬人中精確地辯認(rèn)出某個人。人臉的識別過程,利用普通的圖像處理設(shè)備就能自動、連續(xù)、實時地完成。

?

二、在微信公眾平臺上做人臉識別

1. 圖片獲取

首先要獲得用戶發(fā)過來的圖片,微信公眾平臺支持接收圖片,

用戶發(fā)送的一個圖片如下:

微信公眾平臺消息接口開發(fā)圖片識別之人臉識別

其圖片消息的格式如下:

<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 消息接收方微信號,一般為公眾平臺賬號微信號
FromUserName 消息發(fā)送方微信號
CreateTime 消息創(chuàng)建時間
MsgType 消息類型;圖片消息為image
PicUrl 圖片鏈接地址
MsgId 消息ID號

2. 接口

Face++提供人臉識別接口,

檢測給定圖片(Image)中的所有人臉(Face)的位置和相應(yīng)的面部屬性接口地址如下:
http://apicn.faceplusplus.com/v2/detection/detect

參數(shù)

是否必須

含義

api_key

必須

App的Face++ API Key

api_secret

必須

APP的Face++ API Secret

url 或 img[POST]

必須

待檢測圖片的URL 或者 通過POST方法上傳的二進(jìn)制數(shù)據(jù),原始圖片大小需要小于3M

mode

可選

檢測模式可以是normal(默認(rèn)) 或者 oneface 。在oneface模式中,檢測器僅找出圖片中最大的一張臉。

attribute

可選

可以是none或者由逗號分割的屬性列表。默認(rèn)為gender, age, race, smiling。目前支持的屬性包括:gender, age, race, smiling, glass, pose

tag

可選

可以為圖片中檢測出的每一張Face指定一個不包含^@,&=*'"等非法字符且不超過255字節(jié)的字符串作為tag,tag信息可以通過 /info/get_face 查詢

async

可選

如果置為true,該API將會以異步方式被調(diào)用;也就是立即返回一個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的值為一個非負(fù)整數(shù)表示估計的年齡, range表示估計年齡的正負(fù)區(qū)間

race

object

包含人種分析結(jié)果,value的值為Asian/White/Black, confidence表示置信度

smiling

object

包含微笑程度分析結(jié)果,value的值為0-100的實數(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%

和圖片比較一下,還是比較一致的

微信公眾平臺消息接口開發(fā)圖片識別之人臉識別

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 = &#39;http://apicn.faceplusplus.com/v2&#39;;
    #var $server = &#39;https://apicn.faceplusplus.com/v2&#39;;
    #var $server = &#39;http://apius.faceplusplus.com/v2&#39;;
    #var $server = &#39;https://apius.faceplusplus.com/v2&#39;;

    #############################################
    ### set your api key and api secret here. ###
    #############################################
    var $api_key = &#39;{your API KEY}&#39;;
    var $api_secret = &#39;{your API SECRET}&#39;;

    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 {&#39;http_code&#39;:&#39;Http Status Code&#39;, &#39;request_url&#39;:&#39;Http Request URL&#39;,&#39;body&#39;:&#39; JSON Response&#39;}
    **/
    public function execute($method,$params){
        if(empty($params)){
            $params=array();
        }
        $params[&#39;api_key&#39;] = $this->api_key;
        $params[&#39;api_secret&#39;] = $this->api_secret;

        return $this->request("{$this->server}{$method}",$params);
    }

    private function request($request_url , $request_body){
        $useragent = &#39;Faceplusplus PHP SDK/1.0&#39;;
        $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(&#39;zlib&#39;)){
            curl_setopt($curl_handle, CURLOPT_ENCODING, &#39;&#39;);
        }
        curl_setopt($curl_handle, CURLOPT_POST, TRUE);
        if(array_key_exists(&#39;img&#39;,$request_body)){
            $request_body[&#39;img&#39;] = &#39;@&#39;.$request_body[&#39;img&#39;];
        }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(&#39;http_code&#39;=>$reponse_header[&#39;http_code&#39;],&#39;request_url&#39;=>$request_url,&#39;body&#39;=>$response_text);
    }
}

在微信中再將結(jié)果整理成文本消息就可以了。

?

4. 效果展示

下面是實際使用結(jié)果:

漂亮/帥氣指數(shù)鑒定技術(shù)

微信公眾平臺消息接口開發(fā)圖片識別之人臉識別微信公眾平臺消息接口開發(fā)圖片識別之人臉識別

近親及親子鑒定技術(shù)

微信公眾平臺消息接口開發(fā)圖片識別之人臉識別微信公眾平臺消息接口開發(fā)圖片識別之人臉識別

男人味/女人味鑒定技術(shù)

微信公眾平臺消息接口開發(fā)圖片識別之人臉識別微信公眾平臺消息接口開發(fā)圖片識別之人臉識別

更多微信公眾平臺消息接口開發(fā)圖片識別之人臉識別相關(guān)文章請關(guān)注PHP中文網(wǎng)!


本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1601
29
PHP教程
1502
276