Skip to main content

Geolocalized Modeling for Dish Recognition

Abstract
Food-related photos have become increasingly popular, due to social networks, food recommendation and
dietary assessment systems. Reliable annotation is essential in those systems, but unconstrained automatic food
recognition is still not accurate enough. Most works focus on exploiting only the visual content while ignoring the
context. To address this limitation, in this paper we explore leveraging geolocation and external information about
restaurants to simplify the classification problem. We propose a framework incorporating discriminative classification
in geolocalized settings and introduce the concept of geolocalized models, which in our scenario are trained locally
at each restaurant location. In particular, we propose two strategies to implement this framework: geolocalized voting
and combinations of bundled classifiers. Both models show promising performance, and the latter is particularly
efficient and scalable. We collected a restaurant-oriented food dataset with food images, dish tags and restaurantlevel
information, such as the menu and geolocation. Experiments on this dataset show that exploiting geolocation
improves around 30% the recognition performance, and geolocalized models contribute with an additional 3~8%
absolute gain, while can be trained up to five times faster.



Food recognition
Previous works on dish recognition are mainly based on analyzing the visual appearance. Some works address
food recognition using conventional visual features trying to capture the global appearance of the food. Joutou
and Yanai [6] proposed an automatic food image recognition system based on multiple kernel learning (MKL),
which integrates several kinds of image features (e.g. color, texture, SIFT) to learn an optimal linear combination
of feature-specific kernels. Hoashi et al. [7] extended the system proposed in [6] with more image features and
food classes. Maruyama et al. [8] improved the recognition accuracy by incrementally updating the classifier based
on a Bayesian network. Zong et al. [2] proposed to exploit the structure of the food object which is represented as
the spatial distribution of the local textural structures and encoded using shape context. Kawano et al.[9] compute
Fisher vectors over HOG patches to develop a real-time mobile food recognition system. Recently, they extended
the system to 256 food categories [10].
Other works consider food as a certain combination of different components (ingredients). Yang et al. [1] proposed an American fast food recognition system by using pairwise local features, which effectively captures important shape characteristics and spatial relationships between food ingredients. Dietcam [3] analyzes a meal by taking several images (or a short video), estimating the volume of each food items and finally estimating the caloric
intake. The recognition accuracy is increased through modeling food geometric locations and a joint probability model. Zhang [17] proposed to classify plates of food to the correct cuisine using attribute-based classification,

Comments

Popular posts from this blog

Jio

Reliance Jio planning its own  cryptocurrency called JioCoin  elder son Akash Ambani leading the JioCoin project, Reliance Jio plans to build a 50-member team of young professionals to work on blockchain technology, which can also be used to develop applications such as smart contracts and supply chain management logistics

garbage monitoring using arduino code with gsm

#include <SoftwareSerial.h> #include <LiquidCrystal.h> //LiquidCrystal lcd(7, 6, 5, 4, 3, 2); LiquidCrystal lcd(13, 12, 11, 10, 9, 8); SoftwareSerial mySerial(0,1); #define trigPin 2 #define echoPin 3 #define PIR_sensor 4 #define m11 5 #define m12 6 void setup() {    lcd.begin(16, 2);    lcd.print("    Garbage    ");    Serial.println("garbage ");   lcd.setCursor(0,1);   lcd.print("   Open Close    ");   Serial.println(" open close");   delay(3000);   lcd.clear();   //lcd.print(" ");   delay(2000); mySerial.begin(9600); // Setting the baud rate of GSM Module Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT);  pinMode(m11, OUTPUT);   pinMode(m12, OUTPUT);   } void loop() {  readPIR();  pingDist();  SendMessage(); } void pingDist ()   {     long duration, distance;...