Webcam-based eye pupil tracking and gaze estimation using Python and OpenCV