树莓派人脸识别技术指南

树莓派系统安装

标准版安装

标准系统安装步骤参见:

http://www.ruanyifeng.com/blog/2017/06/raspberry-pi-tutorial.html

 

注:

安装系统后的sandisk可见大小就变了,想要恢复原样的话,请操作如下

 

1.”Win+R”打开运行界面,输入”cmd”,打开命令提示符。

2.在命令提示符窗口下输入”diskpart”,进入diskpart交互环境。

3.输入”lis dis”,显示所有的磁盘。该命令会显示所有挂在电脑上的磁盘,注意U盘所在磁盘序号。

4.输入”select dis x”,选定磁盘x(x代表第三步显示的U盘序号)。

5.输入”clean”, 删除被选择磁盘x(U盘)下的所有分区。

6.输入”create partition primary”,在磁盘x(U盘)下创建一个主分区。

7.输入”active”,激活主分区。

8.输入”format fs=fat32 quick”,快速格式化主分区为fat32格式。

9.输入”exit”,退出diskpart交互环境。

 

参见:

https://blog.csdn.net/u014770862/article/details/71195057

人脸识别

软件安装

安装依赖请参看:

https://www.pyimagesearch.com/2016/04/18/install-guide-raspberry-pi-3-raspbian-jessie-opencv-3

https://www.pyimagesearch.com/2018/09/19/pip-install-opencv/

 

具体操作:

sudo apt-get upgrade

sudo apt update

 

apt-get install build-essential cmake pkg-config

apt-get install libjpeg-dev libtiff5-dev

 

add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"

apt install libjasper-dev

apt install libpng12-dev

 

apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

apt-get install libxvidcore-dev libx264-dev

apt-get install libgtk2.0-dev

apt-get install libatlas-base-dev gfortran

apt-get install python2.7-dev python3-dev

 

wget https://bootstrap.pypa.io/get-pip.py

 

apt install python3-distutils

apt install python3-testresources

 

python3 get-pip.py

pip install virtualenv virtualenvwrapper

vi ~/.bashrc

# virtualenv and virtualenvwrapper

export WORKON_HOME=$HOME/.virtualenvs

export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3

source /usr/local/bin/virtualenvwrapper.sh

mkvirtualenv cv -p python3

注:工作在虚拟环境workon cv (进入)/ deactivate (退出)

 

pip install opencv-contrib-python

 

pip install imutils

pip install dlib

pip install face_recognition

 

软件使用

sudo vi /etc/modules

添加模块

bcm2835-v4l2

sudo modprobe bcm2835-v4l2(激活camera,否则下面命令报错)

 

代码从参考2页面下载

 

训练:

python encode_faces.py --dataset dataset --encodings encodings.pickle --detection-method hog

 

注: --detection-method可以选择cnnhog两种,cnn的准确度高一些,但是训练消耗cpu和内存都更大,不适合在树莓派下训练,可以在高性能物理机训练好后,将训练生成的encodings.pickle拷贝到树莓派中用于识别时使用。

 

识别:

python pi_face_recognition.py --cascade haarcascade_frontalface_default.xml --encodings encodings.pickle

 

主要参看的参考2,针对树莓pi的人脸识别指南,参考1、2、3是作者按照先后顺序写的,都可以帮助理解人脸识别技术。

 

参考1:https://www.pyimagesearch.com/2018/06/18/face-recognition-with-opencv-python-and-deep-learning/

参考2:https://www.pyimagesearch.com/2018/06/25/raspberry-pi-face-recognition/

参考3:https://www.pyimagesearch.com/2018/09/24/opencv-face-recognition/

人脸识别原理中文参考:https://zhuanlan.zhihu.com/p/24567586

 

 

人脸识别调优

  1. 识别训练过程中发现,cnn算法下,样本图片400多k可能会把16G内存耗光,导致训练失败。样本图片最好不要超过200k。windows下面可以通过右键编辑图片来改变图片大小。
  2. 根据识别算法,样本最好是正面照,数量要20张以上(多多益善)。

参看:http://answers.opencv.org/question/101291/improving-face-recognition-accuracy/

 

  1. 函数参数优化,compare_faces函数有个默认参数tolerance,程序中使用默认值0.6,实际进行识别时,发现tolerance过大,对相近的亚洲脸无法有效地区分开,比较结果都为true,导致识别结果错误。将该值显示赋值为0.3,可以更严格地识别亚洲脸,有效区分相近面孔。

 

