Есть разные алгоритмы, некоторые фиксируют определенные точки на лице и сопоставляют расстояние, размер, положения глаз, носа, скул и челюсти относительно друг друга. Потом они сравнивают данные по одному лицу с базой и находят человека, у которого размер и расположение глаз, носа, скул и так далее соответствуют искомому. Плюс еще алгоритм делает поправки на положение лица - скажем, если человек на фото не анфас, а развернут на три четверти, алгоритм воссоздает его лицо, как оно будет выглядеть анфас.
Если вспомнить, что даже человека в медицинской маске могут опознать программы распознания лиц, то, видимо, особенно важны глаза.