树莓派上快速搭建自己的人脸识别系统

OpenCV ali ⋅ 于 2016-12-06 18:37:41 ⋅ 最后回复由 TRM 2017-06-24 11:58:38 ⋅ 3877 阅读

Facial recognition using Raspberry Pi and OpenCV

作者:Allen

  树莓派(英语:Raspberry Pi),是一款基于Linux的单板机电脑。它由英国的树莓派基金会所开发,目的是以低价硬件及自由软件促进学校的基本计算机科学教育。

filefile

1. 准备工作

  • 本机操作系统版本:ubuntu 16.04
  • 树莓派操作系统版本:Raspbian GNU/Linux 8.0
  • 其他零件:usb摄像头(Raspberry Pi camera)、喇叭等
  • 准备好带有linux 系统的树莓派,接通电源并插入网线,用本地系统中的ssh远程控制工具登录树莓派
    ssh pi@< the IP address of your Pi >
  • 如果你想用图形界面,但不想专门找一个显示器来显示树莓派的话,你可以在树莓派上安装xrdp工具,安装xrdp命令:
    sudo apt-get install xrdp
  • Linux机器上连接到树莓派,我推荐使用rdesktop来连接,如果你用的是 Ubuntu 或者是其他 Debian 系的 Linux 发行版,可使用下面命令来安装 rdesktop工具:
    sudo apt-get install rdesktop

    安装后输入下面命令来连接:

    rdesktop  the IP address of your Pi 

    你将看到如下图所示的截图:
    file
    usernamepassword输入树莓派的用户名密码就可以看到熟悉的xrdp屏幕了。
    file

  • 本次实验我们用到 python 2.7 环境,因此确保Raspberry Pi系统中 python 2.7 可以运行。
    file

2. 安装本项目需要的一些包和工具

  • NumPy是Python语言的一个扩充程序库。支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。ubuntu上NumPy的安装命令:
    sudo apt-get install python-numpy
  • OpenCv全称Open Source Computer Vision Library,是一个跨平台的计算机视觉库,目前有C++/python等多本,本次实验用到了python版本,安装命令如下:

    sudo apt-get install libopencv-dev python-opencv python-dev

    安装完成后可以在python环境中输入import cv2 来验证一下python-opencv安装是否成功。

  • 安装python-sklearn包:
    sudo apt-get install python-sklearn

    3. 运行人脸识别程序

经过以上两部的配置,可以在树莓派上运行人脸识别程序了,在项目目录输入一下命令就可以看到程序运行结果了。

python face_recoginition_with_detection.py

程序运行后在Video窗口中你会看到摄像头实时图像,如果有人在摄像头前面的话会框出人脸,并在终端会输出检测到的人脸在训练集中的编号;若把喇叭接入树莓派,检测到人脸会听到 ' Hello xx ,nice to meet you ! ' 的声音。

file

-EOF-

本帖已被设为精华帖!
本帖由 YXZhu 于 3年前 加精
回复数量: 1
  • TRM
    2017-06-24 11:58:38

    我想知道详细知道,怎么实现检测到训练营中人的编号并实现声音输出的。

暂无评论~~
  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
Ctrl+Enter