天天看點

第一次項目開發心得

由于導師看我沒事(或許我很閑),便叫我開發一個人臉識别的系統,類似門禁之類的東西

首先,利用紅外檢測(後面換成了溫度傳感器)檢測是否有人,然後使用人臉識别,識别出對應的人,接下來就是,假設我們有一個資料庫(有點無語這一塊)可以通路這個人的行程,然後檢視是否到過高風險地區,通過後,依次進行溫度檢測,口罩識别,最後結果在終端給出訓示

剛聽到的時候感覺也還好,但是後面就遇到了很多問題,這裡面也有自己的問題吧

分析項目,找代碼,配置電腦相關環境----有一點小問題

确定代碼,整合相關代碼,編寫項目邏輯代碼----比其他部分都順利

配置樹莓派環境----這個地方自己出了大問題

測試代碼,查找相關資料

找代碼:

由于自己定位的問題,在找代碼方面費了很多工夫,剛開始找到的代碼并不能随意的裁剪----這裡要感謝我的室友,他點醒了我

解決環境配置的問題:

在我的電腦上,環境配置主要是對<code>python</code>相關版本和虛拟環境的問題,因為之前學過一點點的人工智能,自己電腦上的<code>python</code>環境一塌糊塗

在樹莓派上,我覺得很離譜,我花了兩天的時間花在了不該花的地方,誤區在于:完全跟着網上的教程走(不是說網上的教程不好),主要是,首先,自己沒有定位自己的問題,其次,就是沒有通過自己的思考,盲目跟從教程,以至于一出現錯誤自己就當機了。

為了改寫别人的代碼,自己仔仔細細的讀了别人的代碼,發現自己在注釋方面仍有很多的缺陷,主要展現在:累贅注釋,模糊注釋;不但不利于自己的<code>DEBUG</code>,反而增加了維護的成本

代碼規範方面主要展現在那些庫檔案,由于工期太短,自己就沒有關注,主要是在别人的基礎上進行修改

一定要先分析好項目,項目分析好了,一切都會比較有條理(對比我的程式設計實踐的大作業時的狀況)

确定好開發環境很重要,我從我的電腦移植到樹莓派上經曆了很多波折,因為樹莓派的運算能力不夠在攝像頭這邊出現了很多的BUG

我的問題就是:測體溫,雖然代碼不難寫,但是這個環境溫度對人體的影響還是有的,特别是在沿海地區的夏季和北方的冬季,室外溫度可能很高或很低,就會導緻測溫的偏差

人臉識别

口罩檢測

如果有需要我的代碼(不嫌棄的話),可以和我說QAQ