java实现人脸识别V3版本开发

简介: java实现人脸识别V3版本开发

     有段时间没有写更新公众号了,也许好多人都忘记了自己还关注了这么个公众号。

     

   因为这段时间确实是有其他的事比较忙,还有一个原因就是自己在技术方面没有学习新的东西,所以没有可更新的(包括博客)

   今天,我决定更新一下,内容主要为:java实现人脸识别使用百度API接口V3版本,主要功能实现了人脸注册,人脸搜索(人脸登陆),人脸检测

       以前做出来的是V2版本的,那是207年的事了,时隔2018年一年,为什么现在才更新呢,这里我解释一下,说实话,我存在点私心,因为V2版本的代码只能v2的key来完成,而百度方面升级了之后用户创建的均为V3的key。我以前写的代码(博客里面的代码)都是v2的代码,其他人要想测试效果只能从我这要key,我会让他们关注我的公众号获取(因为当时做人脸识别的时候费了好多精力,不想一下子就分享给别人),所以通过这种简单的交易来成全双方的。

   现在我想重新开发v3的版本,在分享给别人,取长补短,使得自己的技术更能得到提升,故此公开v3的源码:

人脸检测:

public static void face_jiance(AipFace client) {

   // 传入可选参数调用接口

   HashMap<String, String> options = new HashMap<String, String>();

   options.put("face_field", "age");

   options.put("max_face_num", "2");

   options.put("face_type", "LIVE");

   File directory = new File("");// 参数为空

       String courseFile="";

try {

courseFile = directory.getCanonicalPath();

//获取当前项目的根路径

       //System.out.println(courseFile);

   String image = courseFile+"/WebRoot/picture/111.jpg";

   String imageType = "BASE64";

   //转换格式

   String strImageToBase64 =ImageToBase64(image);

   //输出base64图像数据

       //System.out.println("本地图片转换Base64:"+strImageToBase64);

   // 人脸检测

   JSONObject res = client.detect(strImageToBase64,imageType, options);

   System.out.println(res.toString(2));

} catch (IOException e) {

// TODO 异常执行块!

e.printStackTrace();

}

}

人脸注册:

public static void face_reg(AipFace client) {

   // 传入可选参数调用接口

   HashMap<String, String> options = new HashMap<String, String>();

   options.put("user_info", "user's info");

   String groupId = "group1";

   String userId = "user1";

   File directory = new File("");// 参数为空

       String courseFile="";

try {

courseFile = directory.getCanonicalPath();

//获取当前项目的根路径

       //System.out.println(courseFile);

String image = courseFile+"/WebRoot/picture/111.jpg";

String imageType = "BASE64";

   //转换格式

   String strImageToBase64 =ImageToBase64(image);

   //输出base64图像数据

       //System.out.println("本地图片转换Base64:"+strImageToBase64);

   // 人脸注册

   JSONObject res = client.addUser(strImageToBase64, imageType, groupId, userId, options);

   System.out.println(res.toString(2));

   

} catch (IOException e) {

// TODO 异常执行块!

e.printStackTrace();

}

}

人脸登陆:

public static void face_login(AipFace client) {

   // 传入可选参数调用接口

   HashMap<String, String> options = new HashMap<String, String>();

   options.put("user_id", "user1");

   File directory = new File("");// 参数为空

       String courseFile="";

       String groupIdList = "group1";

try {

courseFile = directory.getCanonicalPath();

//获取当前项目的根路径

       //System.out.println(courseFile);

String image = courseFile+"/WebRoot/picture/222.jpg";

String imageType = "BASE64";

   //转换格式

   String strImageToBase64 =ImageToBase64(image);

   //输出base64图像数据

       //System.out.println("本地图片转换Base64:"+strImageToBase64);

   // 人脸搜索

   JSONObject res = client.search(strImageToBase64, imageType, groupIdList, options);

   System.out.println(res.toString(2));

   

} catch (IOException e) {

// TODO 异常执行块!

e.printStackTrace();

}

}

