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)
- 判斷打卡時間間隔是否過短(與記錄最近一次打卡相比),記錄打卡信息(或提示無需重複打卡)。