A computer-implemented method comprising: obtaining, via a camera system of a vehicle, at least one image of a driver of the vehicle; determining, based on the at least one image of the driver, a location of one or more eyes of the driver within the vehicle; determining, based on the at least one image of the driver, an eye gaze vector, wherein determining the eye gaze vector comprises: determining, based on the image and using eye tracking, a first initial 3D eye gaze vector; identifying one or more facial landmarks in the at least one image; determining, based on the one or more facial landmarks, a pitch angle, a roll angle, and a yaw angle of a facial plane of the driver; determining, based on the pitch angle, the roll angle, and the yaw angle, a second initial 3D eye gaze vector; and determining the eye gaze vector by weighting the first initial 3D eye gaze vector and the second initial 3D eye gaze vector; determining, based on the eye gaze vector, the location of the one or more eyes of the driver, and a vehicle data file of the vehicle, a region of interest in the interior of the vehicle from a plurality of regions of interests in the interior of the vehicle, wherein the vehicle data file specifies respective locations of each of the plurality of regions of interest in the interior of the vehicle, and wherein the region of interest corresponds to a vehicle head unit; and selectively performing, based on a determination that the driver has provided more than a threshold number of user inputs to the vehicle head unit within a first predetermined period of time or has continued to interact with the vehicle head unit for greater than a second predetermined period of time, an action comprising outputting a message reminding the driver to pay attention to the road. obtaining, via a camera system of a vehicle, at least one image of a driver of the vehicle; determining, based on the at least one image of the driver, a location of one or more eyes of the driver within the vehicle; determining, based on the at least one image of the driver, an eye gaze vector, wherein determining the eye gaze vector comprises: determining, based on the image and using eye tracking, a first initial 3D eye gaze vector; identifying one or more facial landmarks in the at least one image; determining, based on the one or more facial landmarks, a pitch angle, a roll angle, and a yaw angle of a facial plane of the driver; determining, based on the image and using eye tracking, a first initial 3D eye gaze vector; identifying one or more facial landmarks in the at least one image; determining, based on the one or more facial landmarks, a pitch angle, a roll angle, and a yaw angle of a facial plane of the driver; determining, based on the pitch angle, the roll angle, and the yaw angle, a second initial 3D eye gaze vector; and determining the eye gaze vector by weighting the first initial 3D eye gaze vector and the second initial 3D eye gaze vector; determining, based on the eye gaze vector, the location of the one or more eyes of the driver, and a vehicle data file of the vehicle, a region of interest in the interior of the vehicle from a plurality of regions of interests in the interior of the vehicle, wherein the vehicle data file specifies respective locations of each of the plurality of regions of interest in the interior of the vehicle, and wherein the region of interest corresponds to a vehicle head unit; and selectively performing, based on a determination that the driver has provided more than a threshold number of user inputs to the vehicle head unit within a first predetermined period of time or has continued to interact with the vehicle head unit for greater than a second predetermined period of time, an action comprising outputting a message reminding the driver to pay attention to the road.