人脸识别可能是人工智能发展下,生活中最常见的应用之一,这也从一定程度上反映了人脸识别技术的成熟。百度云提供了人脸识别的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)相关推荐

  1. delphi百度人脸搜索(支持人脸搜索、人脸库新增修改删除查询)

    下载链接:https://download.csdn.net/download/liushenglin123/12550077 [delphi百度人脸搜索]支持人脸搜索.人脸库新增修改删除查询

  2. 基于phantomjs二次开发的百度元搜索采集器

    在爬虫.自然语言处理群320349384中的交流中,偶然接触到phantomjs.casper等相对于httpclient较新的框架及采集解决方案,微查之后发现方案可行,故尽清明三日之力,将其二次开发 ...

  3. java 百度账号注册界面_基于百度AI使用H5实现调用摄像头进行人脸注册、人脸搜索功能(Java)...

    人脸注册.人脸搜索使用百度AI接口.不支持H5活体检测(需要活体检测请参考百度AI-H5活体检测) 只是为了演示.所以是IP.最好用火狐浏览器访问.谷歌提示异常作者就不专门修改了.大家可以直接下载源码 ...

  4. 基于百度AI使用H5实现调用摄像头进行人脸注册、人脸搜索功能(Java)

    为什么80%的码农都做不了架构师?>>> 人脸注册.人脸搜索使用百度AI接口.不支持H5活体检测(需要活体检测请参考百度AI-H5活体检测) 体验地址(人脸注册) http://12 ...

  5. 【java】调用百度开发平台ai接口,完成人脸识别(人脸搜索、人脸对比、人脸检测等)功能--------超详细,适合小白

    基本流程理解: 我们要使用百度提供的接口去实现某些功能,大致流程如下: 1.注册百度开放平台帐号: 浏览器打开http://ai.baidu.com/,进入百度ai的页面,点击右上角的控制台按钮进行登 ...

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

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

  7. java学生管理系统(百度人脸识别 + Swing + mysql + 邮件发送 )

    文章目录 项目感受 项目历程和功能概述 具体实现 增删改查 音乐播放 背景更换 邮件发送 人脸识别 百度AI注册 人脸识别相关类的使用 单个参数的提取 使用opencv调用摄像头录入人脸 其他问题 总 ...

  8. 百度人脸识别搜索是怎么实现的?

    转自:http://www.alibuybuy.com/posts/79416.html#jtss-tsina 如何通过一张图片,找到另一张图片? 对于搜索引擎而言,寻找图片之间的内在联系,与常见的关 ...

  9. 百度人脸识别搜索是怎么实现的

    如何通过一张图片,找到另一张图片? 对于搜索引擎而言,寻找图片之间的内在联系,与常见的关键词搜索并没有本质区别--都是通过关键特征的比对,按照一定的逻辑规则完成匹配.然而不同之处也是显而易见的,以图片 ...

最新文章

  1. 堆和栈组合:双端队列c++
  2. QT 默认环境路径配置方法
  3. centos7开启tcp6_Centos7下配置IPV6
  4. Flurry调查报告:图片和视频应用增长速度最快
  5. ios把数据传递到另一个页面_IOS 应用之间的跳转和数据传递详解
  6. 复杂车间调度问题三维析取图建模系列预告
  7. SQL Server 默认跟踪应用4 -- 检测日志文件自动增长
  8. 现代浏览器:WebM 格式/网络视频的广泛应用
  9. 与大家分享一些计算机方面的电子书籍
  10. excel 连接 matlab,matlab与excel连接
  11. php error unexpected,PHP 错误 Parse error: syntax error, unexpected ‘[‘ in 解决办法
  12. 洛谷P4824 [USACO15FEB] Censoring S 题解
  13. su - root 切换失败
  14. ECMAScript标准简介
  15. OneR算法python实现
  16. Scratch滚动的天空(3)
  17. outlook计算机应用基础,计算机应用基础--outlook操作题1
  18. OpenGL编程入门学习
  19. 好问题:为什么有些大公司技术弱爆了?
  20. 嵌入式开发正在日薄西山

热门文章

  1. pcb成型板aoi检测_缺陷检测 | PCB AOI质量检测之自动定位核选取算法
  2. (d2l-ai/d2l-zh)《动手学深度学习》pytorch 笔记(2)前言(介绍各种机器学习问题)以及数据操作预备知识Ⅰ
  3. Tensorflow yolov3 Intel Realsense D435 双摄像头下测试python多线程(假的多线程)self.predict()函数运行时间(191204)
  4. python 运行java jar包,从Python运行javajar文件的最快方法?
  5. Java进阶:ReentrantLock和Condition基本使用
  6. 简单总结过去的2021年
  7. Mysql数据库设计及常见问题
  8. Mybatis 源码探究 (4) 将sql 语句中的#{id} 替换成 ‘?
  9. python 柱形图_python绘制双柱形图代码实例
  10. mac安装mysql mysql命令找不到_MacBook通过Homebrew安装mysql