人脸识别和手势识别应用(face++)开发
基础认识
本项目使用的是face++平台,人脸识别+手势识别双确认显示。
python编程,代码简介,方便扩展。
该项目适用于Windows系统和Linux系统,但必须安装相应的模块,其中包括
l Python3 python 库,逻辑编写
l Pillow 窗口开发实现
l opencv-python python的opencv接口
l Opencv库 用于人脸检测
本次测试是在win 10电脑上
安装python3
这个网上到处都是资料,找一找就知道啦
官网:
安装pillow
该库用于python做界面开发,详细参考:https://www.cnblogs.com/dongxiaodong/p/9971974.html
这个库一般电脑都自带有了,可以先不安装,直接运行代码。
如果出现以下错误,则必须手动安装
ModuleNotFoundError: No module named 'PIL'
安装命令:
pip install pillow
安装opencv-python
Opencv可以实现人脸检测、人脸对比识别等功能,但在次只是用它来实现了人脸检测并做人脸框图,并没有更多功能的实现,想要获取更多功能的学习参考,请访问:https://www.cnblogs.com/dongxiaodong/p/10134904.html
pip install opencv-python
如果出现红色字体,表示安装出错了,必须从新运行安装命令
Face++
Face++在项目中用于人脸识别和手势识别
系统流程主要为如下:
测试
(一) 获取人脸标识
工程目录:
l 运行项目,摄像头将开启,实时展示所拍摄的画面
l 按下空格键即可获取人脸标识,输出人脸标识和存储到data文件目录下
l 此时按下ESC键则退出程序
l 同一个人的人脸标识很有可能是不一样的,因为它更多的是基于本次照片计算
(二) 创建人脸库&人脸标识添加到人脸库
l 创建人脸标识库,标识名自定义,但同一用户内不可有相同的人脸标识库
l 在函数填写自己账户下唯一的人脸库标识名
l 将人脸标识添加到人脸库中
l 在函数中填写人脸库标识和我们第一步获取的人脸标识,将人脸标识添加到人脸库中
l 人脸库可以添加多个不同的人脸标识
(三) 人脸库搜索结果比对
l 修改为我们刚刚所创建的人脸库,进行接下来的人脸识别查找
l 运行工程后将开启摄像头进行照片实时捕获识别,并在屏幕中显示识别结果
l 识别包括人脸识别和手势识别
l 只有在人脸识别正确的情况下才会开启手势识别
人脸识别失败
人脸识别成功,无手势
人脸识别成功,手势为合拢
人脸识别成功,手势为打开
人脸识别和手势识别应用(face++)开发的更多相关文章
- Android 离线人脸识别 ArcFace 2.0 Demo开发分享
环境要求 1.运行环境 armeabi-v7a 2.系统要求 Android 5.0 (API Level 21)及以上 3.开发环境 Android Studio 下载地 ...
- 全栈工程师带你开发 ,node开发人脸识别门禁系统
效果图: 知识点: 人脸识别SKD部署, webRTC视频流处理,URL构建blob对象,Canvas映射截图,ajax数据交互,Node图像处理,跨域与413处理,base64解码,p ...
- [深度应用]·实战掌握Dlib人脸识别开发教程
[深度应用]·实战掌握Dlib人脸识别开发教程 个人网站--> http://www.yansongsong.cn/ 项目GitHub地址--> https://github.com/xi ...
- C#实现基于ffmpeg加虹软的人脸识别demo及开发分享
对开发库的C#封装,屏蔽使用细节,可以快速安全的调用人脸识别相关API.具体见github地址.新增对.NET Core的支持,在Linux(Ubuntu下)测试通过.具体的使用例子和Demo详解,参 ...
- C#_Demo_摄像头实时_4线程人脸识别注册开发全过程
v效率有点低,大家看看哪里开可以节省时间?源代码:https://github.com/catzhou2002/ArcFaceDemo说实话,为了提高识别效率,我也是竭尽所能,干了不少自认为的优化,如 ...
- 基于Dlib、OpenCV开发人脸识别程序的开发建议
前言 在去年十月的时候参加了一个小比赛,做了一个人脸识别程序并很意外地获得省里面的一等奖,视频演示链接在这里,有同学想要做这方面的毕业设计or课程设计,发一篇博客来分享一下当时的开发过程. 视频演示链 ...
- c# 利用AForge和百度AI开发实时人脸识别
baiduAIFaceIdentify项目是C#语言,集成百度AI的SDK利用AForge开发的实时人脸识别的小demo,里边包含了人脸检测识别,人脸注册,人脸登录等功能 人脸实时检测识别功能 思路是 ...
- Nodejs开发人脸识别系统-教你实现高大上的人工智能
Nodejs开发人脸识别系统-教你实现高大上的人工智能 一.缘起缘生 前段时间有个H5很火,上传个头像就可以显示自己穿军装的样子,无意中看到了一篇帖子叫 全民刷军装背后的AI技术及简单实现 ,里面 ...
- opencv+opencv_contrib 人脸识别和检测 python开发环境快速搭建(30分钟)图文教程
很多朋友为了学习python.ML(机器学习).DL(深度学习).opencv等花费了大量时间配置安装环境(一个朋友花了4天时间才配置好)各种搜索.下载.安装配置,出问题等. 市面上的配置资料很多,选 ...
随机推荐
- zookeeper配置集群报错Mode: standalone
按照https://www.cnblogs.com/wrong5566/p/6056788.html 一步步配置好以后,老是启动显示Mode: standalone ,即单机模式启动. 经过排查,排除 ...
- ubuntu部署TimescaleDB
系统环境: ubuntu16.04 PostgreSQL 版本: 12 注意:TimescaleDB 需要PostgreSQL 11.4+或12.0+.不再支持PostgreSQL 9.6.3+和10 ...
- WebStorm 2019.3.1 破解 永久使用 亲测100%成功
声明:本教程 WebStorm 破解补丁.激活码均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除. 前言 今天问公司前端的美眉,你的激活码哪里来的,她说淘宝买的,我说给我用一下,当时 ...
- [JavaWeb基础] 004.用JSP + SERVLET 进行简单的增加删除修改
上一次的文章,我们讲解了如何用JAVA访问MySql数据库,对数据进行增加删除修改查询.那么这次我们把具体的页面的数据库操作结合在一起,进行一次简单的学生信息操作案例. 首先我们创建一个专门用于学生管 ...
- jQuery-语言基础整理
jQuery是js的一个类库,主要封装的是js中DOM操作部分,使用和原生js一样 1.需要先引入页面才可以使用 代码引入:<script src='jquery.js'></scr ...
- Chisel3-Intellij IDEA中使用sbt构建Chisel项目
https://mp.weixin.qq.com/s/gssjiiPW6zUzKwCFZdNduw 1. 使用Intellij IDEA创建Scala项目 Chisel项目,就是构建Scala ...
- 洞悉MySQL底层架构:游走在缓冲与磁盘之间
提起MySQL,其实网上已经有一大把教程了,为什么我还要写这篇文章呢,大概是因为网上很多网站都是比较零散,而且描述不够直观,不能系统对MySQL相关知识有一个系统的学习,导致不能形成知识体系.为此我撰 ...
- 空格与false
- JavaSE(一) 语言概述
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 目录 1 基础常识 2 Java语言版本迭代概述 3 Java语言应用的领域 4 Java语言的特点 5 ...
- Java实现 LeetCode 821 字符的最短距离(暴力)
821. 字符的最短距离 给定一个字符串 S 和一个字符 C.返回一个代表字符串 S 中每个字符到字符串 S 中的字符 C 的最短距离的数组. 示例 1: 输入: S = "loveleet ...