01 引言
在智能家居日益普及的今天,智能貓眼作為一項(xiàng)新興的安全監(jiān)控解決方案,正逐漸成為家庭和商業(yè)環(huán)境中的重要組成部分。它不僅繼承了傳統(tǒng)貓眼的基本功能,還融合了現(xiàn)代通信技術(shù)、圖像處理技術(shù)以及人工智能算法,實(shí)現(xiàn)了遠(yuǎn)程監(jiān)控、自動(dòng)告警、人臉識(shí)別等高級(jí)功能。智能貓眼能夠?yàn)橛脩籼峁└踩⒈憬莸纳铙w驗(yàn),無論是住宅安全防護(hù)還是商鋪的訪客管理,智能貓眼都發(fā)揮著不可替代的作用。
02 項(xiàng)目介紹
《智能貓眼項(xiàng)目》是一個(gè)視頻監(jiān)控系統(tǒng),項(xiàng)目實(shí)戰(zhàn)平臺(tái)是于華清遠(yuǎn)見自主研發(fā)的嵌入式Linux教學(xué)級(jí)開發(fā)板——FS-MP1A開發(fā)板。該項(xiàng)目使用百度的專業(yè)人臉識(shí)別技術(shù),通過深度學(xué)習(xí)算法和大量數(shù)據(jù)訓(xùn)練,能夠識(shí)別出訪客的身份。如果有人在不該出現(xiàn)的時(shí)間出現(xiàn)在門口,比如半夜三更,智能貓眼會(huì)自動(dòng)檢測(cè)到這個(gè)異常行為,并立刻觸發(fā)警報(bào)。同時(shí),它會(huì)迅速將警報(bào)信息發(fā)送到手機(jī)上的微信小程序,讓戶主第一時(shí)間知道家里可能有不速之客。
為了確保不會(huì)因?yàn)轱L(fēng)吹草動(dòng)就誤報(bào),智能貓眼還配備了人體熱釋紅外傳感器,這種傳感器可以實(shí)時(shí)感知門前的人體活動(dòng),只有當(dāng)真實(shí)的人出現(xiàn)在門口時(shí)才會(huì)觸發(fā)動(dòng)作,減少了不必要的報(bào)警信息,提高了系統(tǒng)的效率。
另外,智能貓眼還可以連接到互聯(lián)網(wǎng),接入百度的云端服務(wù),通過微信小程序就能輕松控制和查看家門口的情況。
03 項(xiàng)目涉及技術(shù)點(diǎn)
①申請(qǐng)百度AI人臉識(shí)別應(yīng)用
②通過V4L2驅(qū)動(dòng)OV5640攝像頭
③通過設(shè)備文件,讀取傳感器的高低電平,來觸發(fā)相應(yīng)的聯(lián)動(dòng)
④搭建微信小程序,通過MQTT實(shí)現(xiàn)實(shí)時(shí)遠(yuǎn)程布控
⑤建立SQlite3數(shù)據(jù)庫,將數(shù)據(jù)保存
04 項(xiàng)目實(shí)現(xiàn)
項(xiàng)目總體設(shè)計(jì)
- 人臉識(shí)別
基于百度專業(yè)的深度學(xué)習(xí)算法和海量數(shù)據(jù)訓(xùn)練可進(jìn)行人臉識(shí)別,輕松知曉訪客身份。
- 智能布防
實(shí)時(shí)檢測(cè)非法闖入,可以自動(dòng)布防,最短時(shí)間內(nèi)遠(yuǎn)程通知微信小程序。
- 智能偵測(cè)
利用人體熱釋紅外傳感器實(shí)時(shí)感知門前動(dòng)態(tài),有效降低信息誤報(bào),提升系統(tǒng)效率。
- 物聯(lián)網(wǎng)云端接入
系統(tǒng)支持百度云端接入,同時(shí)可對(duì)接微信小程序進(jìn)行遠(yuǎn)程布控。
以下內(nèi)容主要講解,如何使用我們提供的項(xiàng)目源碼,將項(xiàng)目在開發(fā)板上運(yùn)行起來。
編譯 qt 界面應(yīng)用程序
1.導(dǎo)入 sdk
sdk 位置在【08-Qt 綜合項(xiàng)目開發(fā)教程\工具軟件\sdk\arm-fsmp1x-linux-gnueabihf_sdk-buildroot.tar.gz】,將源碼拷貝到虛擬機(jī)中進(jìn)行解壓并進(jìn)入到工程目錄下
重定向 sdk 位置
2.獲取應(yīng)用程序源碼
源碼位置【08-Qt 綜合項(xiàng)目開發(fā)教程\13-智能貓眼項(xiàng)目\01-智能貓眼項(xiàng)目配套示例代碼\7 寸屏幕程序源碼\智能貓眼】中的 15_AiFace 文件,將源碼拷貝到虛擬機(jī)中進(jìn)行解壓并進(jìn)入到工程目錄下
3.打開 qt 工程編譯
在 qt 中導(dǎo)入 15_AiFace 文件中的.pro 文件,導(dǎo)入完成,如下圖所示:
選擇好自己配置的編譯器,點(diǎn)擊如圖所示左下角圖標(biāo)進(jìn)行編譯。
編譯完成會(huì)生成編譯好的文件,和工程文件在相同目錄下。
可以看到生成的可執(zhí)行文件和一些.o 文件。
4,拷貝可執(zhí)行文件
通過有線直連的方式將路由器和開發(fā)板用網(wǎng)線連接,電腦連接路由器的 wifi,讓開發(fā)板和電腦是同一網(wǎng)段。
首先我們?cè)陂_發(fā)板上使用 ifconfig 命令獲得 ip
可以看到我的開發(fā)板 ip 為 192.168.3.18,再通過 scp 命令將可執(zhí)行文件拷貝到開發(fā)板當(dāng)中,將命令中的 ip 換為你的開發(fā)板 ip
傳輸成功后會(huì)在開發(fā)板的【~】目錄下看到可執(zhí)行文件
應(yīng)用程序運(yùn)行
運(yùn)行可執(zhí)行程序前,需要先填寫前面注冊(cè)的API Key 和 Secret Key,將 API Key 填寫到板子上的root
目錄下里面的 client_id.txt,將 Secret Key 填寫到板子上的 root 目錄下里面的secret_id.txt
使用下面的命令執(zhí)行可執(zhí)行程序
可以看到下面的界面。然后我們可以參照<項(xiàng)目功能演示>開始操作,去實(shí)現(xiàn)我們相應(yīng)的模塊。
除了上面如何將項(xiàng)目在板子上跑起來外,項(xiàng)目說明文檔內(nèi)容還包括項(xiàng)目功能演示、項(xiàng)目源碼分析以及SQLite安裝及系統(tǒng)命令等,詳細(xì)項(xiàng)目文檔目錄如下圖。
后臺(tái)私信小雯老師(備注:智能貓眼),免費(fèi)領(lǐng)取《智能貓眼》項(xiàng)目完整文檔、項(xiàng)目源碼。
05 硬件平臺(tái)
《智能貓眼》是一個(gè)Linux+Qt的綜合項(xiàng)目,硬件平臺(tái)是華清遠(yuǎn)見FS-MP1A開發(fā)板(主控STM32MP157)
開發(fā)板簡(jiǎn)介
FS-MP1A開發(fā)板是華清遠(yuǎn)見自主研發(fā)的一款高品質(zhì)、高性價(jià)比的Linux+單片機(jī)二合一的嵌入式Linux教學(xué)級(jí)開發(fā)板,也是ST官方推薦的一款STM32 Linux開發(fā)板。
搭配仿真器、顯示屏、攝像頭、資源擴(kuò)展板等豐富的擴(kuò)展模塊,可拓展物聯(lián)網(wǎng)、人工智能等相關(guān)技術(shù)學(xué)習(xí),還可以拓展豐富的項(xiàng)目實(shí)戰(zhàn),非常貼合企業(yè)當(dāng)下開發(fā)需求,是一款嵌入式Linux入門進(jìn)階必備開發(fā)板!
FS-MP1A開發(fā)板配套豐富的學(xué)習(xí)資源,包括開發(fā)教程、視頻課程及Linux+Qt綜合項(xiàng)目案例。可實(shí)戰(zhàn)“音樂播放器、智慧家庭、智能工業(yè)電表、智能出行助手、智能貓眼、環(huán)境監(jiān)測(cè)、智能安防、智能語音識(shí)別”等10余個(gè)項(xiàng)目案例,涉及家居、醫(yī)療、農(nóng)業(yè)多種應(yīng)用方向,在案例中使用了多種物聯(lián)網(wǎng)和嵌入式技術(shù),包括Qt開發(fā)、linux應(yīng)用開發(fā)、linux驅(qū)動(dòng)開發(fā)、物聯(lián)網(wǎng)云端接入、MQTT協(xié)議、json字符串等知識(shí)點(diǎn)。“硬件+項(xiàng)目”的優(yōu)勢(shì),也使其廣泛應(yīng)用于高校教學(xué)、學(xué)生畢設(shè)以及個(gè)人開發(fā)學(xué)習(xí)。
配套學(xué)習(xí)路線推薦
嵌入式linux開發(fā)建議從應(yīng)用層開始學(xué)起,因?yàn)槿菀卓焖偕鲜植@得成就感。這個(gè)方向主要是依靠經(jīng)驗(yàn),不斷地積累不同行業(yè)的項(xiàng)目開發(fā)經(jīng)驗(yàn),會(huì)讓你在職場(chǎng)上更有優(yōu)勢(shì)。
對(duì)于初學(xué)者,在找工作前,也可以多做一些項(xiàng)目案例練手,在實(shí)戰(zhàn)中去理解并應(yīng)用技術(shù)。有精力的話,最好可以基于我們的開發(fā)板去拓展一些功能更豐富的項(xiàng)目,做更多技術(shù)上的創(chuàng)新拓展,去參加一些競(jìng)賽,DIY一些更接近實(shí)際產(chǎn)品的項(xiàng)目,這樣的經(jīng)歷,也會(huì)為你的簡(jiǎn)歷及面試加分不少。
-
嵌入式
+關(guān)注
關(guān)注
5082文章
19123瀏覽量
305150 -
Linux
+關(guān)注
關(guān)注
87文章
11304瀏覽量
209482 -
監(jiān)控系統(tǒng)
+關(guān)注
關(guān)注
21文章
3914瀏覽量
174693 -
畢業(yè)設(shè)計(jì)
+關(guān)注
關(guān)注
7文章
226瀏覽量
15495
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論