[{"title":"( 60 个子文件 2.53MB ) mtcnn-align-facenet部署:本项目是利用mtcnn网络和facenet网络实现了一个简单的人脸识别功能。整体流程大致如下:首先利用mtcnn网络进行人脸检测和人脸关键点(5个)提取;接着利用人脸关键点进行人脸校正(仿射变换);然后将校正之后的人脸图片送入facenet网络进行人脸特征(128维)提取;最后将提取到的人脸特征与底库中的人脸特征进行相似度计算(特征比对),完成人脸识别功能-源码","children":[{"title":"mtcnn-align-facenet-deployment-master","children":[{"title":"detect_video.py <span style='color:#111;'> 2.22KB </span>","children":null,"spread":false},{"title":"face_detection_client","children":[{"title":"face_detection_onnx.py <span style='color:#111;'> 2.23KB </span>","children":null,"spread":false},{"title":"utils.py <span style='color:#111;'> 8.33KB </span>","children":null,"spread":false},{"title":"mtcnn_onnx.py <span style='color:#111;'> 10.43KB </span>","children":null,"spread":false},{"title":"face_detection.py <span style='color:#111;'> 2.23KB </span>","children":null,"spread":false},{"title":"face_detection_pb.py <span style='color:#111;'> 2.23KB </span>","children":null,"spread":false},{"title":"mtcnn.py <span style='color:#111;'> 10.00KB </span>","children":null,"spread":false},{"title":"mtcnn_pb.py <span style='color:#111;'> 10.43KB </span>","children":null,"spread":false}],"spread":true},{"title":"img","children":[{"title":"A.jpg <span style='color:#111;'> 11.05KB </span>","children":null,"spread":false},{"title":"test.jpg <span style='color:#111;'> 169.17KB </span>","children":null,"spread":false},{"title":"out.jpg <span style='color:#111;'> 414.36KB </span>","children":null,"spread":false}],"spread":true},{"title":"utils.py <span style='color:#111;'> 8.32KB </span>","children":null,"spread":false},{"title":"keras_onnx.py <span style='color:#111;'> 12.70KB </span>","children":null,"spread":false},{"title":"face_recognition_client","children":[{"title":"facenet.py <span style='color:#111;'> 1.69KB </span>","children":null,"spread":false},{"title":"face_dataset","children":[{"title":"obama.jpg <span style='color:#111;'> 112.00KB </span>","children":null,"spread":false},{"title":"timg.jpg <span style='color:#111;'> 52.23KB </span>","children":null,"spread":false}],"spread":true},{"title":"facenet_tf.py <span style='color:#111;'> 1.70KB </span>","children":null,"spread":false},{"title":"facenet_onnx.py <span style='color:#111;'> 1.69KB </span>","children":null,"spread":false},{"title":"face_recognize.py <span style='color:#111;'> 6.87KB </span>","children":null,"spread":false},{"title":"utils","children":[{"title":"utils.py <span style='color:#111;'> 11.95KB </span>","children":null,"spread":false}],"spread":true},{"title":"mtcnn.py <span style='color:#111;'> 10.45KB </span>","children":null,"spread":false}],"spread":true},{"title":"detect.py <span style='color:#111;'> 1.47KB </span>","children":null,"spread":false},{"title":"h5_to_pb.py <span style='color:#111;'> 1.83KB </span>","children":null,"spread":false},{"title":"model_data","children":[{"title":"rnet.h5 <span style='color:#111;'> 428.04KB </span>","children":null,"spread":false},{"title":"pnet.h5 <span style='color:#111;'> 55.84KB </span>","children":null,"spread":false},{"title":"onet.h5 <span style='color:#111;'> 1.53MB </span>","children":null,"spread":false}],"spread":true},{"title":".gitignore <span style='color:#111;'> 52B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 8.13KB </span>","children":null,"spread":false},{"title":"mtcnn.py <span style='color:#111;'> 7.71KB </span>","children":null,"spread":false},{"title":"repo","children":[{"title":"onet_tf","children":[{"title":"config.pbtxt <span style='color:#111;'> 375B </span>","children":null,"spread":false},{"title":"1","children":[{"title":"model.graphdef <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 53B </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"rnet_onnx","children":[{"title":"config.pbtxt <span style='color:#111;'> 305B </span>","children":null,"spread":false},{"title":"1","children":[{"title":"README.md <span style='color:#111;'> 49B </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"pnet_onnx","children":[{"title":"config.pbtxt <span style='color:#111;'> 314B </span>","children":null,"spread":false},{"title":"1","children":[{"title":"README.md <span style='color:#111;'> 49B </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"rnet","children":[{"title":"config.pbtxt <span style='color:#111;'> 297B </span>","children":null,"spread":false},{"title":"1","children":[{"title":"model.plan <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 49B </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"facenet","children":[{"title":"config.pbtxt <span style='color:#111;'> 244B </span>","children":null,"spread":false},{"title":"1","children":[{"title":"README.md <span style='color:#111;'> 49B </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"onet_onnx","children":[{"title":"config.pbtxt <span style='color:#111;'> 376B </span>","children":null,"spread":false},{"title":"1","children":[{"title":"README.md <span style='color:#111;'> 49B </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"facenet_tf","children":[{"title":"config.pbtxt <span style='color:#111;'> 263B </span>","children":null,"spread":false},{"title":"1","children":[{"title":"model.graphdef <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 53B </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"facenet_onnx","children":[{"title":"config.pbtxt <span style='color:#111;'> 253B </span>","children":null,"spread":false},{"title":"1","children":[{"title":"README.md <span style='color:#111;'> 49B </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"pnet_tf","children":[{"title":"config.pbtxt <span style='color:#111;'> 318B </span>","children":null,"spread":false},{"title":"1","children":[{"title":"model.graphdef <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 53B </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"rnet_tf","children":[{"title":"config.pbtxt <span style='color:#111;'> 305B </span>","children":null,"spread":false},{"title":"1","children":[{"title":"model.graphdef <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 53B </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"onet","children":[{"title":"config.pbtxt <span style='color:#111;'> 368B </span>","children":null,"spread":false},{"title":"1","children":[{"title":"model.plan <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 49B </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"pnet","children":[{"title":"config.pbtxt <span style='color:#111;'> 306B </span>","children":null,"spread":false},{"title":"1","children":[{"title":"model.plan <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 49B </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":true}]