zoukankan      html  css  js  c++  java
  • Python人脸识别和手势识别应用(face++)开发

    基础认识

    本项目使用的是face++平台,人脸识别+手势识别双确认显示。

    python编程,代码简介,方便扩展。

    该项目适用于Windows系统和Linux系统,但必须安装相应的模块,其中包括

    l  Python3  python 库,逻辑编写

    l  Pillow   窗口开发实现

    l  opencv-python python的opencv接口

    l  Opencv库   用于人脸检测

    本次测试是在win 10电脑上

    视频演示:

    https://www.bilibili.com/video/BV1Wk4y1z7H7

    安装python3

    这个网上到处都是资料,找一找就知道啦

    官网:

    https://www.python.org/

     安装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  只有在人脸识别正确的情况下才会开启手势识别

    人脸识别失败

    人脸识别成功,无手势

    人脸识别成功,手势为合拢

    人脸识别成功,手势为打开

    视频演示:

    https://www.bilibili.com/video/BV1Wk4y1z7H7

  • 相关阅读:
    ES6中的class的详解
    JavaSrcipt中字符串和数组容易搞混的操作
    ES6中的数据结构Map的理解和描述
    ES6中新增数据结构Set的理解和用法详情描述
    ES6中的Promise的用法总结
    JS中的async/await的用法和理解
    字节跳动、拼多多前端面经
    前端项目优化 -Web 开发常用优化方案、Vue & React 项目优化
    记几个 DOM 操作技巧
    JavaScript 面试题
  • 原文地址:https://www.cnblogs.com/dongxiaodong/p/13157901.html
Copyright © 2011-2022 走看看