我有一個資料集上面有一些人的照片,並且給他們的label是:0 1 2 3 4 5共五個class,五張不同人臉)
我要怎麼讓machine精準判斷哪一張人臉是對應到(0 1 2 3 4 5)哪個class?
這跟MNIST是一樣做法嗎?但演算法要改成人臉辨識是嗎?
理论上手写字识别的示例代码可以做人脸分类。不过人脸差异不像手写字差异那么大,估计效果会比较差,不过也可以尝试一下,当作学习了。
做人脸识别还是用opencv吧
#人脸识别器
face_recognizer = cv2.FaceRecognizerSF.create("face_recognizer_fast.onnx", "")
#人脸特征提取
face_feature = face_recognizer.feature(aligned_face)
#特征保存
filename = os.path.splitext(os.path.basename(file))[0] # face001.jpg -> face001
np.save(filename, face_feature)
之后就是拿特征做分类任务了,tensorflow官网抄一段示例代码,改一下输入输出就可以用