Image recognition system
Systems and methods for predicting items within content and using improved, fine-grained image classification techniques to produce images used to identify consumer products in the real-world by allowing for the recognition of a product using an image captured under a variety of conditions and environments, such as angles, lighting, camera settings, and the like.
1. A method, comprising:
modifying, by a computing device, at least one image frame, associated with image data corresponding to an object, to extract background information;
based on the at least one modified image frame, determining object identification information; and
using the object identification information to identify the object.
2. The method of claim 1 , further comprising:
receiving, by the computing device, input data indicating product information; and
associating the product information with the image data corresponding to the object.
3. The method of claim 1 , further comprising:
sending, to a second computing device, the image data corresponding to the object to verify an identification of the object.
4. The method of claim 3 , wherein sending the image data further comprises:
determining that a processing threshold for the computing device has been exceeded; and
sending, to the second computing device, the image data corresponding to the object.
5. The method of claim 1 , wherein using the object identification information to identify the object further comprises:
determining a product corresponding to the object; and
determining a confidence level associated with the product and the object.
6. The method of claim 1 , further comprising:
determining one or more products corresponding to the object; and
determining inventory data associated with the one or more products corresponding to the object.
7. The method of claim 1 , wherein modifying the at least one image frame to extract background information comprises:
using at least a first image frame to determine a pixel boundary of the object.
8. The method of claim 1 , further comprising:
extracting the at least one image frame from image data corresponding to the object.
9. The method of claim 1 , wherein modifying the at least one image frame to extract background information comprises:
cropping a portion of the at least one image frame associated with image data corresponding to the object.
10. An apparatus comprising:
one or more processors; and
memory storing instructions that, when executed, cause the apparatus to:
modify at least one image frame, associated with image data corresponding to an object, to extract background information;
based on the at least one modified image frame, determine object identification information; and
use the object identification information to identify the object.
11. The apparatus of claim 10 , wherein the instructions, when executed, further cause the apparatus to:
receive input data indicating product information; and
associate the product information with the image data corresponding to the object.
12. The apparatus of claim 10 , wherein the instructions, when executed, further cause the apparatus to:
determine a product corresponding to the object; and
determine a confidence level associated with the product and the object.
13. The apparatus of claim 10 , wherein the instructions, when executed, further cause the apparatus to:
determine one or more products corresponding to the object; and
determine inventory data associated with the one or more products corresponding to the object.
14. The apparatus of claim 10 , wherein the instructions, when executed, further cause the apparatus to modify the at least one image frame to extract background information by causing the apparatus to:
use at least a first image frame to determine a pixel boundary of the object.
15. The apparatus of claim 10 , wherein the instructions, when executed, further cause the apparatus to:
extract the at least one image frame from image data corresponding to the object.
16. The apparatus of claim 10 , wherein the instructions, when executed, further cause the apparatus to modify the at least one image frame to extract background information by causing:
cropping a portion of the at least one image frame associated with image data corresponding to the object.
17. A non-transitory machine readable medium storing instructions that, when executed, cause a computing device to:
modify at least one image frame, associated with image data corresponding to an object, to extract background information;
based on the at least one modified image frame, determine object identification information; and
use the object identification information to identify the object.
18. The non-transitory machine readable medium of claim 17 , wherein the instructions, when executed, further cause the computing device to send the image data by:
determining that a processing threshold for the computing device has been exceeded; and
sending, to a second computing device, the image data corresponding to the object.
19. The non-transitory machine readable medium of claim 17 , wherein the instructions, when executed, further cause the computing device to:
determine a product corresponding to the object; and
determine a confidence level associated with the product and the object.
20. The non-transitory machine readable medium of claim 17 , wherein the instructions, when executed, further cause the computing device to:
determine one or more products corresponding to the object; and
determine inventory data associated with the one or more products corresponding to the object.
21. The non-transitory machine readable medium of claim 17 , wherein the instructions, when executed, further cause the computing device to:
extract the at least one image frame from image data corresponding to the object.
22. The non-transitory machine readable medium of claim 17 , wherein the instructions, when executed, further cause the computing device to modify the at least one image frame to extract background information by causing:
cropping a portion of the at least one image frame associated with image data corresponding to the object.