参看:https://face-recognition.readthedocs.io/en/latest/face_recognition.html

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要下载树莓派人脸识别SDK,首先需要在官方网站或其他可信的技术网站上搜索相关的SDK。可以使用搜索引擎,输入关键词“树莓派人脸识别SDK下载”来查找相关软件。挑选一个合适的SDK下载链接,确保其与树莓派设备兼容。 点击下载链接后,进入下载页面,选择适用于树莓派的版本,通常会有树莓派的图标或者在系统要求中提到树莓派。确认无误后,点击下载按钮。 下载完成后,将SDK文件保存到树莓派的合适位置,可以选择将其保存到SD卡或者任意目录。 根据SDK的具体要求和文档,进行安装和配置。这一步可以参考SDK提供的官方文档或者操作指南来进行。 安装和配置完成后,就可以开始使用树莓派人脸识别SDK了。根据SDK的使用方式,编写代码,实现人脸识别的功能。可以通过调用SDK的API来实现人脸检测、识别和比对等功能。 在使用SDK的过程中,可以根据需求进行自定义设置,如设置阈值、调整人脸识别的精度和速度,以及配置相机和摄像头等参数。 最后,根据自己的实际应用场景,将人脸识别功能好好利用起来,可以用于监控系统、门禁系统、智能家居等方面。 总之,要下载树莓派人脸识别SDK,先搜索并选择合适的SDK,下载并安装到树莓派上,然后根据具体文档进行配置和编程,最终实现人脸识别的功能。 ### 回答2: 要下载树莓派人脸识别SDK,首先需要确定你所需要的SDK具体是哪一家公司或开发者提供的。树莓派作为一款开源硬件,拥有广泛的支持和社区,因此有许多不同的人脸识别SDK可供选择。 一种下载的方式是通过访问官方网站下载。首先,你需要搜索相关的人脸识别SDK提供商的官方网站。在网站的下载页面,通常会提供对于树莓派的支持和下载链接。你可以浏览他们的网站,找到适用于树莓派的SDK版本并下载。在下载之前,确保你选择的版本和树莓派的硬件和操作系统相匹配。 另一种方式是通过基于树莓派的操作系统(如Raspbian)的软件库进行下载。树莓派的操作系统通常会提供一些常用的SDK,并且可以通过包管理器(如apt-get)来安装。你可以在命令行中运行适当的命令来搜索和安装树莓派人脸识别SDK。确保你的操作系统已经更新到最新版本,以保证软件库中有最新的SDK可供下载。 无论你选择哪种方式,下载时要确保选择信誉良好的提供商,以获得更好的技术支持和保障。在下载前,建议查看一些用户对该SDK的评价和反馈,了解其性能和可靠性。另外,阅读相关的文档和教程可以帮助你更好地了解和使用该SDK,以便你能够更好地将其整合到你的树莓派项目中。 ### 回答3: 要下载树莓派人脸识别SDK非常简单。首先,你需要打开树莓派的操作系统,确保你已经连接到互联网。然后,使用浏览器访问相关的网站或官方社区。在搜索框中输入“树莓派人脸识别SDK下载”,然后点击搜索按钮。 在搜索结果中,你会看到各种不同的下载选项。注意选择适合你需求的版本和文件类型。一般来说,官方社区或软件开发者网站是最安全和可靠的下载来源。 点击选定的下载链接后,等待文件下载完成。下载时间取决于你的互联网连接速度和文件大小。 一旦下载完成,你需要找到文件保存的位置并解压缩。这通常涉及到右键点击文件并选择“解压缩”选项。如果你不熟悉解压缩文件的操作,可以搜索相关的指导教程。 解压缩后,你会得到一个包含SDK的文件夹。你可以将该文件夹移动到你喜欢的位置,以便方便访问。 现在,你已经成功下载和准备好使用树莓派人脸识别SDK了。你可以从文件夹中找到示例代码和文档,以帮助你开始开发或使用该SDK。 希望这个简单的指南对你有所帮助!祝你下载并使用SDK时顺利!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值