微信客户端还没有人脸解锁功能,需要另外下载人脸解锁APP然后与微信关联。
操作:下载人脸解锁打开--点击扫描注册人脸--设置备用密码--点击应用锁--添加微信即可。
但是很多使用过的用户表示大部分人脸解锁APP都不好用识别不出,所以小编建议在官方还没有开发出人脸解锁之前先不要使用了。
扩展资料:
1、传统的人脸识别技术主要是基于可见光图像的人脸识别,这也是人们熟悉的识别方式,已有30多年的研发历史。但这种方式有着难以克服的缺陷,尤其在环境光照发生变化时,识别效果会急剧下降,无法满足实际系统的需要。解决光照问题的方案有三维图像人脸识别,和热成像人脸识别。但这两种技术还远不成熟,识别效果不尽人意。
2、迅速发展起来的一种解决方案是基于主动近红外图像的多光源人脸识别技术。它可以克服光线变化的影响,已经取得了卓越的识别性能,在精度、稳定性和速度方面的整体系统性能超过三维图像人脸识别。这项技术在近两三年发展迅速,使人脸识别技术逐渐走向实用化。
参考资料来源:百度百科:人脸识别
第一部分:图片的获取
1
首先要获得用户发过来的图片,微信公众平台支持接收图片,
用户发送的一个图片如下:
2
其图片消息的格式如下:
END
第二部分:使用的接口
1
Face++提供人脸识别接口,
检测给定图片(Image)中的所有人脸(Face)的位置和相应的面部属性接口地址如下:
2
返回如下
{
"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": ""
}
3
实现方法
取结果参数中的gender,age,race,smiling等参数 ,如
"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
}
4
上述结果中,
年龄age为17,误差在5岁 性别为female,表示女,置信度为99% 种族为亚洲Asian, 微笑度 87%
和图片比较一下,还是比较一致的
END
第三部分:程序实现
1
SDK如下:
/**
* 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);
}
}
2
在微信中再将结果整理成文本消息就可以了。
END
扩展资料
人脸识别,是基于人的脸部特征信息进行身份识别的一种生物识别技术。用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而对检测到的人脸进行脸部识别的一系列相关技术,通常也叫做人像识别、面部识别。
人脸识别系统的研究始于20世纪60年代,80年代后随着计算机技术和光学成像技术的发展得到提高,而真正进入初级的应用阶段则在90年后期,并且以美国、德国和日本的技术实现为主;人脸识别系统成功的关键在于是否拥有尖端的核心算法,并使识别结果具有实用化的识别率和识别速度;
“人脸识别系统”集成了人工智能、机器识别、机器学习、模型理论、专家系统、视频图像处理等多种专业技术,同时需结合中间值处理的理论与实现,是生物特征识别的最新应用,其核心技术的实现,展现了弱人工智能向强人工智能的转化。
参考资料:百度百科-人脸识别
第一部分:图片的获取
1
首先要获得用户发过来的图片,微信公众平台支持接收图片,
用户发送的一个图片如下:
2
其图片消息的格式如下:
END
第二部分:使用的接口
1
Face++提供人脸识别接口,
检测给定图片(Image)中的所有人脸(Face)的位置和相应的面部属性接口地址如下:
2
返回如下
{
"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": ""
}
3
实现方法
取结果参数中的gender,age,race,smiling等参数 ,如
"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
}
4
上述结果中,
年龄age为17,误差在5岁 性别为female,表示女,置信度为99% 种族为亚洲Asian, 微笑度 87%
和图片比较一下,还是比较一致的
END
第三部分:程序实现
1
SDK如下:
/**
* 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);
}
}
2
在微信中再将结果整理成文本消息就可以了。
END
第四部分:效果展示
1
下面是实际使用结果:
漂亮/帅气指数鉴定技术
2
近亲及亲子鉴定技术
3
男人味/女人味鉴定技术
微信客户端还没有人脸解锁功能,需要另外下载人脸解锁APP然后与微信关联,操作:下载人脸解锁打开--点击扫描注册人脸--设置备用密码--点击应用锁--添加微信即可。
微信客户端还没有人脸解锁功能,需要另外下载人脸解锁APP然后与微信关联,操作:下载人脸解锁打开--点击扫描注册人脸--设置备用密码--点击应用锁--添加微信即可。
但是很多使用过的用户表示大部分人脸解锁APP都不好用识别不出,所以小编建议在官方还没有开发出人脸解锁之前先不要使用了。
没有支付人脸怎么才可以用