A method for face position tracking and alerting a driver, the method comprising of: capturing one or more images through a monocular camera, wherein the monocular camera is positioned at a side angle from the driver's face; identifying the driver's face from one or more faces based on space occupied in the one or more images to store the driver's face as a reference face; dividing the driver's face into a first region and a second region and identifying one or more corner points from the first region and the second region of the driver's face; creating a centroid in each of the first region and the second region and joining the one or more corner points in the centroid created in each of the first region and the second region using a plurality of virtual lines; creating a plurality of dense virtual lines based on movement of the driver's face for a predefined time period, wherein creating the plurality of dense virtual lines includes equalizing face regions and applying a laplacian filter to enhance edges of the driver's face; tracking variations due to the movement of the driver's face by computing one or more flow vectors based on magnitude and a phase value of the one or more corner points; creating one or more new corner points and creating one or more flow vectors by subjecting the one or more new corner points to optical flow frame, wherein one or more new corner points are created based on one or more predefined conditions; determining one or more valid motion vectors, one or more invalid motion vectors and one or more static motion vectors based on angle and magnitude of the one or more new corner points; and alerting the driver if the angle and magnitude of the one or more valid motion vectors is greater than a threshold. capturing one or more images through a monocular camera, wherein the monocular camera is positioned at a side angle from the driver's face; identifying the driver's face from one or more faces based on space occupied in the one or more images to store the driver's face as a reference face; dividing the driver's face into a first region and a second region and identifying one or more corner points from the first region and the second region of the driver's face; creating a centroid in each of the first region and the second region and joining the one or more corner points in the centroid created in each of the first region and the second region using a plurality of virtual lines; creating a plurality of dense virtual lines based on movement of the driver's face for a predefined time period, wherein creating the plurality of dense virtual lines includes equalizing face regions and applying a laplacian filter to enhance edges of the driver's face; tracking variations due to the movement of the driver's face by computing one or more flow vectors based on magnitude and a phase value of the one or more corner points; creating one or more new corner points and creating one or more flow vectors by subjecting the one or more new corner points to optical flow frame, wherein one or more new corner points are created based on one or more predefined conditions; determining one or more valid motion vectors, one or more invalid motion vectors and one or more static motion vectors based on angle and magnitude of the one or more new corner points; and alerting the driver if the angle and magnitude of the one or more valid motion vectors is greater than a threshold. <EOS>