欢迎访问我的GitHub

这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos

本篇概览

  • 检测照片中的人脸,用Java可以实现吗?
  • 当然可以,今天咱们用最少的时间、最简单的操作来体验这个实用的功能,当您提交一张带有人脸的照片后,会看到下图效果,所有人脸都被识别到并被框选出来了:
  • 本篇以体验为主,不涉及具体的开发,后面还会有文章介绍完整的开发过程(包括源码)

风险提前告知

  • 为了简化操作,接下来会用到docker,对应的镜像体积巨大,达到了恐怖的4.69G,建议您为自己的docker做好加速配置,可以减少下载等待时间;
  • 由于opencv体积庞大,再加上javacv的依赖库也不小,这才导致超大镜像的出现,还望您多多海涵,标题中的《三分钟极速体验》是要去掉镜像的等待时间的,您要是觉得欣宸的标题起得很无耻,我觉得您是对的…

环境信息

  • 为了简化体验过程,接下来会用到docker,推荐的环境信息如下:
  • 操作系统:Ubuntu 16.04.1 LTS 服务器版(MacBook Pro也可以,版本是11.2.3,macOS Big Sur)
  • docker:20.10.2 Community
  • 为了加快docker镜像的下载速度,建议您提前做好docker加速配置
  • 文章标题号称三分钟极速体验,没时间说太多,准备好环境就火速动手啦

部署

  • 新建名为images的目录,用于存储处理后的文件,我这里完整路径是/root/temp/202107/17/images
  • 新建名为model的目录,用于存储稍后要下载的模型文件,我这里完整路径是/root/temp/202107/17/model
  • 下载训练好的模型文件,我准备了两个下载地址,您任选一个即可,一个是csdn的(无需积分):
  1. https://download.csdn.net/download/boling_cavalry/20352221,另一个是
  2. https://raw.githubusercontent.com/zq2599/blog_download_files/master/files/haarcascade_frontalface_default.zip
  • 上述文件下载下来是个压缩包,请先解压,再将文件haarcascade_frontalface_default.xml放入model目录(model里放的必须是解压后的文件)
  • 执行以下命令,会先下载docker镜像文件再创建容器:
docker run \
--rm \
-p 18080:8080 \
-v /root/temp/202107/17/images:/app/images \
-v /root/temp/202107/17/model:/app/model \
bolingcavalry/facedetect:0.0.1
  • 部署完成,开始体验

体验

  • 浏览器访问http://localhost:18080,这里的localhost请改成docker宿主机IP(要关闭防火墙!),可以见到操作页面,如下图(欣宸的前端开发水平渣到令人发指,果然不是空穴来风):

  • 找一张有人脸的图片(我在百度图片随机找的),点击上图的选取图片按钮进行上传,至于周围检测数量那里先保持默认值32不要动

  • 点击提交按钮后,页面会显示检测结果,如下图,人脸被准确的框选出来了:

  • 再试试多人的,如下图,居然一个人脸都没有检测到:

  • 把周围检测数量的值调低些,改成4再试,如下图,这次成功了,八张人脸全部检测到:

  • 至此,Java版人脸检测的体验已经完成,一分钟概览,一分钟部署,一分钟体验,咱们足够高效(下载超大镜像的时间不能算,不敢算…)

  • 此刻您应该能感受到Java在人脸识别领域的魅力了,聪明的您当然会有很多疑问,例如:

  1. 用了啥框架?
  2. 写了啥代码?
  3. 运行环境好不好配置?只要jar依赖吗?还需要其他操作吗?
  • 这些疑问在下面这两篇文章中完全揭秘,然后您也能轻易做出集成了人脸识别的SpringBoot应用了:
  1. Java版人脸检测详解上篇:运行环境的Docker镜像(CentOS+JDK+OpenCV)
  2. Java版人脸检测详解下篇:编码
  • 顺便剧透一下:设置运行环境很麻烦,所幸欣宸已解决此问题,并成功封装为基础镜像,咱们可以专注的开发应用,对运行环境再也无需处理了

你不孤单,欣宸原创一路相伴

  1. Java系列
  2. Spring系列
  3. Docker系列
  4. kubernetes系列
  5. 数据库+中间件系列
  6. DevOps系列

