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】,将源码拷贝到虚拟机中进行解压并进入到工程目录下
重定向 sdk 位置
2.获取应用程序源码
源码位置【08-Qt 综合项目开发教程\13-智能猫眼项目\01-智能猫眼项目配套示例代码\7 寸屏幕程序源码\智能猫眼】中的 15_AiFace 文件,将源码拷贝到虚拟机中进行解压并进入到工程目录下
3.打开 qt 工程编译
在 qt 中导入 15_AiFace 文件中的.pro 文件,导入完成,如下图所示:
选择好自己配置的编译器,点击如图所示左下角图标进行编译。
编译完成会生成编译好的文件,和工程文件在相同目录下。
可以看到生成的可执行文件和一些.o 文件。
4,拷贝可执行文件
通过有线直连的方式将路由器和开发板用网线连接,电脑连接路由器的 wifi,让开发板和电脑是同一网段。
首先我们在开发板上使用 ifconfig 命令获得 ip
可以看到我的开发板 ip 为 192.168.3.18,再通过 scp 命令将可执行文件拷贝到开发板当中,将命令中的 ip 换为你的开发板 ip
传输成功后会在开发板的【~】目录下看到可执行文件
应用程序运行
运行可执行程序前,需要先填写前面注册的API Key 和 Secret Key,将 API Key 填写到板子上的root
目录下里面的 client_id.txt,将 Secret Key 填写到板子上的 root 目录下里面的secret_id.txt
使用下面的命令执行可执行程序
可以看到下面的界面。然后我们可以参照<项目功能演示>开始操作,去实现我们相应的模块。
除了上面如何将项目在板子上跑起来外,项目说明文档内容还包括项目功能演示、项目源码分析以及SQLite安装及系统命令等,详细项目文档目录如下图。
后台私信小雯老师(备注:智能猫眼),免费领取《智能猫眼》项目完整文档、项目源码。
05 硬件平台
《智能猫眼》是一个Linux+Qt的综合项目,硬件平台是华清远见FS-MP1A开发板(主控STM32MP157)
开发板简介
FS-MP1A开发板是华清远见自主研发的一款高品质、高性价比的Linux+单片机二合一的嵌入式Linux教学级开发板,也是ST官方推荐的一款STM32 Linux开发板。
搭配仿真器、显示屏、摄像头、资源扩展板等丰富的扩展模块,可拓展物联网、人工智能等相关技术学习,还可以拓展丰富的项目实战,非常贴合企业当下开发需求,是一款嵌入式Linux入门进阶必备开发板!
FS-MP1A开发板配套丰富的学习资源,包括开发教程、视频课程及Linux+Qt综合项目案例。可实战“音乐播放器、智慧家庭、智能工业电表、智能出行助手、智能猫眼、环境监测、智能安防、智能语音识别”等10余个项目案例,涉及家居、医疗、农业多种应用方向,在案例中使用了多种物联网和嵌入式技术,包括Qt开发、linux应用开发、linux驱动开发、物联网云端接入、MQTT协议、json字符串等知识点。“硬件+项目”的优势,也使其广泛应用于高校教学、学生毕设以及个人开发学习。
配套学习路线推荐
嵌入式linux开发建议从应用层开始学起,因为容易快速上手并获得成就感。这个方向主要是依靠经验,不断地积累不同行业的项目开发经验,会让你在职场上更有优势。
对于初学者,在找工作前,也可以多做一些项目案例练手,在实战中去理解并应用技术。有精力的话,最好可以基于我们的开发板去拓展一些功能更丰富的项目,做更多技术上的创新拓展,去参加一些竞赛,DIY一些更接近实际产品的项目,这样的经历,也会为你的简历及面试加分不少。
-
嵌入式
+关注
关注
5082文章
19111浏览量
304848 -
Linux
+关注
关注
87文章
11296浏览量
209358 -
监控系统
+关注
关注
21文章
3908浏览量
174483 -
毕业设计
+关注
关注
7文章
226浏览量
15493
发布评论请先 登录
相关推荐
评论