Automated Food Recognition and Nutritional Estimation With a Personal Mobile Electronic Device
First Claim
1. A food recognition assistant embodied in one or more non-transitory machine accessible storage media of a computing system, the food recognition assistant comprising instructions executable by one or more processors to cause the computing system to:
- receive a digital image;
obtain context data indicative of the context in which the digital image was captured;
detect a salient region of the image by algorithmically recognizing a plurality of different features present in the image;
identify a plurality of characteristics of the salient region, including at least two of;
color, texture, size and shape;
compare the context data to data indicative of known relationships between foods and contextual cues; and
identify a food depicted in the salient region based on the salient region characteristics and the context data.
1 Assignment
0 Petitions
Accused Products
Abstract
A food recognition assistant system includes technologies to recognize foods and combinations of foods depicted in a digital picture of food. Some embodiments include technologies to estimate portion size and calories, and to estimate nutritional value of the foods. In some embodiments, data identifying recognized foods and related information are generated in an automated fashion without relying on human assistance to identify the foods. In some embodiments, the system includes technologies for achieving automatic food detection and recognition in a real-life setting with a cluttered background, without the images being taken in a controlled lab setting, and without requiring additional user input (such as user-defined bounding boxes). Some embodiments of the system include technologies for personalizing the food classification based on user-specific habits, location and/or other criteria.
82 Citations
20 Claims
-
1. A food recognition assistant embodied in one or more non-transitory machine accessible storage media of a computing system, the food recognition assistant comprising instructions executable by one or more processors to cause the computing system to:
-
receive a digital image; obtain context data indicative of the context in which the digital image was captured; detect a salient region of the image by algorithmically recognizing a plurality of different features present in the image; identify a plurality of characteristics of the salient region, including at least two of;
color, texture, size and shape;compare the context data to data indicative of known relationships between foods and contextual cues; and identify a food depicted in the salient region based on the salient region characteristics and the context data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A personal mobile electronic device comprising:
-
one or more processors; an input/output subsystem coupled to the one or more processors; a camera coupled to the input/output subsystem; a context sensor coupled to the input/output subsystem; a display device coupled to the input/output subsystem; and memory comprising instructions executable by the one or more processors to cause the personal mobile electronic device to; with the camera, take a picture of a plate of food; with the context sensor, obtain context data indicative of the context in which the picture of the plate of food was taken; with the one or more processors; detect a salient region of the picture of the plate of food by executing one or more feature detection algorithms; identify a plurality of characteristics of the salient region, including at least two of;
color, texture, size and shape;compare the context data to data indicative of known relationships between foods and contextual cues; and identify a food depicted in the salient region based on the salient region characteristics and the context data; and with the display device, display a label indicative of the identified food. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification