跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
C++AI算法

瑞芯微 RK3588 嵌入式 Linux 人脸门禁与 IPC 智能安防系统实战

基于瑞芯微 RK3588 平台的嵌入式 Linux 项目,实现人脸识别门禁与 IPC 智能安防监控。采用 C++ 结合 RKNN、FFmpeg MPP 硬件编解码及 OpenCV 处理,集成 YOLO11、RetinaFace 和 FaceNet 模型。支持自动亮屏息屏、极速人脸配对、ONVIF 协议查看、实时目标检测及人形触发录像报警。系统涉及多线程架构设计与同步机制优化,具备高帧率运行能力,可拓展为门禁、IPC 或 NVR 产品形态。

remedios发布于 2026/4/12更新于 2026/9/977 浏览
瑞芯微 RK3588 嵌入式 Linux 人脸门禁与 IPC 智能安防系统实战

项目概述

这是一个基于瑞芯微 Rockchip 系列(特别是 RK3588)的嵌入式 Linux 实战项目,集成了深度学习人脸识别与 IPC 智能安防监控功能。系统运行流畅,具备人脸门禁、目标检测、录像报警等核心能力。该架构具备良好的扩展性,稍作调整即可适配人脸识别门禁、IPC 安防及 NVR 等多种主流产品形态。

功能特性

人脸门禁系统

  • 人靠近自动亮屏,人走自动息屏
  • 支持人脸识别
  • 支持录入人脸,并进行人脸配对(极速配对 < 0.2S)

IPC 智能安防监控系统

  • 支持通过 ONVIF 实时查看摄像头画面
  • 支持实时目标检测(支持高达 80 种物体检测)
  • 支持录像
  • 支持检测到人时自动录像
  • 支持检测到人时自动报警

硬件选型

1738765194618.jpg

  • 野火鲁班猫 4 RK3588S2
  • IMX415 800W 4K 摄像头
  • RTL8822CE Wifi+BT
  • MIPI LCD RGB 7 寸 1024×600 触摸屏
  • 人体红外检测 SR501:通过 GPIO 读取相应数值,用于判断是否有人靠近
  • 128×32 OLED 屏:通过 I2C 通信显示画面内容,用于显示人脸检测结果
  • 蓝牙音箱

模型与算法

  • YOLO11:用于实时目标检测
  • RetinaFace:用于人脸检测
  • FaceNet:用于人脸特征提取

模型需要经过转换和量化,并且进行精度评估。在 Rockchip 平台上进行模型转换时,需特别注意算子兼容性与性能优化。

技术栈

  • C++
  • RKNN:用于在 Rockchip 上进行 NPU 推理
  • FFmpeg:用于音视频编解码,使用了 ffmpeg-rockchip 库进行 MPP 硬件编解码,提高编解码速度
  • OpenCV:用于视频帧处理
  • LVGL:流行的 GUI 框架
  • Bluez-Alsa:用于连接蓝牙音箱并播放音频
  • ONVIF:一个流行的 IP 摄像头协议标准,支持在电脑端直接查看摄像头画面,操作摄像头云台等等

架构设计

这个项目涉及的线程较多,其中包含推理线程池、渲染线程、处理线程等待,使用了原子操作、锁、条件变量等解决了线程同步问题。

线程架构如下图所示:

image.png

项目中使用了线程池来管理推理任务,配合原子操作、锁及条件变量解决同步问题,确保高并发下的稳定性。

扩展方向

由于是个人项目且时间有限,因此还存在很多可优化空间。

比如在人脸门禁系统中,可以有如下改进:

  • 加入 IR 摄像头,进行活体检测
  • 为人脸门禁系统加入 NFC 模块,支持通过 NFC 解锁
  • 为人脸门禁系统加入指纹模块,支持通过指纹解锁
  • 添加 MySQL 数据库,将姓名、年龄、工号、人脸特征进行存储

而在 IPC 安防摄像头系统中,可以有如下改进:

  • 加入舵机云台,完善 ONVIF,支持远程控制云台转动
  • 对 YOLO11 模型进行微调,加入摔倒识别、火焰识别、打架识别等等
  • 加入 IRCUT 滤光片,添加 IR 灯,实现日夜切换功能
  • 加入 WebRTC,实现实时对话功能

项目地址

https://github.com/qaz624824554/deep_learning_security_system

目录

  1. 项目概述
  2. 功能特性
  3. 人脸门禁系统
  4. IPC 智能安防监控系统
  5. 硬件选型
  6. 模型与算法
  7. 技术栈
  8. 架构设计
  9. 扩展方向
  10. 项目地址

更多推荐文章

查看全部
  • Qwen3-VL 基于 Llama-Factory QLoRA 微调及 Ollama/LMDeploy 部署流程
  • 基于 Python 的名中医肿瘤治疗教学案例库设计与实现
  • OpenClaw 最新版本 v2026.3.7 功能详解
  • 前端权限控制设计:避免硬编码权限判断
  • MySQL 8.0 Windows 安装配置教程
  • AI 大模型从入门到精通:核心原理、训练与应用实战指南
  • B 站弹幕分析工具:自动抓取、词云与情感分析
  • Java 常用注解扩展对比
  • 低代码与决策流:构建企业智能决策中枢
  • 向日葵 MCP 接入 AI:无需额外设备支持多平台远程控制
  • 大模型推理框架选型入门:Ollama、llama.cpp与vLLM对比
  • Cursor 编辑器创建第一个 Java 项目教程
  • Agentic Workflow 解析:技术挑战与未来趋势
  • 沃尔玛:AI 助手 Sparky 凭速度与便利赢得信任
  • 大模型量化详解:基于 llama.cpp 的 GGUF 转换与量化
  • Python 爬虫实战:爬取网易云热歌榜歌曲
  • LeetCode 128:哈希集合巧解最长连续序列
  • Gitee 代码托管入门指南
  • PostgreSQL 动态分区裁剪技术:查询性能优化解析
  • VSCode Copilot 无法登录问题排查与修复指南

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online