1.項(xiàng)目介紹
該項(xiàng)目主要由魯班貓ZeroW為核心,OV8588攝像頭為圖像采集設(shè)備,采用QT框架作為軟件界面,采用RKNN中的YOLOV5作為圖像識(shí)別模型。
可以檢測多種物體,檢測到的物體會(huì)在屏幕列表中顯示,同時(shí)也可以在圖像中框出來,選定的物體可以在圖像上反應(yīng)出來。同時(shí)還可以設(shè)置報(bào)警源,報(bào)警源可以是人,貓,狗,車等,當(dāng)攝像頭內(nèi)或者攝像頭設(shè)置的區(qū)域內(nèi)監(jiān)測到報(bào)警源,則會(huì)產(chǎn)生圖像和聲音報(bào)警。
主要應(yīng)用場景如下:
在倉庫中,檢測是否有人或動(dòng)物闖入,當(dāng)檢測到則會(huì)發(fā)出報(bào)警。
在車庫或者私人停車位,當(dāng)檢測到有人企圖想對私人物品損壞,也可以發(fā)出報(bào)警,勸退他人。
在辦公室內(nèi),監(jiān)測某個(gè)物品,如筆記本、手機(jī)或機(jī)密材料等貴重物品,把這些物品添加監(jiān)視區(qū)域內(nèi),當(dāng)有人進(jìn)入發(fā)出報(bào)警。
2.整體框架
此次項(xiàng)目我不僅用上了硬件設(shè)計(jì)和軟件設(shè)計(jì),還用上了結(jié)構(gòu)設(shè)計(jì),讓其更加附有哨兵的樣子。
2.1硬件框架
2.2軟件框架
2.3結(jié)構(gòu)框架
結(jié)構(gòu)主要由四部分組成,魯班貓ZeroW的外殼,攝像頭外殼,天線外殼和底座,為什么要設(shè)計(jì)一個(gè)底座,是為了以后方便移植到別的產(chǎn)品上去,能夠?qū)崿F(xiàn)更多的DIY結(jié)合。
3.設(shè)計(jì)
硬件部分的設(shè)計(jì)沒有什么可講的,因?yàn)椴捎玫氖且盎鹛峁┑哪K和開發(fā)板,主要講軟件設(shè)計(jì)和結(jié)構(gòu)設(shè)計(jì),先來講一下難度不高的結(jié)構(gòu)設(shè)計(jì)。
3.1結(jié)構(gòu)設(shè)計(jì)
以前做比賽都是裸板,整體效果看起來不好,而且操作的時(shí)候容易對裸露的板子造成一定的破壞。所以這次項(xiàng)目我加上了結(jié)構(gòu)設(shè)計(jì),第一是為了更好的封裝板子,第二也是為了讓項(xiàng)目能夠更加具備產(chǎn)品的樣子。
整個(gè)設(shè)計(jì)中我覺得設(shè)計(jì)的比較有意思的部分就是天線部分,因?yàn)橛袝r(shí)候天線是需要設(shè)置成不同的角度,有些角度信號(hào)會(huì)更強(qiáng),所以我設(shè)計(jì)的時(shí)候,特意讓天線部分是可以運(yùn)動(dòng)的。由于Linux板子發(fā)熱都是比較大的,我的3D材料又不是金屬,所以我設(shè)計(jì)的通氣柵格,讓結(jié)構(gòu)內(nèi)部更好與外部的空氣進(jìn)行流通。
特意設(shè)計(jì)成像哨兵的模樣,所以給這次項(xiàng)目的名稱就叫做【現(xiàn)代化無線哨兵】
3.2軟件設(shè)計(jì)
現(xiàn)在來講軟件設(shè)計(jì),這部分我就不貼代碼了,純理論講一下整體射界思路吧~
首先第一步就是獲取攝像頭的圖像,一開始我想用OpenCV中的函數(shù)獲取攝像頭圖像,但是不太可行(一直提示找不到攝像頭),后面我就改用QT的函數(shù)獲取攝像頭的圖像,能正常獲取但是要安裝一些模塊。
攝像頭數(shù)據(jù)能夠正常獲取之后,就需要把圖像數(shù)據(jù)傳入RKNN模型,讓其進(jìn)行識(shí)別并數(shù)據(jù),這里就需要用到例程了,我將例程移植到我的工程中,要打開訓(xùn)練好的模型,同時(shí)還要對攝像頭的圖像進(jìn)行處理,因?yàn)橛?xùn)練好的YOLOV5模型,只能識(shí)別640x640的圖像,所以我把攝像頭圖像輸出為640x640,然后再傳入RKNN模型中去進(jìn)行識(shí)別。
能夠正常識(shí)別之后,剩下的就沒有太多的技術(shù)難度了,首先就是設(shè)計(jì)報(bào)警模式,全屏報(bào)警和區(qū)域報(bào)警,區(qū)域報(bào)警當(dāng)設(shè)置的報(bào)警源進(jìn)入某個(gè)區(qū)域的時(shí)候就產(chǎn)生報(bào)警,這個(gè)區(qū)域可以通過OpenCV進(jìn)行顯示。
剩下的就是報(bào)警顯示和聲音了,聲音通過文字轉(zhuǎn)語音工具生成,報(bào)警音是在網(wǎng)上找的一個(gè),根據(jù)報(bào)警源選擇對應(yīng)的聲音進(jìn)行報(bào)警即可。
檢測到兩量車,并選擇第一輛車。
添加車輛進(jìn)入視野報(bào)警,目前已產(chǎn)生報(bào)警。
檢測到貓。
檢測到狗。
檢測到人。
檢測到筆記本電腦。
檢測到人和手提包,多對象檢測。
人進(jìn)入?yún)^(qū)域內(nèi)的報(bào)警。
4.結(jié)論
這是我第一個(gè)在Linux上做的項(xiàng)目,讓我對Linux有了更多的了解,之前都是紙上談兵,沒有實(shí)際的項(xiàng)目經(jīng)驗(yàn),這次項(xiàng)目讓我收獲了不少,后續(xù)我也會(huì)在魯班貓上繼續(xù)開發(fā)一些有趣的項(xiàng)目,如果想看這個(gè)項(xiàng)目的更多視頻可以去硬聲APP上搜索【二哲科技】進(jìn)行觀看。
更多熱點(diǎn)文章閱讀
-
電子技術(shù)
+關(guān)注
關(guān)注
18文章
853瀏覽量
55509 -
電子發(fā)燒友論壇
+關(guān)注
關(guān)注
4文章
197瀏覽量
989
原文標(biāo)題:【開源項(xiàng)目】基于RK3566芯片開發(fā)的現(xiàn)代化無線哨兵
文章出處:【微信號(hào):gh_9b9470648b3c,微信公眾號(hào):電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
評(píng)論