重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

C#调用百度API实现活体检测的方法-创新互联

前言

创新互联公司专注于企业全网营销推广、网站重做改版、辰溪网站定制设计、自适应品牌网站建设、H5高端网站建设商城网站建设、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为辰溪等各大城市提供网站开发制作服务。

活体检测有多种情形,本文所指:从摄像头获取的影像中判断是活体,还是使用了相片等静态图片。

场景描述

用户个人信息中上传了近照,当用户经过摄像头时进行身份识别。

此时,如果单纯的使用摄像头获取的影像进行人脸相似度比对,则举一张合适的相片对准摄像头也是可以通过的。于是检测摄像头前影像是否为活体的需求就产生了。

解决方案

使用百度AI开放平台,它免费开放一定并发量的该场景活体检测 API:
https://ai.baidu.com/tech/face/faceliveness

第一步,申请百度应用

C#调用百度API实现活体检测的方法

点击“立即使用”,登录后“创建应用”,可以得到 API Key 与 Secret Key 等信息。

第二步,使用 API 进行活体检测

这里的场景比较简单,摄像头获取的影像可以保存为图片,则功能接口可以这样定义:给定图片(这里使用URL),判断其活体影像的概率。根据百度建议,概率设置为 99.5%,即达到此值或以上认为活体检测通过。

(1)获取 accessToken

accessToken 有效期为 30 天,因此,可以缓存起来使用。此为示例,时长又足够长,所以未加刷新机制。代码如下,其中,clientId 为百度应用中的 API Key,clientSecret 为百度应用中的 Secret Key。

public static class AccessToken
{
  // 有效期30天,缓存获取的 access token
  public static String TOKEN = null;

  // 百度云中开通对应服务应用的 API Key
  private static String clientId = "API Key";
  // 百度云中开通对应服务应用的 Secret Key
  private static String clientSecret = "Secret Key";

  public static String getAccessToken()
  {
    if (String.IsNullOrEmpty(TOKEN))
    {
      String authHost = "https://aip.baidubce.com/oauth/2.0/token";
      HttpClient client = new HttpClient();
      List> paraList = new List>();
      paraList.Add(new KeyValuePair("grant_type", "client_credentials"));
      paraList.Add(new KeyValuePair("client_id", clientId));
      paraList.Add(new KeyValuePair("client_secret", clientSecret));

      HttpResponseMessage response = client.PostAsync(authHost, new FormUrlEncodedContent(paraList)).Result;
      String result = response.Content.ReadAsStringAsync().Result;
      JObject jr = JObject.Parse(result);

      TOKEN = jr.Value("access_token");
    }
    return TOKEN;
  } 
}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


名称栏目:C#调用百度API实现活体检测的方法-创新互联
分享路径:http://cqcxhl.com/article/cccoph.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP