将眼睛运动映射到(x,y)坐标

时间:2018-08-13 19:36:47

标签: python opencv

我们如何将眼睛运动映射到(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)

0 个答案:

没有答案