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一些更接近實際產品的項目,這樣的經歷,也會為你的簡歷及面試加分不少。
-
嵌入式
+關注
關注
5087文章
19150瀏覽量
306303 -
Linux
+關注
關注
87文章
11324瀏覽量
209908 -
監控系統
+關注
關注
21文章
3933瀏覽量
175626 -
畢業設計
+關注
關注
7文章
232瀏覽量
15516
發布評論請先 登錄
相關推薦
評論