三分钟极速体验:Java版人脸检测相关推荐

  1. Java版人脸检测详解上篇:运行环境的Docker镜像(CentOS+JDK+OpenCV)

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 如果您看过<三分钟极速体验:Java版 ...

  2. Java版人脸检测详解下篇:开发java应用并做成docker镜像

    本篇概览 如果您看过<Java版人脸检测上篇>一文,甚至动手实际操作过,那么你应该会对背后的技术细节感兴趣,开发这样一个应用,咱们总共要做以下三件事: 1.准备好docker基础镜像 2. ...

  3. Java版人脸检测详解下篇:编码

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 如果您看过<三分钟极速体验:Java版 ...

  4. Java版人脸跟踪三部曲之三:编码实战

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos <Java版人脸跟踪三部曲>全文链接 &l ...

  5. Java版人脸跟踪三部曲之二:开发设计

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本篇是<Java版人脸跟踪三部曲> ...

  6. 5分钟!用Java实现目标检测 | PyTorch

    鱼羊 编辑整理 量子位 报道 | 公众号 QbitAI 编者按:作为一个Java开发者,你是否曾为在PyTorch上部署模型而苦恼?这篇来自AWS软件工程师的投稿,结合实例,详细介绍了DJL这个为Ja ...

  7. class会不会回收?用不到的class怎么回收_5分钟!用Java实现目标检测 | PyTorch

    鱼羊 编辑整理 量子位 报道 | 公众号 QbitAI 编者按:作为一个Java开发者,你是否曾为在PyTorch上部署模型而苦恼?这篇来自AWS软件工程师的投稿,结合实例,详细介绍了DJL这个为Ja ...

  8. 目标检测java系统_5分钟!用Java实现目标检测

    鱼羊 编辑整理 量子位 报道 | 公众号 QbitAI 编者按:作为一个Java开发者,你是否曾为在PyTorch上部署模型而苦恼?这篇来自AWS软件工程师的投稿,结合实例,详细介绍了DJL这个为Ja ...

  9. Java实现人脸检测

    一.前言 之前上传了一个资源,就是Java实现人脸检测,发现很多人都不会用,就是这个https://download.csdn.net/download/b379685397/10023135.各种乱 ...

最新文章

  1. C++中相对路径和绝对路径
  2. 如何用pip指令将python包安装到虚拟环境中
  3. 快速构建Windows 8风格应用13-SearchContract构建
  4. OpenCASCADE:绘制测试线束之入门
  5. 虚拟DOM Diff算法解析
  6. WPF实现环(圆)形菜单
  7. fpga运算服务器_一张图了解CPU、GPU、ASIC、FPGA性能、功耗效率、灵活性
  8. 超干货!为了让你彻底弄懂MySQL事务日志,我通宵肝出了这份图解!
  9. Hammer.js分析(三)——input.js
  10. Microduino中LM75温度传感器的使用
  11. 乐高积木如何分类更科学_我如何使用(计算机)科学! 处理超过一千个乐高积木
  12. 2020 年,最适合 AI 的 5 种编程语言
  13. 虚函数(动态绑定)对于 OO/C++的重要性
  14. 最简单企业证书部署应用!In-House改进版!免HTTPS!
  15. 12.15daily_scrum
  16. django -- 分页功能
  17. [2018.07.24 T1] 真板题
  18. matlab2016a安装
  19. MQTT 基础--MQTT 协议简介 :第 1 部分
  20. 绕过“请在微信客户端打开链接”如微师下载视频等。

热门文章

  1. 【星座】12星座的恶劣性格真相
  2. 数据分析方法论|利用对比分析有效地说明数据结果和结论
  3. 不仅仅是ChatGPT:分享一些AI时代的有力工具
  4. pd.to_datetime我吹爆!太强了
  5. Redis基本数据类型介绍
  6. 【软件工程】软件工程
  7. 云计算学习入门:云计算的可用性怎么样?
  8. html5游戏开发-零基础开发RPG游戏-开源讲座(四)-游戏脚本化地图跳转
  9. Java之——数字金额转化为英文金额
  10. 2010-2011赛季 西班牙国家德比 巴塞罗那VS皇家马德里 总结贴