java 百度人脸识别接口调用配置
/**人脸识别处理中方法* @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 百度人脸识别接口调用配置相关推荐
- 百度AI人脸识别接口调用
人脸识别作为当下比较潮流的一门技术,已经应用于很多的产品之中了. 今天我们看下百度提供的人脸识别接口如何使用. 1.登录百度智能云平台 首先我们需要登录百度智能云平台,使用百度账号可以直接登录.这个不 ...
- php百度人脸识别做登陆,php调用百度人脸识别接口查询数据库人脸信息实现验证登录功能...
博主在进行鼎食城毕业设计时,需要实现一个人脸识别登录功能,想到可以利用百度的人脸识别接口来完成,于是便去下载了百度的识别SDK,我用的是PHP,需要的的可以去下载其他版本,以下是识别效果: 用户在开始 ...
- 调用百度人脸识别接口实现人脸识别
调用百度人脸识别接口实现人脸识别 目标: 1.学习使用百度AI开放平台进行人脸识别 2.将学到的内容:JSON数据,HTTP API调用,base64图片编码与解码 import json impor ...
- php 人脸识别接口,php调用百度人脸识别接口查询数据库人脸信息实现验证登录功能...
博主在进行鼎食城毕业设计时,需要实现一个人脸识别登录功能,想到可以利用百度的人脸识别接口来完成,于是便去下载了百度的识别SDK,我用的是PHP,需要的的可以去下载其他版本,以下是识别效果: 用户在开始 ...
- 阿里云人脸识别接口调用卡顿,超时
阿里云人脸识别接口调用卡顿 在服务端通过pom引入阿里云人脸识别sdk的时候,如果生产环境在内网开通了网络策略连接了 cloudauth.aliyuncs.com 这个地址. 但是sdk调用人脸识别服 ...
- Android上调用百度人脸识别接口
写了一个简单的调用百度人脸识别在线的JAVA接口,识别率挺高的,但是目前写得还不是很全面,然后打开相册选取图片那一部分,以及工具类代码,是有参考别人写的代码,具体是摘自哪里之前没有保存. 这里贴一些主 ...
- 百度人脸识别API调用实现
目录 一. 准备工作 A. 应用创建 1. 百度用户创建登录 2. 进入人脸识别服务 3. 应用创建 4.应用查看 B. 开发准备 1. 工具类下载 2. maven依赖注入 二. 调用实现 A. 看 ...
- 百度人脸识别测试环境配置教程
本人在用百度人脸识别的时候分别使用了C#版和C++版,C#用完之后满脑子都在想搞一个爬取图片,然后根据颜值进行保存或者丢弃的程序...C++版本用了一下,脑子里就是这Cmake咋回事啊?我openSS ...
- 百度人脸识别API调用(人脸搜索)Java实现
调用百度的AI平台接口,做一个人脸搜索的例子. 搜索效果展示 首先展示一下搜索效果 {"error_code":0,"error_msg":"SUCC ...
最新文章
- R语言绘制ROC曲线图
- html5游戏生态,白鹭引擎发起共建HTML5游戏生态访谈!
- 世界人口钟实时数据_用数字孪生重新定义智慧城市,美象VR推出MxDATA智慧城市CIM数据可视化平台...
- signalr 连接数量的限制_LED灯珠常用的连接方式优缺点分析!
- sqlserver中GUID的默认值设置
- Windows上C++使用共享内存进行进程间通讯
- (csc)Visual C# 2010 编译器选项.
- Diy页面服务端渲染解决方案
- mysql中整理设置__MySQL的常用操作命令整理
- SSH 与 SFTP
- 修复ie浏览器无访问页面或dns问题
- DO,DTO,VO,POJO, Java 中的各种 O(bject)
- cpp调用c头文件引用方法
- 可视化大屏自适应效果
- eclipse和myeclipse的he user operation is wating问题
- Mysql语句(二)
- STM32,点亮RGB灯,指南者,新手
- 网络和网路互联的设计
- python营业数据分析_基于pandas python的美团某商家的评论销售(数据分析)
- 【数理统计】估计的性质是否具有变换不变性
热门文章
- 如何与意大利人做生意
- 自动驾驶——智能配电
- 两级跨导放大器(OTA)设计思路(一)
- 物联网 探秘零售业的“芯”机遇
- 北斗导航 | PPP-RTK:CLASLIB 0.7.2 版本中文手册(CLASLIB ver. 0.7.2 Manual)
- 智慧加油站智能视频监控分析预警系统 打电话、吸烟、烟火、静电释放识别等功能
- 再聊聊梯度消失与梯度爆炸
- BetterScroll 2.x 的 pulldown 使用、pullup使用
- RabbitMQ 3.9( 续 )
- 微信小程序 初步认识一(微信运动步数)