Joint Model for Food Recognition with Multi-Label Output

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current food recognition systems fail to accurately identify food items when users input aliases or images, as they cannot calculate total calorie or provide nutritional ingredients without knowing the exact food name, and existing products only provide unit calorie without context.

Innovation Solution

A joint model using a convolutional neural network with multiple sub-networks processes images to output category and size labels, allowing for the acquisition of food information such as name, calorie, and nutritional ingredients by querying a database based on these labels, reducing complexity and improving accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single neural network is used for food recognition, then the network structure is simple, but it cannot output multiple labels (category and size) simultaneously, requiring separate models and increasing system complexity

Engineering Contradiction:
Improvemulti-label output capabilityVSAvoidnetwork structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The joint model is designed to perform multiple functions simultaneously - it outputs both category labels and size labels for food items in a single processing pass. The shared feature extraction layers serve both classification tasks, making the model universal for multi-label food recognition rather than requiring separate specialized models

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The joint model is segmented into distinct functional components: shared feature extraction layers that process input images, a category classification branch, and a size classification branch. This segmentation allows each component to specialize in its function while maintaining overall system efficiency through shared representations

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If multiple separate models are used for different food attributes, then each model can be optimized for its specific task, but the training data requirements increase significantly

Engineering Contradiction:
Improvelabel prediction accuracyVSAvoidtraining data volume
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The joint model merges the category classification and size classification tasks into a single unified model. By combining these tasks, the model can leverage the correlation between category and size information, allowing it to learn from a smaller dataset while maintaining or improving prediction accuracy for both attributes

Inventive Principle:
Principle #5Merging (Combining)

3Loss of information

If existing food recognition systems are used, then they can provide basic food identification, but they cannot calculate total calorie or provide nutritional ingredients without knowing the exact food name

Engineering Contradiction:
Improvefood information completenessVSAvoidfood identification accuracy
Core Design Contradiction:
Loss of informationVSMeasurement precision

Solution Approach 1:

The joint model performs preliminary classification by predicting both category and size labels simultaneously before database lookup. This preliminary action provides sufficient information (category + size) to query the database for detailed nutritional data, enabling calorie calculation and nutritional ingredient provision without requiring exact food name matching

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12147887B2Method for training joint model, object information processing method, apparatus, and system
Publication Date: 2024.11.19 BEIJING BOE TECH DEV CO LTD
  • US12147887B2 patent drawing
  • US12147887B2 patent drawing
  • US12147887B2 patent drawing

AI summary

An object information processing method includes: acquiring an image of an object to be detected; inputting the image into a joint model to obtain a plurality of labels of the object to be detected; and obtaining object information of the object to be detected based on the plurality of labels. The joint model includes a convolutional neural network, the convolutional neural network includes a plurality of sub-networks. The plurality of sub-networks include an underlying processing network output of the underlying processing network and perform operation processing on the output of the underlying processing network to output a label, and labels output by different output networks are different.