# 智能视频监控系统 ***Copyright © Quectel Wireless Solutions Co., Ltd. 2026. All rights reserved.*** --- 本项目是一款基于Quectel Pi H1智能主控板开发的智能视频监控系统。系统集成Frigate NVR网络视频录像机平台,依托计算机视觉技术,提供目标检测、人脸识别与事件记录等核心功能。 在设备兼容性上,系统支持多类型摄像头灵活接入: - USB摄像头:本地加载。 - IPC(网络摄像头):基于ONVIF协议实现标准化设备控制,通过RTSP流媒体协议完成低延迟视频流传输。 系统配备Web可视化管理界面,用户可便捷实现实时监控与数据管理等操作,适用于家庭安防、商业监控等应用场景。 ```{image} images/image_E1xLbR6c8o52FrxHxBoc7Lrxnzc.webp :width: 1026px :height: 641px ``` # 开发资源汇总 ## 开发配件清单 > 开发配件只是作为参考,不同的开发环境可能会有所差异,比如通过ssh远程连接进行开发,可以不使用USB拓展板,显示屏也可以根据需要进行替换。 |

配件名称
|

数量
|

规格参数
| | --- | --- | --- | | Quectel Pi H1智能主控板 |

1块
|

Quectel Pi H1智能主控板
| | 电源适配器 |

1个
|

27W USB Type-C接口充电器1.2米线长中规电源PD电源适用于树莓派5代
| | HDMI线 |

1根
|

规格:HDMI 2.0;线长:1m;接口:HDMI-A(公头)-HDMI-D(公头)
| | 网线 |

1根
|

线长:1m;传输速率:千兆;
| | CPU散热风扇(可选) |

1个
|

树莓派5代官方原装散热器带导热贴
| | 扩展坞(可选) |

1个
|

绿联USB3.0扩展器扩展坞
| | 网络摄像头 |

1个
|

Tenda腾达室内家用监控摄像头
| | USB摄像头 |

1个
|

OV5693 USB摄像头模块
| | 显示屏 |

1个
|

