我们如何将眼睛运动映射到(x,y)坐标以像计算机屏幕一样进行指针控制或进行一般的注视估计。有特定的算法吗?
class CascadeClassifier:
def __init__(self):
self.eye_cascade = cv2.CascadeClassifier(join('haar', 'haarcascade_eye.xml'))
def get_irises_location(self, frame_gray):
eyes = self.eye_cascade.detectMultiScale(frame_gray, 1.3, 5) # if not empty - eyes detected
irises = []
for (ex, ey, ew, eh) in eyes:
iris_w = int(ex + float(ew / 2))
iris_h = int(ey + float(eh / 2))
irises.append([numpy.float32(iris_w), numpy.float32(iris_h)])
return numpy.array(irises)