最近,内蒙古地区的疫情越来越严重了,我们本地也开始了全体核酸检测,在排队的过程中,往往会有排队距离太近的情况发生。我有很多做志愿者的朋友,大家在聊天的时候也会时常提到这个问题。因此,我决定使用树莓派做一个社交距离检测器来供防疫人员们使用。
目录
树莓派摄像头推流教程
树莓派入门+系统烧录:
需要材料:
连接方法:
系统配置:
树莓派摄像头推流教程
树莓派入门+系统烧录:
这里参考树莓派实验室提供树莓派新手指南中文版,PDF 下载:
百度网盘 请输入提取码(提取码: isir)
需要材料
1块树莓派,一个树莓派摄像头(使用FFC排线),一张SD卡(推荐16G),读卡器,树莓派供电电源,一台电脑。
连接方法
必须在断电的情况下插拔摄像头,带电情况下插拔摄像头有概率会烧掉!
摄像头连接需要保证排线蓝色端和接口的黑色卡口在同一侧,黑色卡口能使扣起来,不要硬插排线!
这里推荐买一个显卡欺骗器和一个转接口,这样的话就能用VNC显示桌面就不用买屏幕了。
摄像头配置
首先更新树莓派系统
sudo apt-get update
sudo apt-get upgrade
打开树莓派的配置界面
sudo raspi-config
选择Interface Options(系统版本不同,对应的序号不同可能是3,5,或其他)
按下回车键确认
选择Camera,回车
之后应该是一个让你重启的选项,选择是(yes)进行重启
重启后输入
sudo nano /etc/modules #nano后有空格
在其中添加(不需要管有没有i2c-dev)
bcm2835-v4l2
先按CTRL+0再按回车保存,然后CTRL+X退出
输入
如果有vidoe0出现就标志着摄像头安装成功了
依次输入
sudo apt-get install cmake libjpeg8-dev
wget https://gitcode.net/mirrors/jacksonliam/mjpg-streamer/-/archive/master/mjpg-streamer-master.zip
unzip mjpg-streamer-master.zip
cd mjpg-streamer-master/mjpg-streamer-experimental
make
sudo make install
cd
若是没有报错的话,这时mjpg-streamer就安装成功了
下面创建一个能够开机自启动的程序使树莓派开机就进行视频推流
sudo nano start.sh
在其中输入
#!/bin/sh
sudo modprobe bcm2835-v4l2
cd mjpg-streamer-master/mjpg-streamer-experimental
./mjpg_streamer -i "./input_raspicam.so" -o "./output_http.so -w ./www"
按CTRL+0再按回车保存,然后CTRL+X退出
随后输入
sudo chmod 777 /hone/pi/start.sh
sudo nano /etc/rc.local
在其中加入
/home/pi/start.sh start
先按CTRL+0再按回车保存,然后CTRL+X退出即可
测试
浏览器访问http://树莓派IP:8080/stream.html
社交距离检测
这里分享一下模型,已做修改和注释,请放心食用。
模型支持opencv-dnn-cuda加速
链接:https://pan.baidu.com/s/1RZJLvcIkQxJMwEiqpPekWQ
提取码:6666
将这里的网址改为树莓派的视频推流网址即可