1. 程式人生 > 其它 >第一次專案開發心得

第一次專案開發心得

背景

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

專案目標

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

個人感覺

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

日程

  1. 分析專案,找程式碼,配置電腦相關環境----有一點小問題
  2. 確定程式碼,整合相關程式碼,編寫專案邏輯程式碼----比其他部分都順利
  3. 配置樹莓派環境----這個地方自己出了大問題
  4. 測試程式碼,查詢相關資料

教訓與總結

查詢資料和問題解決方面

  1. 找程式碼:
    由於自己定位的問題,在找程式碼方面費了很多工夫,剛開始找到的程式碼並不能隨意的裁剪----這裡要感謝我的室友,他點醒了我
  2. 解決環境配置的問題:
    在我的電腦上,環境配置主要是對python相關版本和虛擬環境的問題,因為之前學過一點點的人工智慧,自己電腦上的python環境一塌糊塗
    在樹莓派上,我覺得很離譜,我花了兩天的時間花在了不該花的地方,誤區在於:完全跟著網上的教程走(不是說網上的教程不好),主要是,首先,自己沒有定位自己的問題,其次,就是沒有通過自己的思考,盲目跟從教程,以至於一出現錯誤自己就宕機了。

編寫程式碼方面

為了改寫別人的程式碼,自己仔仔細細的讀了別人的程式碼,發現自己在註釋方面仍有很多的缺陷,主要體現在:累贅註釋,模糊註釋;不但不利於自己的DEBUG,反而增加了維護的成本
程式碼規範方面主要體現在那些庫檔案,由於工期太短,自己就沒有關注,主要是在別人的基礎上進行修改

經驗學習

一定要先分析好專案,專案分析好了,一切都會比較有條理(對比我的程式設計實踐的大作業時的狀況)
確定好開發環境很重要,我從我的電腦移植到樹莓派上經歷了很多波折,因為樹莓派的運算能力不夠在攝像頭這邊出現了很多的BUG

開發環境最好和運用場景貼切!!!

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

專案參考地址(別人的專案)

人臉識別
口罩檢測

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