IndexError: список индексов вне диапазона / Facenet - PullRequest
0 голосов
/ 02 марта 2019

Я пробую программу распознавания лиц с использованием алгоритма Facenet.Все работает хорошо, хорошее распознавание, но программа завершает работу, когда я быстро двигаю головой с этой ошибкой.

Traceback (most recent call last):
  File "vf.py", line 122, in <module>
    if HumanNames[best_class_indices[0]] == H_i:
IndexError: list index out of range




  for H_i in HumanNames:
       if HumanNames[best_class_indices[0]] == H_i:
       result_names = HumanNames[best_class_indices[0]]
       cv2.putText(frame, result_names, (text_x, text_y),  cv2.FONT_HERSHEY_COMPLEX_SMALL,1, (0, 0, 255), thickness=1, lineType=2)

1 Ответ

0 голосов
/ 02 марта 2019

Похоже, что в HumanNames не хранится значение, и если это так, то имеет смысл, что при обращении к первому элементу в списке возникнет ошибка.

Сначала вы должны проверить размермассива HumanNames и в процессе отладки добавьте эту строку:

print(len(HumanNames))
# The rest of the code from the example....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...