人脸识别例程
-
人脸识别例程该怎么启动,已经按照备注下载了zip,但是还是出现如图所示的报错
-
2.9.0的固件把.mask_ellipse()这个函数删除了,以后会重新加上。
现在这个代码,可以直接删掉.mask_ellipse()后运行。
不过,这个代码只是人脸分辨的一个简单演示,作用并不大。# 用LBP特征进行人脸识别。 # 见 Timo Ahonen's "Face Recognition with Local Binary Patterns". # # 运行示例之前: # 1) 下载AT&T faces数据库http://www.cl.cam.ac.uk/Research/DTG/attarchive/pub/data/att_faces.zip # 2) 提取并复制orl_faces目录到SD卡根目录。 import sensor, time, image SUB = "s2" NUM_SUBJECTS = 5 NUM_SUBJECTS_IMGS = 10 img = image.Image("orl_faces/%s/1.pgm"%(SUB)) d0 = img.find_lbp((0, 0, img.width(), img.height())) img = None print("") for s in range(1, NUM_SUBJECTS+1): dist = 0 for i in range(2, NUM_SUBJECTS_IMGS+1): img = image.Image("orl_faces/s%d/%d.pgm"%(s, i)) d1 = img.find_lbp((0, 0, img.width(), img.height())) dist += image.match_descriptor(d0, d1) print("Average dist for subject %d: %d"%(s, dist/NUM_SUBJECTS_IMGS))