coneypo / Dlib_face_recognition_from_camera

Detect and recognize the faces from camera / 调用摄像头进行人脸识别,支持多张人脸同时识别

Home Page:http://www.cnblogs.com/AdaminXie/p/9010298.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

IndexError: list assignment index out of range

duan348733684 opened this issue · comments

https://github.com/coneypo/Dlib_face_recognition_from_camera/blob/master/face_reco_from_camera.py

line 108, in show_chinese_name:

self.name_known_list[1] = '张2'.encode('utf-8').decode()
IndexError: list assignment index out of range

我运行face_reco_from_camera.py 就报上面这个错误,请问这是什么问题?

因为你只录入了一张人脸,所以 name_known_list 数组只有一个 [0],你把后面的注释掉了就好,如果不需要修改已知人脸姓名,直接把 show_chinese_name 这个函数的调用那里注释掉也行;

 # 修改显示人名 / Show names in chinese
def show_chinese_name(self):
    # Default known name: person_1, person_2, person_3
    if self.current_frame_face_cnt >= 1:
        self.name_known_list[0] ='张1'.encode('utf-8').decode()
        # self.name_known_list[1] ='张2'.encode('utf-8').decode()
        # self.name_known_list[2] ='张3'.encode('utf-8').decode()
        # self.name_known_list[3] ='张4'.encode('utf-8').decode()
        # self.name_known_list[4] ='张5'.encode('utf-8').decode()