Это довольно расплывчатый вопрос, но я думаю, что вы ищете хорошую библиотеку компьютерного зрения. Золотой стандарт OpenCV (Open Source Computer Vision). Это поможет вам начать, и есть много людей, которые сделали распознавание лиц с ним.
Если вы хотите различить двух человек, это гораздо более сложная проблема. Вероятно, вы будете использовать некоторые из тех же инструментов, но вам понадобятся гораздо более сложные алгоритмы.