В open cv есть стандартные методы, которые позволяют определять лицо человека на фото и глаза.
haarcascade_eye.xml
haarcascade_frontalface_default.xml
Но этого недостаточно для определения центра зрачка,
Как бы Вы сделали более точное определение центра зрачка средствами Open CV?
Насколько я понимаю, стандартные методы выдают кортежи с x,y,w,h.
Дальше можно сделать бинаризацию(или выделение границ) найденных прямоугольников и поискать с помощью Хафа круги(окружности).
я так пробовал, выделение границ и поиск окружности в найденной области глаза, это частое решение, если поискать в сети.
Но если полуприкрытый глаз, то часто не помогает, там уже не окружность а ближе к прямоугольнику
Найти координату минимума яркости в прямоугольнике.
Еще можно бинаризировать и морфологией (эрозией) стянуть зрачок в точку. Типа bwmorph shrink из Matlab.