相关文章
|
1月前
|
JavaScript NoSQL Java
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
195 96
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
|
2天前
|
机器学习/深度学习 人工智能 NoSQL
JAVA接入DeepSeek大模型接口开发---阿里云的百炼模型
随着大模型的越来越盛行,现在很多企业开始接入大模型的接口,今天我从java开发角度来写一个demo的示例,用于接入DeepSeek大模型,国内的大模型有很多的接入渠道,今天主要介绍下阿里云的百炼模型,因为这个模型是免费的,只要注册一个账户,就会免费送百万的token进行学习,今天就从一个简单的可以执行的示例开始进行介绍,希望可以分享给各位正在学习的同学们。
65 3
JAVA接入DeepSeek大模型接口开发---阿里云的百炼模型
|
22天前
|
人工智能 安全 IDE
一天成为Java开发高手:用飞算JavaAI实现十倍提效
“一天成为Java开发高手”曾被视为天方夜谭,但飞算JavaAI的出现改变了这一局面。这款AI开发助手通过智能引导、需求分析、自动化逻辑处理和完整代码工程生成,大幅简化了Java开发流程。它不仅帮助新手快速上手,还让资深开发者提高效率,减少调试时间。现在,参与“飞算JavaAI炫技赛”,展示你的开发实力,赢取丰厚奖品!
|
1月前
|
JavaScript 安全 Java
智慧产科一体化管理平台源码,基于Java,Vue,ElementUI技术开发,二开快捷
智慧产科一体化管理平台覆盖从备孕到产后42天的全流程管理,构建科室协同、医患沟通及智能设备互联平台。通过移动端扫码建卡、自助报道、智能采集数据等手段优化就诊流程,提升孕妇就诊体验,并实现高危孕产妇五色管理和孕妇学校三位一体化管理,全面提升妇幼健康宣教质量。
51 12
|
13天前
|
搜索推荐 Java Android开发
课时146:使用JDT开发Java程序
在 Eclipse 之中提供有 JDT环境可以实现java 程序的开发,下面就通过一些功能进行演示。 项目开发流程
|
14天前
|
存储 监控 数据可视化
SaaS云计算技术的智慧工地源码,基于Java+Spring Cloud框架开发
智慧工地源码基于微服务+Java+Spring Cloud +UniApp +MySql架构,利用传感器、监控摄像头、AI、大数据等技术,实现施工现场的实时监测、数据分析与智能决策。平台涵盖人员、车辆、视频监控、施工质量、设备、环境和能耗管理七大维度,提供可视化管理、智能化报警、移动智能办公及分布计算存储等功能,全面提升工地的安全性、效率和质量。
|
22天前
|
人工智能 Java 数据处理
Java高级应用开发:基于AI的微服务架构优化与性能调优
在现代企业级应用开发中,微服务架构虽带来灵活性和可扩展性,但也增加了系统复杂性和性能瓶颈。本文探讨如何利用AI技术,特别是像DeepSeek这样的智能工具,优化Java微服务架构。AI通过智能分析系统运行数据,自动识别并解决性能瓶颈,优化服务拆分、通信方式及资源管理,实现高效性能调优,助力开发者设计更合理的微服务架构,迎接未来智能化开发的新时代。
|
2月前
|
前端开发 Java 程序员
菜鸟之路day02-04拼图小游戏开发一一JAVA基础综合项目
本项目基于黑马程序员教程,涵盖面向对象进阶、继承、多态等知识,历时约24小时完成。项目去除了登录和注册模块,专注于单机游戏体验。使用Git进行版本管理,代码托管于Gitee。项目包含窗体搭建、事件监听、图片加载与打乱、交互逻辑实现、菜单功能及美化界面等内容。通过此项目,巩固了Java基础并提升了实际开发能力。 仓库地址:[https://gitee.com/zhang-tenglan/puzzlegame.git](https://gitee.com/zhang-tenglan/puzzlegame.git)
53 6
|
2月前
|
Java 应用服务中间件 API
【潜意识Java】javaee中的SpringBoot在Java 开发中的应用与详细分析
本文介绍了 Spring Boot 的核心概念和使用场景,并通过一个实战项目演示了如何构建一个简单的 RESTful API。
57 5
|
2月前
|
SQL Java API