百度人脸搜索的一次尝试(JAVA)
人脸识别可能是人工智能发展下,生活中最常见的应用之一,这也从一定程度上反映了人脸识别技术的成熟。百度云提供了人脸识别的API,可以免费试用。今天进行一次尝试。
第一步:注册和登陆
创建一个百度账号。登陆百度云平台,这里面用我们百度网盘的账号就可以了。
第二步:找到人脸识别服务并创建
然后点击创建应用。
创建成功后,会有三个关键信息:APPID、APIKey、Secrect Key
第三步:添加人脸
进入应用后,创建group和用户
那么现在人脸库中就有两张人脸了。
第四步:创建工程 与配置环境
配置JDK,maven就不说了。
创建一个maven工程、然后将百度的SDK添加进去,也就是在maven的pom文件中引入百度的包
<dependency><groupId>com.baidu.aip</groupId><artifactId>java-sdk</artifactId><version>4.12.0</version></dependency>
第五步:编码
import com.baidu.aip.face.AipFace;
import com.baidu.aip.util.Base64Util;
import org.json.JSONObject;import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;public class FaceTest {//需要修改为自己的private static final String APP_ID = "XXXX";private static final String API_KEY = "XXXX";private static final String SECRET_KEY = "XXXx";static AipFace client = null;static {client = new AipFace(APP_ID, API_KEY, SECRET_KEY);// 可选:设置网络连接参数client.setConnectionTimeoutInMillis(2000);client.setSocketTimeoutInMillis(60000);}public static void main(String[] args) throws IOException {//BASE64Decoder decoder = new BASE64Decoder();String file1 = "/Users/yuchk/Desktop/haha.png";byte[] img2 = FileToByte(new File(file1));// 需要填写自己的groupIdListSystem.out.println(searchFace(img2, "car"));}private static String searchFace(byte[] arg0, String groupIdList) {String imgStr = Base64Util.encode(arg0);String imageType = "BASE64";HashMap<String, String> options = new HashMap<String, String>();options.put("quality_control", "NORMAL");options.put("liveness_control", "LOW");options.put("max_user_num", "1");JSONObject res = client.search(imgStr, imageType, groupIdList, options);return res.toString(2);}private static byte[] FileToByte(File file) throws IOException {// 将数据转为流InputStream content = new FileInputStream(file);ByteArrayOutputStream swapStream = new ByteArrayOutputStream();byte[] buff = new byte[100];int rc = 0;while ((rc = content.read(buff, 0, 100)) > 0) {swapStream.write(buff, 0, rc);}// 获得二进制数组return swapStream.toByteArray();}
}
运行结果
百度人脸搜索的一次尝试(JAVA)相关推荐
- delphi百度人脸搜索(支持人脸搜索、人脸库新增修改删除查询)
下载链接:https://download.csdn.net/download/liushenglin123/12550077 [delphi百度人脸搜索]支持人脸搜索.人脸库新增修改删除查询
- 基于phantomjs二次开发的百度元搜索采集器
在爬虫.自然语言处理群320349384中的交流中,偶然接触到phantomjs.casper等相对于httpclient较新的框架及采集解决方案,微查之后发现方案可行,故尽清明三日之力,将其二次开发 ...
- java 百度账号注册界面_基于百度AI使用H5实现调用摄像头进行人脸注册、人脸搜索功能(Java)...
人脸注册.人脸搜索使用百度AI接口.不支持H5活体检测(需要活体检测请参考百度AI-H5活体检测) 只是为了演示.所以是IP.最好用火狐浏览器访问.谷歌提示异常作者就不专门修改了.大家可以直接下载源码 ...
- 基于百度AI使用H5实现调用摄像头进行人脸注册、人脸搜索功能(Java)
为什么80%的码农都做不了架构师?>>> 人脸注册.人脸搜索使用百度AI接口.不支持H5活体检测(需要活体检测请参考百度AI-H5活体检测) 体验地址(人脸注册) http://12 ...
- 【java】调用百度开发平台ai接口,完成人脸识别(人脸搜索、人脸对比、人脸检测等)功能--------超详细,适合小白
基本流程理解: 我们要使用百度提供的接口去实现某些功能,大致流程如下: 1.注册百度开放平台帐号: 浏览器打开http://ai.baidu.com/,进入百度ai的页面,点击右上角的控制台按钮进行登 ...
- 百度人脸识别API调用(人脸搜索)Java实现
调用百度的AI平台接口,做一个人脸搜索的例子. 搜索效果展示 首先展示一下搜索效果 {"error_code":0,"error_msg":"SUCC ...
- java学生管理系统(百度人脸识别 + Swing + mysql + 邮件发送 )
文章目录 项目感受 项目历程和功能概述 具体实现 增删改查 音乐播放 背景更换 邮件发送 人脸识别 百度AI注册 人脸识别相关类的使用 单个参数的提取 使用opencv调用摄像头录入人脸 其他问题 总 ...
- 百度人脸识别搜索是怎么实现的?
转自:http://www.alibuybuy.com/posts/79416.html#jtss-tsina 如何通过一张图片,找到另一张图片? 对于搜索引擎而言,寻找图片之间的内在联系,与常见的关 ...
- 百度人脸识别搜索是怎么实现的
如何通过一张图片,找到另一张图片? 对于搜索引擎而言,寻找图片之间的内在联系,与常见的关键词搜索并没有本质区别--都是通过关键特征的比对,按照一定的逻辑规则完成匹配.然而不同之处也是显而易见的,以图片 ...
最新文章
- 堆和栈组合:双端队列c++
- QT 默认环境路径配置方法
- centos7开启tcp6_Centos7下配置IPV6
- Flurry调查报告:图片和视频应用增长速度最快
- ios把数据传递到另一个页面_IOS 应用之间的跳转和数据传递详解
- 复杂车间调度问题三维析取图建模系列预告
- SQL Server 默认跟踪应用4 -- 检测日志文件自动增长
- 现代浏览器:WebM 格式/网络视频的广泛应用
- 与大家分享一些计算机方面的电子书籍
- excel 连接 matlab,matlab与excel连接
- php error unexpected,PHP 错误 Parse error: syntax error, unexpected ‘[‘ in 解决办法
- 洛谷P4824 [USACO15FEB] Censoring S 题解
- su - root 切换失败
- ECMAScript标准简介
- OneR算法python实现
- Scratch滚动的天空(3)
- outlook计算机应用基础,计算机应用基础--outlook操作题1
- OpenGL编程入门学习
- 好问题:为什么有些大公司技术弱爆了?
- 嵌入式开发正在日薄西山
热门文章
- pcb成型板aoi检测_缺陷检测 | PCB AOI质量检测之自动定位核选取算法
- (d2l-ai/d2l-zh)《动手学深度学习》pytorch 笔记(2)前言(介绍各种机器学习问题)以及数据操作预备知识Ⅰ
- Tensorflow yolov3 Intel Realsense D435 双摄像头下测试python多线程(假的多线程)self.predict()函数运行时间(191204)
- python 运行java jar包,从Python运行javajar文件的最快方法?
- Java进阶:ReentrantLock和Condition基本使用
- 简单总结过去的2021年
- Mysql数据库设计及常见问题
- Mybatis 源码探究 (4) 将sql 语句中的#{id} 替换成 ‘?
- python 柱形图_python绘制双柱形图代码实例
- mac安装mysql mysql命令找不到_MacBook通过Homebrew安装mysql