java人脸识别源码_用 Java 实现人脸识别功能(附源码)

article/2025/7/13 2:33:30

87c5d7f8252b85c133bd7eecc36a205f.png

整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取

更多优选

引言

远程在家办公的第N天,快要闲出屁了,今天突然有个小学弟加我VX说要咨询我点技术问题(终于可以装X了)。 看了他的需求描述,大概是要做一个Java web版本的人脸识别功能,然后存储人物的特征,再扫脸比对。可是我不会啊。。。

不过,作为一个宠粉的暖男,别说有困难就是没困难制造困难也要上,既然人家这么真诚的咨询,说明我还是有被需要的价值,不会那就帮着查查资料吧!没想到还有意外的收获~

24a7913395e36434548024290a017caf.png

看完他的境遇,忽然想起自己当年做毕设时那无助的样子,是何等的相似。每每看到有这样的咨询,能帮的我都尽自己最大努力帮,毕竟都是这么走过来的。

人脸识别SDK

人脸识别技术是很复杂的,自己用Java手撕一个识别算法有点不切实际,毕竟实力不允许我这么嚣张,还是借助三方的SDK吧!

找了一圈发现一个免费的人脸识别SDK: ArcSoft:,地址:https://ai.arcsoft.com.cn。

官网首页 -> 右上角开发者中心 -> 选择“人脸识别” -> 添加SDK,会生成APPID、SDK KEY后续会用到,根据需要选择不同的环境(本文基于windows环境),然后下载SDK是一个压缩包。

e68f921a0001e427ed1385e0f9275f7e.png

Java项目搭建

终于在我的苦苦搜寻之下终于,找到一个ArcSoft的Java版本Demo,开源真是一件美好的事情,话不多说开干!

674c8dc25021e3cc603ebffeed5183a2.png

1、下载demo项目

github地址:https://github.com/xinzhfiu/ArcSoftFaceDemo,本地搭建数据库,创建表:user_face_info。这个表主要用来存人像特征,其中主要的字段 face_feature 用二进制类型 blob 存放人脸特征。

SET NAMES utf8mb4;

SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------

-- Table structure for user_face_info

-- ----------------------------

DROP TABLE IF EXISTS `user_face_info`;

