网站后台模板html,网站配置域名解析,网站模块规划,关于申请建设门户网站的今年的电赛题目非常反常#xff0c;传统控制题目基本没有#xff0c;新增加了测距题目#xff0c;甚至物联网题目#xff0c;Ai题目都出来了。直接电赛变算法钞能力大赛。看到F题#xff1a;测温人脸识别#xff0c;碰巧我们手头有调好的红外测温模块树莓派openmv#x…今年的电赛题目非常反常传统控制题目基本没有新增加了测距题目甚至物联网题目Ai题目都出来了。直接电赛变算法钞能力大赛。看到F题测温人脸识别碰巧我们手头有调好的红外测温模块树莓派openmv还有一个现成的口罩识别算法而openmv可以实现人脸识别所以就选择了这道题。作为一个本组唯一一个非电类专业的本人负责Ai口罩识别算法的移植以及编写一个opencv实现的人脸识别算法作为预备方案。由于算法都是写好的并且在ubuntu中全部测试成功。下面主要任务就是把他移植进树莓派了。万事环境难在这几天里我给树莓派刷机了不下十次下面记录一下艰辛例程。配环境主要分下面几步树莓派安装raspbian安装opencv-python安装tensorflow1.13树莓派连接显示器安装系统并且连接显示器第一步比较简单从官网下载镜像然后用win32diskManager烧录进去就可以用烧录好之后如果要利用ssh功能的话要在boot目录下新建一个空白文件命名为ssh不带任何拓展名如果需要利用HDMI显示器则需修改boot目录下的config.txthdmi_force_hotplug1
config_hdmi_boost4在文件末尾加入以上内容或者将以上内容对应的注释都替换掉。hdmi_force_hotplug强制使用HDMI输出并且支持热插拔强行认为HDMI口已经插入了设备config_hdmi_boostHDMI信号增强。按照以上步骤操作之后应该就能看到树莓派的桌面了。配置opencv环境由于口罩识别的数据处理以及显示过程均需要用到opencv库因此需要在raspbian中安装opencv-python-4.4.0和ubuntu上版本统一减少兼容性问题。我在安装过程中莫名出现了玄学hash值问题经过多次google发现原因是网络不稳定需要用下面的方式安装或者直接wget下载whl文件吧pip3 安装好之后打开测试文件测试摄像头发现可能会出现报错原因是raspbian中没有依赖环境需要安装sudo apt-get install libatlas-base-dev sudo apt-get install libjasper-dev sudo apt-get install libqtgui4 sudo apt-get install python3-pyqt5 sudo apt install libqt4-test安装好之后可以用以下代码测试摄像头是否正常import cv2 as cvVideo cv.VideoCapture(0)while True:ret,frame Video.read()cv.imshow(capture,frame)cv.waitKey(33)Video.release()
cv.destroyAllWindows()如果不能显示可能需要打开外设开关具体方法为命令行中输入sudo raspi-config选择interfaceing-options将camera选择为enable。配置Tensorflow由于tensorflow较大推荐先从电脑上通过wget下载好后上传树莓派否则由于树莓派网速慢且不稳定会出现一些麻烦的问题下载方法如下。wget http://piwheels.org/simple/tensorflow/tensorflow-1.13.1-cp37-none-linux_armv7l.whl下载后可通过sftp上传至树莓派上传好之后找到whl对应的目录使用以下命令安装即可pip3 install tensorflow-1.13.1-cp37-none-linux_armv7l.whl安装好后可用以下代码测试python3
#命令行中进入python3环境
import tensorflow as tf
hello tf.constant(Hello!)
sess tf.Session()
print(sess.run(hello))若出现和opencv类似的hash问题则继续从电脑上wget下载镜像上传到树莓派即可。Keras的安装也需要wget后手动安装whl同时如果需要保存模型为h5文件则还需安装以下依赖sudo apt-get install libhdf5-dev源码请参考这里。https://github.com/Anakin0607/Mask-recogniser-on-RaspberryPi/github.com