1. A method of providing video-based object recognition, the method comprising: receiving a frame of image data from an image capture device; selecting a region-of-interest (ROI) within the received frame; calculating a video quality metric (VQM) value for the selected ROI defining quality of the selected ROI; selecting a video quality enhancement (VQE) function based on the VQM value calculated with respect to the ROI; applying the selected VQE function to the selected ROI to enhance quality of the ROI; and applying an object recognition algorithm to the enhanced ROI to identify objects within the ROI.