CREATE TABLE `user_face_info` (

`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',

`group_id` int(11) DEFAULT NULL COMMENT '分组id',

`face_id` varchar(31) DEFAULT NULL COMMENT '人脸唯一Id',

`name` varchar(63) DEFAULT NULL COMMENT '名字',

`age` int(3) DEFAULT NULL COMMENT '年纪',

`email` varchar(255) DEFAULT NULL COMMENT '邮箱地址',

`gender` smallint(1) DEFAULT NULL COMMENT '性别,1=男,2=女',

`phone_number` varchar(11) DEFAULT NULL COMMENT '电话号码',

`face_feature` blob COMMENT '人脸特征',

`create_t


http://chatgpt.dhexx.cn/article/Zc0KNQTN.shtml

相关文章

java实现人脸识别源码【含测试效果图】——前期准备工作及访问提示

注意: 看完之后如有不懂,请看:关于人脸和指纹识别共同交流方案,也可以关注微信公众号:雄雄的小课堂,回复:人脸识别群获取群号,群内有直接可以运行的源码可供下载,人脸识…

人脸识别2:InsightFace实现人脸识别Face Recognition(含源码下载)

人脸识别2:InsightFace实现人脸识别Face Recognition(含源码下载) 目录 人脸识别2:InsightFace实现人脸识别Face Recognition(含源码下载) 1. 前言 2. 项目安装 3. 人脸识别系统 (1)人脸检测和关键点检测 (2&am…

Linux实现代码雨

黑客帝国大部分人都知道吧,屏幕前的绿条条看着挺炫酷的,平常接触Linux系统的,也得娱乐一下,看看这个效果怎么实现的吧! 1,下载cmatrixcmatrix-1.2a.tar.gz 链接:工具包下载 提取码&#xff1a…

黑客代码雨

想必大家看电视的时候会有那种黑客使用的电脑都是一丢绿色的都是在哪一直动,接着黑客随便动一下就完成一个指令了,今天我就带大家实现这个效果。 看看效果图吧: 直接开始进入主题 先导入系统文件库 import pygame import random from pyga…

【黑客帝国-代码雨】超火(免费送)(17)

(刚学的,还有好多地方做的不完善,后期继续跟进,直接复制代码,后缀名改为:.html ,直接运行就可以看到效果啦!) 或者:使用HBuilder,创建HTML文件直接运行即可看…

HTML黑客帝国代码雨

1.用法 在电脑桌面新建一个文本文档&#xff0c;然后将代码复制到文本文档里&#xff0c;再将后缀改为".html"。 2.效果图 3.html代码 <!DOCTYPE html> <html> <head><title>黑客帝国代码雨</title> </head><body> <…

骇客代码雨

以下代码实现了代码雨的一些基本功能 #include <stdio.h> #include <stdlib.h> #include <windows.h> #include <time.h>#define XMAX 150 #define YMAX 35 #define RAINLINES 50char *str "ki)udmnh*&(^%cobpwerxz$#<>?}{";st…

C++实现代码雨

各位博友们&#xff0c;大家好&#xff0c;今天给大家打一个代码雨 接下来是代码 #include <stdio.h> #include <time.h> #include <Windows.h> #include <graphics.h>#define WIDTH 960 #define HEIGHT 640 #define STR_SIZE 20 #define STR_NUM 128…

网页实现黑客帝国代码雨

网页实现黑客帝国代码雨 <!DOCTYPE html> <html> <head> <meta charset"UTF-8"/><title>黑客帝国代码雨 </title><style type"text/css"> /*basic reset*/ *{margin:0;padding:0;} body{background:black;} ca…

Python实现代码雨效果

Python实现代码雨效果 main.py代码&#xff1a; """功能&#xff1a;代码雨效果作者&#xff1a;指尖魔法师QQ&#xff1a;14555110 """ import pygame import randomdef main():# 初始化pygamepygame.init()# 默认不全屏fullscreen False# …

酷炫黑客代码雨

大家看到这要说切scratch谁不会呀&#xff01; 我要说&#xff1a;退退退&#xff01; 话不多.................好了再见 代 码 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>黑客帝国代码雨</title><st…

经典代码雨----C语言实现

代码架构&#xff1a; 1、初始化窗口&#xff08;窗口大小信息&#xff09; 2、描绘雨点信息&#xff08;颜色&#xff0c;数字&#xff09; 3、初始化雨&#xff08;雨点位置变化&#xff09; 4、下雨操作&#xff08;坐标更新&#xff09; 5、更新窗口&#xff08;场景描…

学习编程的方法及入门

&#xff08;入门&#xff09;学习编程可以通过以下步骤进行&#xff1a; 1. 确定学习目标&#xff1a;首先&#xff0c;明确你希望学习编程的具体目标和用途。这有助于你选择学习的编程语言和方向&#xff0c;例如网页开发、移动应用开发或数据分析等。 2. 选择编程语言&…

怎么学习编程?小白如何入门?

前言 编程的范围实在很大&#xff0c;学什么就是小白的首要问题。如果是学编程希望能够将重复工作自动化这类朋友&#xff0c;直接学Python即可。下文会说怎么学习&#xff0c;本文主要针对的是想要通过编程高薪转行的这类人。 一、编程方向 编程可就业的技术岗位非常多&…

易语言编程入门教程学习

易语言是一款中文开发软件&#xff0c;因为是国人开发的&#xff0c;对于国人使用也是比较友好的。其最大的特点&#xff0c;就是易&#xff0c;容易的易&#xff0c;新手入门很容易。 易语言简介 易语言是一门以中文作为程序代码编程语言。以“易”著称。创始人为吴涛。早期版…

入门编程指南:如何从零开始学习编程?

一、自学编程需要注意什么&#xff1f; 自学编程需要注意以下几点&#xff1a; 选择适合自己的编程语言&#xff0c;在学习初期建议选择易入手的编程语言。需要不断地练习&#xff0c;并建立自己的编程项目&#xff0c;以此提高编程技巧和应用能力。追求知识的全面性&#xf…

编程入门不知道怎么学?程序员小白来给你支招

最近有很多朋友私信小编,说想学编程,但是自己基础不好,很多东西都不会,看视频,遇到难点,也不知道怎么解决,甚至有时候竟为了找错误,花了一上午或一下午的时间,作为过来人的小编,确实很明白这些朋友的心情,因为小编也经历过(在此抱抱做安慰,不怕,有我在)。 从互联…

vs2017官方下载地址

Visual Studio 2017 15.9 Release Notes | Microsoft Docshttps://download.microsoft.com/download/D/1/4/D142F7E7-4D7E-4F3B-A399-5BACA91EB569/vs_Community.exe

目前下载VS2017你可能会遇到这个坑

可能现在大伙都已经开始使用VS2019进行开发了。VS2019的下载使用也都很简单。由于工作需要&#xff0c;今天要在笔记本上安装VS2017,结果发现&#xff0c;VS2017的下载变得不是那么容易了&#xff0c;官方的下载方式也隐藏的很深&#xff0c;来来回回折腾了好一会才下载下来&am…

VS2017离线下载、安装教程

扣扣技术交流群&#xff1a;460189483 1. 制作Visual Studio 2017 (VS 2017) 离线安装包 Visual Studio 2017版本&#xff0c;由于版本更新速度加快和与第三方工具包集成的原因&#xff0c;微软研发团队没有为这个版本提供离线下载的安装文件。如果用户处在一个与外网隔离的网…