A system , comprising: a processor ; and a memory that stores executable instructions that, when executed by the processor , cause the processor to: capture, using a scanning device , a first frame and a second frame of image data related to an object associated with a barcode , wherein the first frame is captured using a laser aimer pattern and the second frame is captured without using the laser aimer pattern ; compute a difference between first pixel data for a first grouping of pixels associated with the first frame and second pixel data for a second grouping of pixels associated with the second frame ; determine a location of the laser aimer pattern in the first frame or the second frame based on a comparison between respective differences between the first pixel data for the first grouping of pixels and the second pixel data for the second grouping of pixels, wherein the laser aimer pattern is created by the scanning device ; compute a distance between an optical engine of the scanning device and the object based on the location of the laser aimer pattern ; and perform image processing with respect to the barcode included in the first frame associated with the laser aimer pattern based on the distance between the optical engine of the scanning device and the object . a processor ; and a memory that stores executable instructions that, when executed by the processor , cause the processor to: capture, using a scanning device , a first frame and a second frame of image data related to an object associated with a barcode , wherein the first frame is captured using a laser aimer pattern and the second frame is captured without using the laser aimer pattern ; compute a difference between first pixel data for a first grouping of pixels associated with the first frame and second pixel data for a second grouping of pixels associated with the second frame ; determine a location of the laser aimer pattern in the first frame or the second frame based on a comparison between respective differences between the first pixel data for the first grouping of pixels and the second pixel data for the second grouping of pixels, wherein the laser aimer pattern is created by the scanning device ; compute a distance between an optical engine of the scanning device and the object based on the location of the laser aimer pattern ; and perform image processing with respect to the barcode included in the first frame associated with the laser aimer pattern based on the distance between the optical engine of the scanning device and the object . capture, using a scanning device , a first frame and a second frame of image data related to an object associated with a barcode , wherein the first frame is captured using a laser aimer pattern and the second frame is captured without using the laser aimer pattern ; compute a difference between first pixel data for a first grouping of pixels associated with the first frame and second pixel data for a second grouping of pixels associated with the second frame ; determine a location of the laser aimer pattern in the first frame or the second frame based on a comparison between respective differences between the first pixel data for the first grouping of pixels and the second pixel data for the second grouping of pixels, wherein the laser aimer pattern is created by the scanning device ; compute a distance between an optical engine of the scanning device and the object based on the location of the laser aimer pattern ; and perform image processing with respect to the barcode included in the first frame associated with the laser aimer pattern based on the distance between the optical engine of the scanning device and the object . <EOS>