01 引言
在智能家居日益普及的今天,智能猫眼作为一项新兴的安全监控解决方案,正逐渐成为家庭和商业环境中的重要组成部分。它不仅继承了传统猫眼的基本功能,还融合了现代通信技术、图像处理技术以及人工智能算法,实现了远程监控、自动告警、人脸识别等高级功能。智能猫眼能够为用户提供更安全、便捷的生活体验,无论是住宅安全防护还是商铺的访客管理,智能猫眼都发挥着不可替代的作用。
02 项目介绍
《智能猫眼项目》是一个视频监控系统,项目实战平台是于华清远见自主研发的嵌入式Linux教学级开发板——FS-MP1A开发板。该项目使用百度的专业人脸识别技术,通过深度学习算法和大量数据训练,能够识别出访客的身份。如果有人在不该出现的时间出现在门口,比如半夜三更,智能猫眼会自动检测到这个异常行为,并立刻触发警报。同时,它会迅速将警报信息发送到手机上的微信小程序,让户主第一时间知道家里可能有不速之客。
为了确保不会因为风吹草动就误报,智能猫眼还配备了人体热释红外传感器,这种传感器可以实时感知门前的人体活动,只有当真实的人出现在门口时才会触发动作,减少了不必要的报警信息,提高了系统的效率。
另外,智能猫眼还可以连接到互联网,接入百度的云端服务,通过微信小程序就能轻松控制和查看家门口的情况。
03 项目涉及技术点
①申请百度AI人脸识别应用
②通过V4L2驱动OV5640摄像头
③通过设备文件,读取传感器的高低电平,来触发相应的联动
④搭建微信小程序,通过MQTT实现实时远程布控
⑤建立SQlite3数据库,将数据保存
04 项目实现
项目总体设计
人脸识别
基于百度专业的深度学习算法和海量数据训练可进行人脸识别,轻松知晓访客身份。
-
智能布防
实时检测非法闯入,可以自动布防,最短时间内远程通知微信小程序。
-
智能侦测
利用人体热释红外传感器实时感知门前动态,有效降低信息误报,提升系统效率。
-
物联网云端接入
系统支持百度云端接入,同时可对接微信小程序进行远程布控。
以下内容主要讲解,如何使用我们提供的项目源码,将项目在开发板上运行起来。
编译 qt 界面应用程序
1.导入 sdk
sdk 位置在【08-Qt 综合项目开发教程\工具软件\sdk\arm-fsmp1x-linux-gnueabihf_sdk-buildroot.tar.gz】,将源码拷贝到虚拟机中进行解压并进入到工程目录下
2.获取应用程序源码
源码位置【08-Qt 综合项目开发教程\13-智能猫眼项目\01-智能猫眼项目配套示例代码\7 寸屏幕程序源码\智能猫眼】中的 15_AiFace 文件,将源码拷贝到虚拟机中进行解压并进入到工程目录下
3.打开 qt 工程编译
在 qt 中导入 15_AiFace 文件中的.pro 文件,导入完成,如下图所示:
4,拷贝可执行文件
通过有线直连的方式将路由器和开发板用网线连接,电脑连接路由器的 wifi,让开发板和电脑是同一网段。
首先我们在开发板上使用 ifconfig 命令获得 ip
应用程序运行
运行可执行程序前,需要先填写前面注册的API Key 和 Secret Key,将 API Key 填写到板子上的root
目录下里面的 client_id.txt,将 Secret Key 填写到板子上的 root 目录下里面的secret_id.txt
后台私信小雯老师(备注:智能猫眼),免费领取《智能猫眼》项目完整文档、项目源码。
05 硬件平台
《智能猫眼》是一个Linux+Qt的综合项目,硬件平台是华清远见FS-MP1A开发板(主控STM32MP157)
开发板简介
FS-MP1A开发板是华清远见自主研发的一款高品质、高性价比的Linux+单片机二合一的嵌入式Linux教学级开发板,也是ST官方推荐的一款STM32 Linux开发板。
搭配仿真器、显示屏、摄像头、资源扩展板等丰富的扩展模块,可拓展物联网、人工智能等相关技术学习,还可以拓展丰富的项目实战,非常贴合企业当下开发需求,是一款嵌入式Linux入门进阶必备开发板!
配套学习路线推荐
嵌入式linux开发建议从应用层开始学起,因为容易快速上手并获得成就感。这个方向主要是依靠经验,不断地积累不同行业的项目开发经验,会让你在职场上更有优势。