24英寸HDMI显示器
| ## 配件实物参考 ```{image} images/image_TC70biJBMofLYTxfz3xcIPeDnze.webp :width: 1113px :height: 707px ``` # 快速上手 ## 开发准备 **Quectel Pi H1** 智能主控板出厂默认搭载 **Debian 13** 系统镜像,因此无需再次烧录镜像,仅需按照如下步骤操作即可。 ## 硬件连接 完成以下所有硬件连接操作: ```{image} images/image_RL4JbQ4xAolBZIxORSQc5V5BnUd.webp :width: 1022px :height: 587px ``` 1. **显示连接**:将Micro HDMI线一端接入智能主控板的Micro HDMI接口,另一端接入显示器的HDMI接口。 2. **网络连接**:将网线一端接入智能主控板的千兆网口,另一端接入路由器的网口(确保路由器已联网)。 3. **输入设备连接**:将USB键盘、鼠标、usb摄像头接入扩展坞的USB接口,再将扩展坞接入智能主控板的USB接口;若用无线输入设备,将接收器插入扩展坞的USB口即可。 4. **供电连接**:将USB-A电源线的USB-A端接入电源适配器,USB-C端接入智能主控板的电源口(通常标注 **POWER IN**)。 5. **散热风扇连接**:先将散热风扇的排线插入智能主控板的FAN插槽中,再将散热器两端固定在主控板预留插孔中。 6. **网络摄像头连接:** 使用网络摄像头的自带电源线接通电源,并确保其与主控板处于同一局域网内。 ### 连接完成参考 ```{image} images/image_SsD4bVqY5oLvPwxu7qtcmJsPnlb.webp :width: 1222px :height: 775px ``` ## 项目实现 ### 准备步骤 网络摄像头首次联网需要连接WiFi或路由器,且手机也需要连上路由器/热点的WiFi,然后再通过腾达app添加摄像头设备,详情查看网络摄像头的快速安装指南。 > **注**:要保证所有的单板电脑和网络摄像头在同一个局域网下,否则无法获取摄像头设备的RTSP视频流。 ### 安装Docker ```bash #卸载所有冲突的软件包 sudo apt remove $(dpkg --get-selections docker.io docker-compose docker-doc podman-docker containerd runc | cut -f1) #设置Dockerapt仓库 sudo apt-get update sudo apt-get install curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null #安装Docker软件包 sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin ``` ### 启动Docker服务 ```shell #自动启动Docker服务 sudo systemctl start docker #验证Docker是否正在运行 sudo systemctl status docker ``` 如下图所示则Docker启动成功: ```{image} images/image_KrjMbdLPYokvt6xw0BdcMnGOnAf.webp :width: 735px :height: 483px ``` ### 部署Frigate系统 ```shell #在根目录下新建frigate文件夹并创建配置文件 mkdir ~/frigate cd frigate/ mkdir storage config ``` [点击下载配置文件]() 然后使用SCP命令上传文件至~/frigate目录下,参考 [SCP文件拷贝](<../../../使用指南/设备连接/SCP文件拷贝/SCP文件拷贝.md>),执行下面命令安装Frigate。 > **注**:确保 **docker-compose.yml** 文件在~/frigate目录下,否则无法执行下面命令。 ```shell sudo docker compose up -d ``` ### 安装项目依赖库 在系统终端下运行下面命令安装项目依赖库。 ```shell pip install --upgrade pip pip install onvif-zeep wsdiscovery opencv-python pyyaml ``` ### 摄像头设备发现与配置 在~/frigate目录下,赋予camera_discover.py文件执行权限,运行后会自动扫描并生成 **config.yml** 文件来配置USB摄像头以及支持ONVIF协议的网络摄像头。 ```shell chmod +x ~/frigate/camera_discover.py python3 camera_discover.py ``` > **注**:若无法运行camera_discover.py文件,请检查文件中的CONFIG_PATH路径是否正确指向 *~/frigate/config/config.yml*。 ### 摄像头后台设置 在单板电脑系统中打开火狐浏览器输入"网络摄像头的IP地址",使用默认用户名:**admin**,密码:**admin123456**,进入后台设置音视频编码参数。 ```{image} images/image_Xt7ybHMl4om1pYxxH7uc4Qq0nid.webp :width: 964px :height: 533px ``` ```{image} images/image_GzoFbY2ndo61uDxskt9cCad5nfh.webp :width: 747px :height: 539px ``` > **注**:网络摄像头的IP地址可通过腾达APP查看设备信息获取。 ### 启动Frigate服务 在系统终端下执行启动命令: ```shell sudo docker compose -f ~/frigate/docker-compose.yml down && sudo docker compose -f ~/frigate/docker-compose.yml up -d ``` 启动完成后打开浏览器输入 **"智能主控板的ip地址:5000"** 即可访问frigate服务。 # 应用演示 ## 实时监控功能演示 在 **Live** 界面可以实时观看系统的监控画面,支持多路摄像头同时显示: ```{image} images/image_N1XUbNxv6oZilXxEpGsciL5Qnbb.webp :width: 958px :height: 550px ``` ## 审查功能演示 **Review** 界面可以查看不同时间段的安全事件警报,系统会自动检测并录制符合条件的对象(人、车等): ```{image} images/image_RjBUbRcCzoHFmnxdJg1c0Gl0nhd.webp :width: 955px :height: 545px ``` ## 目标追踪功能演示 **Explore** 界面会显示配置文件中设置的追踪对象,如:人、车等,并展示检测框和置信度: ```{image} images/image_KSZXbXqmOoJi1jx0R6FcsL8enqe.webp :width: 955px :height: 551px ``` ## 视频导出功能演示 - 在 **Review** 页面 → 右键(电脑)或长按(手机)回放条目 → Export; - 或在摄像头的 **历史** 页面 → 点击导出按钮. ```{image} images/image_XgbHb3JkWoUV6gxBnp4cDcAUnVd.webp :width: 960px :height: 550px ``` 导出的视频会在主导航栏的 **Export** 页面管理并可下载。 ```{image} images/image_ZEXnbZK9UosTokxtkLQcZR3onRb.webp :width: 958px :height: 548px ``` ## 人脸识别功能演示 人脸识别功能通过将检测到的人脸与预先添加的人脸数据进行匹配,来识别已知的人员。当识别出已知人员时,他们的姓名将作为 **子标签** 添加。 在 **Face Library** 页面 → Add Face → Enter Face Name → Upload Face Image → Next →Done添加人脸,当Frigate检测并尝试识别人脸时,它会出现在人脸库的 **训练** 标签页中,同时显示相关的识别置信度。 ```{image} images/image_EXMBb5WVUoVdjRx7aSzceKOWnwd.webp :width: 955px :height: 575px ``` > 注:更多功能及玩法请参考 [Frigate官方网站]()。 # 技术支持与贡献 如在使用过程中遇到问题,欢迎在 [移远官方论坛]() 提交技术咨询,我们的技术支持团队将及时为您解答。