systems and methods for performing edge detection on a surface . an example system includes a camera having a line of sight approximately perpendicular to a plane associated with a camera surface , one or more illumination sources having a line of sight that is less than perpendicular to the plane by a predefined threshold amount , and a processor in signal communication with the camera . the processor receives images generated by the camera , compares the received images , and determines an edge located within one or more of the captured images based on the comparison .