1. A method for delivering an electronic coupon to a mobile device, the method comprising: extracting unique points from a target image, wherein the unique points are generated from extremum information obtained from the target image by cross-correlating at least one structure across the target image, wherein the target image represents a consumer packaged good and is generated by a mobile device configured to communicate with a wireless network; extracting an icon of the target image corresponding to each of the unique points; comparing the extracted icon to a stored icon corresponding to a learned image, wherein the stored icon is stored in a memory in electrical communication with the wireless network; determining whether the target image matches the learned image based on comparing the extracted icon to the stored icon; and delivering to the mobile device over the wireless network an electronic coupon associated with the learned image when the target image matches the learned image.