/**人脸识别处理中方法* @param* @throws Exception*/@RequestMapping(value="/faceRecognition")@ResponseBodypublic Object faceRecognition() throws Exception{Map<String,Object> map = new HashMap<String,Object>();String errInfo = "error";PageData pd = new PageData();pd = this.getPageData();String imgData = pd.getString("PHOTODATA").replace("data:image/jpeg;base64,", "").replace("data:image/png;base64,", "");String times = pd.getString("times");String USERNAME = pd.getString("USERNAME");pd.put("USERNAME", Tools.notEmpty(USERNAME)?USERNAME:Jurisdiction.getUsername());PageData upd = new PageData();upd = photoService.findFace(pd);if("1".equals(times)) {              //第一次存,第二次根据两个base64进行头像识别pd.put("PHOTO", imgData);        //把base64编码存到PHOTO0字段里面pd.put("STATE", "yes");if(null == upd) {photoService.addFace(pd);}else {photoService.editFace(pd);}errInfo = "success";}else {PageData tpd = new PageData();tpd.put("USERNAME", "FaceAccessToken");    //用户名为 FaceAccessToken 的在用户头像表SYS_USERPHOTO里,PHOTO2 存的是更新Token的时间,PHOTO3存的是Token的值,此数据所有用户共享tpd = photoService.findById(tpd);String accessToken = tpd.getString("PHOTO3");if(DateUtil.getDaySub(tpd.getString("PHOTO2"),DateUtil.getDay()) > 29) { //access_token有过期时间为30天,过期后重新获取。accessToken = AuthService.getAuth();tpd.put("PHOTO2", DateUtil.getDay());tpd.put("PHOTO3", accessToken);photoService.edit(tpd);    }if(FaceMatch.getScore(upd.getString("PHOTO"),imgData,accessToken)) {errInfo = "success";upd.put("STATE", "yes");photoService.editFaceState(upd);//更新识别状态}     }map.put("result", errInfo);return map;}
package org.fh.util;import org.json.JSONObject;import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.List;
import java.util.Map;/*** 说明:获取百度人脸识别token类* 作者:FH Admin* from:fhadmin.cn*/
public class AuthService {/*** 获取权限token* @return 返回示例:* {* "access_token": "24.460da4889caad24c1ccxxdb1fea17221975.2592000.1491995545.282335-1234567",* "expires_in": 2592000* }*/public static String getAuth() {// 官网获取的 API Key 更新为你注册的String clientId = "GgNx1THTR6kScxx2cQe36jRT2a";// 官网获取的 Secret Key 更新为你注册的String clientSecret = "I0L1rNSWwIsu6zx3cxczz1hnBGDbCgrjkCvaV";return getAuth(clientId, clientSecret);}/*** 获取API访问token* 该token有一定的有效期,需要自行管理,当失效时需重新获取.* @param ak - 百度云官网获取的 API Key* @param sk - 百度云官网获取的 Securet Key* @return assess_token 示例:* "24.460da4889caad24cc23231fea17221975.259110.14e91995545.282335-1234567"*/public static String getAuth(String ak, String sk) {// 获取token地址String authHost = "https://aip.baidubce.com/oauth/2.0/token?";String getAccessTokenUrl = authHost// 1. grant_type为固定参数+ "grant_type=client_credentials"// 2. 官网获取的 API Key+ "&client_id=" + ak// 3. 官网获取的 Secret Key+ "&client_secret=" + sk;try {URL realUrl = new URL(getAccessTokenUrl);// 打开和URL之间的连接HttpURLConnection connection = (HttpURLConnection) realUrl.openConnection();connection.setRequestMethod("GET");connection.connect();// 获取所有响应头字段Map<String, List<String>> map = connection.getHeaderFields();// 遍历所有的响应头字段for (String key : map.keySet()) {System.err.println(key + "--->" + map.get(key));}// 定义 BufferedReader输入流来读取URL的响应BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));String result = "";String line;while ((line = in.readLine()) != null) {result += line;}/*** 返回结果示例*/JSONObject jsonObject = new JSONObject(result);String access_token = jsonObject.getString("access_token");return access_token;} catch (Exception e) {System.err.printf("获取token失败!");e.printStackTrace(System.err);}return null;}}

java 百度人脸识别接口调用配置相关推荐

  1. 百度AI人脸识别接口调用

    人脸识别作为当下比较潮流的一门技术,已经应用于很多的产品之中了. 今天我们看下百度提供的人脸识别接口如何使用. 1.登录百度智能云平台 首先我们需要登录百度智能云平台,使用百度账号可以直接登录.这个不 ...

  2. php百度人脸识别做登陆,php调用百度人脸识别接口查询数据库人脸信息实现验证登录功能...

    博主在进行鼎食城毕业设计时,需要实现一个人脸识别登录功能,想到可以利用百度的人脸识别接口来完成,于是便去下载了百度的识别SDK,我用的是PHP,需要的的可以去下载其他版本,以下是识别效果: 用户在开始 ...

  3. 调用百度人脸识别接口实现人脸识别

    调用百度人脸识别接口实现人脸识别 目标: 1.学习使用百度AI开放平台进行人脸识别 2.将学到的内容:JSON数据,HTTP API调用,base64图片编码与解码 import json impor ...

  4. php 人脸识别接口,php调用百度人脸识别接口查询数据库人脸信息实现验证登录功能...

    博主在进行鼎食城毕业设计时,需要实现一个人脸识别登录功能,想到可以利用百度的人脸识别接口来完成,于是便去下载了百度的识别SDK,我用的是PHP,需要的的可以去下载其他版本,以下是识别效果: 用户在开始 ...

  5. 阿里云人脸识别接口调用卡顿,超时

    阿里云人脸识别接口调用卡顿 在服务端通过pom引入阿里云人脸识别sdk的时候,如果生产环境在内网开通了网络策略连接了 cloudauth.aliyuncs.com 这个地址. 但是sdk调用人脸识别服 ...

  6. Android上调用百度人脸识别接口

    写了一个简单的调用百度人脸识别在线的JAVA接口,识别率挺高的,但是目前写得还不是很全面,然后打开相册选取图片那一部分,以及工具类代码,是有参考别人写的代码,具体是摘自哪里之前没有保存. 这里贴一些主 ...

  7. 百度人脸识别API调用实现

    目录 一. 准备工作 A. 应用创建 1. 百度用户创建登录 2. 进入人脸识别服务 3. 应用创建 4.应用查看 B. 开发准备 1. 工具类下载 2. maven依赖注入 二. 调用实现 A. 看 ...

  8. 百度人脸识别测试环境配置教程

    本人在用百度人脸识别的时候分别使用了C#版和C++版,C#用完之后满脑子都在想搞一个爬取图片,然后根据颜值进行保存或者丢弃的程序...C++版本用了一下,脑子里就是这Cmake咋回事啊?我openSS ...

  9. 百度人脸识别API调用(人脸搜索)Java实现

    调用百度的AI平台接口,做一个人脸搜索的例子. 搜索效果展示 首先展示一下搜索效果 {"error_code":0,"error_msg":"SUCC ...

最新文章

  1. R语言绘制ROC曲线图
  2. html5游戏生态,白鹭引擎发起共建HTML5游戏生态访谈!
  3. 世界人口钟实时数据_用数字孪生重新定义智慧城市,美象VR推出MxDATA智慧城市CIM数据可视化平台...
  4. signalr 连接数量的限制_LED灯珠常用的连接方式优缺点分析!
  5. sqlserver中GUID的默认值设置
  6. Windows上C++使用共享内存进行进程间通讯
  7. (csc)Visual C# 2010 编译器选项.
  8. Diy页面服务端渲染解决方案
  9. mysql中整理设置__MySQL的常用操作命令整理
  10. SSH 与 SFTP
  11. 修复ie浏览器无访问页面或dns问题
  12. DO,DTO,VO,POJO, Java 中的各种 O(bject)
  13. cpp调用c头文件引用方法
  14. 可视化大屏自适应效果
  15. eclipse和myeclipse的he user operation is wating问题
  16. Mysql语句(二)
  17. STM32,点亮RGB灯,指南者,新手
  18. 网络和网路互联的设计
  19. python营业数据分析_基于pandas python的美团某商家的评论销售(数据分析)
  20. 【数理统计】估计的性质是否具有变换不变性

热门文章

  1. 如何与意大利人做生意
  2. 自动驾驶——智能配电
  3. 两级跨导放大器(OTA)设计思路(一)
  4. 物联网 探秘零售业的“芯”机遇
  5. 北斗导航 | PPP-RTK:CLASLIB 0.7.2 版本中文手册(CLASLIB ver. 0.7.2 Manual)
  6. 智慧加油站智能视频监控分析预警系统 打电话、吸烟、烟火、静电释放识别等功能
  7. 再聊聊梯度消失与梯度爆炸
  8. BetterScroll 2.x 的 pulldown 使用、pullup使用
  9. RabbitMQ 3.9( 续 )
  10. 微信小程序 初步认识一(微信运动步数)