Nội dung text eye tracking explanation.pdf
2) Thresholding (Giá trị ngưỡng trong OpenCV) - Cần xác định đường viền đồng tử, vì vậy chúng ta sẽ sử dụng thuật toán ngưỡng nhị phân. * Ngưỡng nhị phân (binary thresholding) là một kỹ thuật xử lý ảnh trong đó một hình ảnh xám được chuyển đổi thành một hình ảnh nhị phân chỉ chứa hai mức xám duy nhất (đen và trắng). Một ngưỡng (threshold) được áp dụng để quyết định liệu một điểm ảnh có thuộc nhóm đen (0) hay nhóm trắng (1). + 1. Chọn một giá trị ngưỡng (threshold) để phân tách các điểm ảnh thành hai nhóm: một nhóm có mức xám thấp hơn ngưỡng và một nhóm có mức xám cao hơn ngưỡng. Duyệt qua từng điểm ảnh trong ảnh xám. + 2. Nếu mức xám của điểm ảnh vượt qua ngưỡng, điểm ảnh được gán giá trị mức xám cao nhất (255 hoặc trắng), ngược lại, điểm ảnh được gán giá trị mức xám thấp nhất (0 hoặc đen). - Sau khi có kết quả là một hình ảnh nhị phân đen trắng của đồng tử, chúng ta sẽ xác định được các điểm ảnh trên đường viền đồng tử. -
3) Ellipse Fitting (Đặt hình Ellipse phù hợp với đồng tử) - Bởi vì chúng ta không thể xác định được hình dạng của các điểm ảnh đường viền đồng tử thông qua ngưỡng nhị phân đã giải thích ở trên, vì vậy chúng ta cần xử lý hình dạng đó thành hình dạng của một hình Ellipse (khớp với hình dạng của đồng tử). + Các góc được hình thành bởi tập hợp điểm trên đường viền sẽ hướng vào trong về phía tâm của đồng tử. + Kết quả cho chúng ta thấy được hình dạng của các điểm ảnh đường viền đồng tử đã được xử lý đáng kể. + Giờ chúng ta chỉ cần khớp một hình Ellipse với các tập hợp điểm trên đường viền của đồng tử sử dụng hàm điều chỉnh hình Ellipse của thư viện OpenCV.