工作記錄

3.18/3.20/3.21

人臉自動打卡封裝成系統

1)將人臉打卡代碼從語音機器人中分離出來並封裝固化成Class,通過配置文件添加代碼中的固定參數。
2)能通過excel快速、便捷地爲系統添加新需要打卡的人
3)攝像頭開啓,自動打卡,打卡成功後一段時間內禁止再次打卡(這個一段時間參數在setting.py中配置)。
4)將每個已打卡記錄存儲成excel,每條記錄至少包括:時間(精確到時分秒)、打卡人姓名

#錄入人員信息name_dict.xlsx

#打卡記錄record.xls

#人臉庫face_encoding_known.json

  • create_known_face_encodings創建人臉數據庫:face_recognition包#每天0點更新一次數據庫
  • face_recognition.load_image_file(pic)讀入攝像頭採集的圖片
  • face_recognition.face_locations 
  • face_recognition.face_encodings(image, face_locations)
  • self.face_distance     2範數距離
  • self.face_compare     求取最相似encoding,找到存在的相對應name,
  • 將name、location保存information
  • cv2.putText(frame,str(information['name']), (left,top),cv2.FONT_HERSHEY_SIMPLEX,1, (0,0,255),5)
  • 判斷打卡時間間隔是否過短(與記錄最近一次打卡相比),記錄打卡信息(或提示無需重複打卡)。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章