智能家居(6) —— 香橙派摄像头安装实现监控功能
目录
一、USB摄像头测试
二、face_recognition 人脸识别库的安装和测试方法
三、face_recognition 的测试方法
face_recognition的使用
定位人脸,人脸识别,识别单张图片中人脸的关键点,识别人脸并使用方框标注,比较两个人脸是否属于一个人,识别未知图片中的人脸是谁,识别 USB 摄像头中的人脸,使用 Web 服务上传图片运行人脸识别,face_detection 命令测试示例
一、USB摄像头测试
2) 然后通过 lsmod 命令可以看到内核自动加载了下面的模块
3) 通过 v4l2-ctl 命令可以看到 USB 摄像头的设备节点信息为 /dev/video0
orangepi@orangepi:~$ sudo apt update
orangepi@orangepi:~$ sudo apt install -y v4l-utils
orangepi@orangepi:~$ v4l2-ctl --list-devices
注意 v4l2 中的 l 是小写字母 l,不是数字 1。另外 video 的序号不一定都是 video0,请以实际看到的为准。
a. 下载 mjpg-streamer
git clone https://github.com/jacksonliam/mjpg-streamer
git clone https://gitee.com/leeboby/mjpg-streamer
orangepi@orangepi:~$ sudo apt-get install -y cmake libjpeg8-dev
orangepi@orangepi:~$ sudo apt-get install -y cmake libjpeg62-turbo-dev
orangepi@orangepi:~$ cd mjpg-streamer/mjpg-streamer-experimental
orangepi@orangepi:~/mjpg-streamer/mjpg-streamer-experimental$ make -j4
orangepi@orangepi:~/mjpg-streamer/mjpg-streamer-experimental$ sudo make install
注意,video 的序号不一定都是 video0,请以实际看到的为准。
orangepi@orangepi:~/mjpg-streamer/mjpg-streamer-experimental$ export LD_LIBRARY_PATH=.
orangepi@orangepi:~/mjpg-streamer/mjpg-streamer-experimental$sudo ./mjpg_streamer -i "./input_uvc.so -d /dev/video0 -u -f 30" -o "./output_http.so -w ./www"
![](/assets/blank.gif)
![](/assets/blank.gif)
二、face_recognition 人脸识别库的安装和测试方法
注意,此小节的内容都是在桌面版本的 Linux 系统中测试的,所以请确保开发板使用的系统为桌面版本的系统。另外下面的安装测试都是在 orangepi 用户下进行的,请保持环境一致。
https://github.com/ageitgey/face_recognition
https://github.com/ageitgey/face_recognition/blob/master/README_Simplified_Chinese.md
使用脚本自动安装 face_recognition 的方法
1) 首先在桌面中打开一个终端,然后下载 face_recognition_install.sh
orangepi@orangepi:~/Desktop$ wgethttps://gitee.com/leeboby/face_recognition_install/raw/master/face_recognition_install.sh
2) 然后执行下面的命令开始安装 face_recognition
orangepi@orangepi:~/Desktop$ bash face_recognition_install.sh
手动安装 face_recognition 的方法参考用户手册
三、face_recognition 的测试方法
注意,下面的操作都是在桌面中演示的,所以首先请连接好 HDMI 显示器,或者使用 NoMachine/VNC 远程登录 Linux 桌面来测试。
a. GitHub 官方的下载地址
orangepi@orangepi:~$ git clone https://github.com/ageitgey/face_recognition.git
orangepi@orangepi:~$ git clone https://gitee.com/leeboby/face_recognition.git
face_recognition/examples
https://github.com/ageitgey/face_recognition/blob/master/README_Simplified_Chinese.md
orangepi@orangepi:~$ cd face_recognition/examplesorangepi@orangepi:~/face_recognition/examples$ python3 find_faces_in_picture.py
b. 等待一段时间会弹出下面的图片,这就是在测试图片中定位到的人脸
orangepi@orangepi:~$ cd face_recognition/examplesorangepi@orangepi:~/face_recognition/examples$ python3 find_facial_features_in_picture.py
6) identify_and_draw_boxes_on_faces.py 用来识别人脸并使用方框标注,测试步骤如下所示
orangepi@orangepi:~$ cd face_recognition/examplesorangepi@orangepi:~/face_recognition/examples$ python3 identify_and_draw_boxes_on_faces.py
orangepi@orangepi:~$ cd face_recognition/examplesorangepi@orangepi:~/face_recognition/examples$ python3 face_distance.py
orangepi@orangepi:~$ cd face_recognition/examplesorangepi@orangepi:~/face_recognition/examples$ python3 \recognize_faces_in_pictures.py
orangepi@orangepi:~/face_recognition/examples$ python3 facerec_from_webcam_faster.py
orangepi@orangepi:~$ python3 -m pip install flask
orangepi@orangepi:~$ cd face_recognition/examples
root@orangepi:~/face_recognition/examples$ python3 web_service_example.py
orangepi@orangepi:~/face_recognition/examples$ curl -XPOST -F "file=@obama2.jpg" http://127.0.0.1:5001
test@test:~$ curl -XPOST -F "file=@obama2.jpg" http://192.168.1.79:5001
orangepi@orangepi:~/face_recognition/examples$ cp obama2.jpg /home/orangepi/Desktop/
![](/assets/blank.gif)
智能家居项目目录
智能家居(1) —— 工厂模式引入&工厂模式实现继电器控制
智能家居(2) —— 工厂模式实现烟雾报警
智能家居(3) —— 串口通信(语音识别)线程控制
智能家居(4) —— 网络服务器线程控制
智能家居(5) —— 智能家居项目整合(语音控制线程,网络控制线程、烟雾报警线程)
网络编程知识预备(1) —— 7层OSI网络模型
网络编程知识预备(2) —— 三次握手与四次挥手、半连接状态、2MSL
网络编程知识预备(3) —— TCP流量控制(滑动窗口)、拥塞控制
网络编程知识预备(4) —— SOCKET、TCP、HTTP之间的区别与联系
网络编程知识预备(5) —— 了解应用层的HTTP协议与HTTPS协议
网络编程知识预备(6) —— libcurl库简介及其编程访问百度首页
智能家居(6) —— 香橙派摄像头安装实现监控功能
智能家居(7) —— 人脸识别 & 翔云平台编程使用(编译openSSL支持libcurl的https访问、安装SSL依赖库openSSL)
智能家居(8) —— 香橙派摄像头加入设备工厂
智能家居(6) —— 香橙派摄像头安装实现监控功能相关推荐
- 智能家居(8) —— 香橙派摄像头加入设备工厂
这里的摄像头只是当作一个设备去用,目前实现通过串口指令然后system()进行拍照.然后翔云平台进行人脸对比,未实现自动人脸检测(不会py).所以摄像头没有另创线程.但是做视频监控可以另创线程. 监控 ...
- 智能家居-基于香橙派zreo2——手把手搭建、继电器控制灯(一)
一.什么是设计模式 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用.设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案.这些解决方案是 ...
- 智能家居语音控制及摄像头人脸识别(含代码)
智能家居语音控制及摄像头人脸识别 1.使用的软件及过程 2.python 人脸代码讲解 3.主函数代码讲解 1.使用的软件及过程 使用到的软件有secureSRT,filezilla,Visual S ...
- 香橙派Pi5安装个性化桌面Komorebi
香橙派Pi5安装个性化桌面Komorebi 一.准备器材 二.下载Komorebi的源码 三.编写自动化安装脚本(可以直接复制到命令行里面运行) 四.运行效果 一.准备器材 香橙派Pi5,一个nvme ...
- 香橙派4安装浏览器firefox
香橙派4安装浏览器firefox 最开始安装chroium和firefox结果安不上,后头换了系统版本安装firefox就可以安装上了 linux版本为5.10.43 sudo apt-get upd ...
- 香橙派pi5安装debian操作系统
1.香橙派pi5是arm64的64位cpu硬件架构.需要安装arm64位的debian系统,这里直接使用官网系统 操作系统下载地址: Orange Pi - Orangepi 选择debian系统,通 ...
- 【智能家居】Home Assistant入门安装并内网穿透实现远程安全控制
文章目录 前言 1. 安装Home Assistant 2. 配置Home Assistant 3. 安装cpolar内网穿透 3.1 windows系统 3.2 Linux系统 3.3 macOS系 ...
- 【基于stm32f103C8T6-小程序智能家居项目实战-自绘PCB到实现功能一条龙+30分钟解决-各种bug已修复】
项目演示: 阿熊智能家居演示 文章目录 项目演示: 整体结构 硬件清单 核心板 STM32F103C8T6 WIFI模块 ESP8266-01s 传感器 DHT11温湿度传感器 BH1750光照传感器 ...
- 树莓派(Raspbian)+motion+树莓派摄像头——实现局域网监控功能
文章目录 安装motion 配置motion 1.编辑motion 2.修改motion的配置文件 3.启动motion 4.查看实现效果 安装motion 打开命令行输入: sudo apt-get ...
最新文章
- 推荐60+ Flex开发参考网站
- cannot be registered to your development team. Change your bundle identifier to a unique string to t
- python第三方库numpy-Python第三方库之Numpy库
- OpenCV 相机校正
- 修改联想笔记本键盘快捷键
- #region的快捷键+++从一个页面中弹出一个新窗口,当新窗口关闭时刷新原窗口!...
- HTML5中的WebSocket
- 《华为时间管理培训》笔记
- ubuntu 16.04安装显卡驱动
- 计算广告学涉及的学科与技术
- c语言将一句英文逆序输出,C++实现英文句子中的单词逆序输出的方法
- 转发:神了,Fly_by结构原来就这么回事儿!
- THE FOOL 【找规律】
- Java数据结构—堆(Heap)
- 中泰语快速进行在线翻译的方法
- 基于Detectron2的BlendMask训练 BlendMask环境配置 COCO数据集
- 狂神说 SpringBoot 笔记
- ssi整合,即spring、springmvc、mybatis终极整合,包括一些优化
- VMware虚拟机链接克隆和完整克隆区别
- 在产业互联网诞生之初,其仅被当成是互联网的衍生品和避风港