Next Article in Journal
Food and Consumers’ Environment Inside and around Federal Public Schools in Bahia, Brazil
Previous Article in Journal
Sensor-Based Glucose Metrics during Different Diet Compositions in Type 1 Diabetes—A Randomized One-Week Crossover Trial
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Lightweight Hybrid Model with Location-Preserving ViT for Efficient Food Recognition

1
School of Information and Electrical Engineering, Ludong University, Yantai 264025, China
2
Key Laboratory of Intelligent Information Processing, Institute of Computing Technology, Chinese Academy of Sciences, Beijing 100190, China
3
School of Computer Science and Technology, University of Chinese Academy of Sciences, Beijing 100190, China
*
Author to whom correspondence should be addressed.
Nutrients 2024, 16(2), 200; https://doi.org/10.3390/nu16020200
Submission received: 7 November 2023 / Revised: 9 December 2023 / Accepted: 29 December 2023 / Published: 8 January 2024
(This article belongs to the Section Nutrition Methodology & Assessment)

Abstract

:
Food-image recognition plays a pivotal role in intelligent nutrition management, and lightweight recognition methods based on deep learning are crucial for enabling mobile deployment. This capability empowers individuals to effectively manage their daily diet and nutrition using devices such as smartphones. In this study, we propose an Efficient Hybrid Food Recognition Net (EHFR–Net), a novel neural network that integrates Convolutional Neural Networks (CNN) and Vision Transformer (ViT). We find that in the context of food-image recognition tasks, while ViT demonstrates superiority in extracting global information, its approach of disregarding the initial spatial information hampers its efficacy. Therefore, we designed a ViT method termed Location-Preserving Vision Transformer (LP–ViT), which retains positional information during the global information extraction process. To ensure the lightweight nature of the model, we employ an inverted residual block on the CNN side to extract local features. Global and local features are seamlessly integrated by directly summing and concatenating the outputs from the convolutional and ViT structures, resulting in the creation of a unified Hybrid Block (HBlock) in a coherent manner. Moreover, we optimize the hierarchical layout of EHFR–Net to accommodate the unique characteristics of HBlock, effectively reducing the model size. Our extensive experiments on three well-known food image-recognition datasets demonstrate the superiority of our approach. For instance, on the ETHZ Food–101 dataset, our method achieves an outstanding recognition accuracy of 90.7%, which is 3.5% higher than the state-of-the-art ViT-based lightweight network MobileViTv2 (87.2%), which has an equivalent number of parameters and calculations.

1. Introduction

Food computing has gained increased attention in the fields of food and nutrition [1]. This is due to its potential to contribute to improvements in diet, health, and the food industry [2,3,4,5]. For example, by analyzing factors such as the meal type, components, and other distinctive information, one can evaluate the nutritional value of a meal and understand individual dietary habits. This not only ensures the person’s health but also aids in illness prevention [6]. Food-image recognition is of utmost importance to these application scenarios [7,8,9] Since the ultimate objective of the food computing system is to aid individuals in the management of their diet and health, as well as to enhance their daily activities, it becomes imperative to establish an efficient system specifically designed for the identification of food images on end devices, such as mobile phones [10]. In addition, the wide range of foods and cooking techniques has led to a rapid expansion of images of food, which has raised the expectation of a long-term expansion of image recognition on the server side. Lastly, the recognition of food images belongs to the more complex recognition of fine-grained objects [11], and the lightweight effort in this area will provide the same reference for fine-grained recognition models. However, current state-of-the-art techniques [12,13], predominantly leveraging deep-learning-based solutions, which entail a substantial number of parameters and involve an extensive process of training and evaluation. In light of this, this paper concentrates on the lightweight nature of deep neural network models for food image recognition.
At present, scant research has been undertaken on lightweight food-image recognition. Lightweight Convolutional Neural Network (CNN) was initially employed for food-image identification [10,14,15,16]. The primary challenge is that the traditional convolutional model is not capable of extracting long-range information from food images due to the dispersed arrangement of components. To gather more long-range features, a deeper CNN network is necessary, thus preventing the achievement of a lightweight model. As Figure 1 highlights, food images exhibit the characteristics of small inter-category differences and large intra-category differences. Key features in these images often rely on ingredient information scattered throughout the image. Moreover, the same component in the same dish can display different characteristics in terms of size, form, and dispersion based on the means of cooking, such as the two braised pork images in Figure 1. Hence, it is imperative to precisely capture the global features that represent distant correlations between these disparate food ingredients in order to identify the dish effectively. Vision Transformer (ViT) is adept at capturing global information and utilizes an attention strategy to identify aspects from various locations that are dependent on the input data. Unfortunately, this necessitates considerable computational expenses, and the training can be arduous. CNN focuses on modeling local relationships and has strong prior inductive biases. Sheng [17] tried to combine the local feature extraction ability of CNN and the global feature expression ability of ViT, but the parameters and calculation amount of the model are still quite large.
Therefore, the challenges of lightweight food-image recognition derive two-fold: (1) Due to the fine-grained characteristics and widespread, dispersed distribution of ingredients in food images, the extraction of global features becomes crucial for effective food-image recognition. CNN is good at perceiving local features and needs to build a highly complex network to obtain global features. This will elicit a sharp rise in the number of parameters and computations, which is incongruous with the demands of a lightweight network. (2) ViT proves to be an efficient way of acquiring features that reflect long-range pixel correlations. Unfortunately, the large number of token interactions necessitates a considerable amount of vector dot product calculations, as well as a larger pool of training data and iterations in order to obtain the global correlations. Therefore, to obtain efficient training on the server side and fast inferencing on the terminal like mobile phones while ensuring recognition accuracy, it is an urgent problem to be solved.
Our work has successfully tackled the key issues in lightweight food recognition, including the limited global information representation capacity of CNN and the complexity and difficulty of training the ViT model. We use LP–ViT to efficiently capture the global features in food images and form a skip connection-based series block (named HBlock) with the lightweight CNN-based module inverted residual block. HBlock is used as the basic structure of EHFR–Net, which effectively improves food-image recognition accuracy. Furthermore, based on the fact that LP–ViT focuses on extracting global features in the front part of EHFR–Net, we drastically reduce the number of network layers in the middle and rear parts to reduce the number of parameters and computations. We conduct comprehensive experiments on several major datasets in the food-image field. The results show that compared with existing CNN-based, ViT-based, and hybrid lightweight networks, in the case of equal or fewer parameters and FLOPs, our method has certain advantages in recognition accuracy.
We summarize our contributions as follows:
  • A ViT module LP–ViT (Location-Preserving Vision Transformer) Block that effectively extracts global features of food images is designed and implemented. LP–ViT directly obtains the correlation between all pixels while maintaining the original spatial structure of the image through a series of reversible operations, thereby achieving more efficient fusion with the local features extracted by CNN.
  • The HBlock (Hybrid Block) based on the series structure of LP–ViT block and CNN is designed and used as the backbone to establish a neural network Efficient Hybrid Food Recognition Net (EHFR–Net) that effectively recognizes food images.
  • In view of the characteristics of the LP–ViT block, which starts to extract global features at the shallow layer of the network, an adapted neural network hierarchical layout structure is designed to effectively reduce the number of parameters and calculations and further achieve lightweight.
  • We conduct extensive experiments on three open-source food image recognition datasets. Results demonstrate the effectiveness of our method, surpassing state-of-the-art CNN-based, ViT-based, and hybrid lightweight models with simple training recipes.

2. Related Works

2.1. Lightweight CNNs, ViTs, and Hybrid Models

ResNet [18] is one of the most renowned CNN architectures. Nevertheless, the most efficacious CNN models typically require a high number of parameters and FLOPs. Lightweight CNNs that achieve competitive performance with a reduced number of parameters and FLOPs comprise ShuffleNetv2 [19], ESPNetV2 [20], EfficientNet [21], MobileNetV2 [22], and V3 [23]. MobileNetV3 [23] is the most current implementation of a set of models tailored for situations with limited resources, like mobile devices. The basic blocks of MobileNetV3 [23] include the MobileNetV2 [22] block and the Squeeze-and-Excite network [24]. The common complication of CNN-based lightweight architectures is their deficiency of capacity to extract global features.
For the purpose of rapidly obtaining global information, ViT [25] brings transformer models tailored to natural language processing tasks to the vision domain, particularly image recognition. The incorporation of ViT into machine vision has piqued scholarly interest in its potential for lightweightness. A majority of efforts are being channeled towards perfecting the self-attention procedure to enhance productivity, e.g., SwinT [26], EfficientFormer [27], LightViT [28], EfficientViT [29], MiniViT [30], and TinyViT [31]. Training difficulties and the exorbitant computational expense resulting from the quadratic number of interactions between tokens are common predicaments of ViT-based lightweight models.
Recently, researchers have endeavored to assemble compact hybrid systems that integrate CNN and ViT for mobile vision tasks, which indicates that amalgamating convolution and transformer yields enhancement in prediction precision, as well as training dependability. Subsequently, there have been a large number of lightweight works on these models, such as MobileFormer [32], CMT [33], CvT [34], BoTNet [35], Next–ViT [36], EdgeViTs [37], MobileViTv1 [38], and MobileViTv2 [39]. The hybrid lightweight model structuring CNN and ViT has realized an impressive combination of global and local information, although the issue of a voluminous model remains.

2.2. Lightweight Food Recognition

Recently, Min et al. [1] delivered a comprehensive study on food computing, which encompassed food recognition. In the initial stages, many manually crafted features are utilized for recognition [40,41]. For instance, Lukas et al. [41] applied random forests to extract distinctive image patches as a visual representation. With the growth of deep-learning technology, numerous recognition methods based on deep learning have been developed [12,13,42,43,44,45,46].
Due to the necessity of lightweight food-image recognition, a lot of related research work has been proposed. Early researchers used the lightweight CNN method for food-image recognition [10,14,15,16]. Tan et al. [16] recently proposed a novel lightweight Neural Architecture Search (LNAS) model to self-generate a thin CNN that can be executed on mobile devices, achieving nearly 76% recognition accuracy on the ETHZ Food–101 dataset. The efficacy of these CNN-based lightweight food-recognition models is not especially high. ViT presents a new method for obtaining global information on food images, Sheng et al. [17] tried to extract global and local features with a parallel structure composed of the ViT group and CNN, and it obtained the SOTA performance. However, due to the Multi-Head Attention mechanism of the ViT, the model size is still large.

3. Materials and Methods

3.1. Datasets and Training Settings

In order to assess the proposed model, we conduct experiments on three food datasets: ETHZ Food–101 [41], Vireo Food–172 [47], and UEC Food256 [48]. ETHZ Food–101 is the first large-scale Western cuisine image dataset, comprising 101 classes of Western dishes with a total of 101,000 image. We used 75,750 images for training and 25,250 for validation. Vireo Food–172, released in 2016, is the first relatively large-scale dataset of Chinese cuisine, featuring 172 classes and a total of 110,241 food images. We used 66,071 images for training and 44,170 images to validate. UEC Food256 exclusively comprises Japanese dishes, with a total of 25,088 images spanning across 256 food categories. Among them, 22,095 images were allocated for training and 9300 for validation.
We train our models using an input image resolution  256 × 256 , a batch size of 32, and AdamW [49] optimizer. We linearly increase the learning rate from  10 6  for the first 20 k iterations, and then a cosine schedule with a learning rate ranging from 0.0002 to 0.002. Furthermore, we use the same data augmentation method as MobileViTv2 [39] for image preprocessing.

3.2. Overview of EHFR–Net

EHFR–Net is a hybrid neural network based on CNN and ViT. Since a significant feature of food images is that different dishes may have the same ingredients, this will lead to the inability to obtain accurate results when using local features as the main discriminant factor for food-image recognition. Therefore, effective extraction of global features is particularly important in food-image recognition. Since ViT has more prominent global feature extraction capabilities than CNN, a natural idea is to effectively combine convolution and ViT: use convolution to extract local features and ViT to obtain global features to improve the model’s expression ability in food image recognition tasks. Unlike other hybrid networks that combine CNN and ViT, we designed a LP–ViT Block that can retain the original spatial information of the image while calculating the correlation between all pixels. This structure is more effective in dealing with food images and is more lightweight.
Figure 2a is the overall architecture diagram of EHFR–Net and its main parts. Figure 2b shows that HBlock is implemented by CNN and LP–ViT block in series, and the local features and global features are effectively integrated into HBlock. Figure 2c illustrates the implementation method of LP–ViT. After unfolding the input, it traverses the parallel separate self-attention module and patch attention module. Subsequently, it proceeds through an FFN layer and finally reinstates the position information through the fold operation. Figure 2d shows the implementation of the transposition operation in the patch attention module and the extraction of full-pixel-related features inside patches. Figure 2e shows the image processing process of HBlock.

3.3. LP–ViT

The traditional vision transformer needs to convert the input into a token sequence through the embedding layer and then calculate the correlation. The embedding layer compresses all the pixels in a patch into one pixel through convolution and then unfolds it into a sequence through a flattening operation. However, since the irreversibility of the embedding operation will destroy the original spatial information of the image itself, positional encoding is needed to generate separate location information for each token, as shown in Figure 3. LP–ViT replaces the embedding layer and positional encoding in traditional ViT with the help of unfold and fold operations, so that the image transformed into a sequence can be restored back to the image. This greatly retains the original spatial information of the image and is more conducive to the recognition of food images. In addition, we use separate self-attention in LP–ViT, which is more lightweight and has a smaller latency than Multi-Head Attention.
The specific processing is shown in Figure 4. The input is first unfolded to form a sequence of pixels at the same position in each patch, as shown in Figure 4a, and then sent to the left branch of the parallel structure in Figure 2c to calculate the correlation. At the same time, the generated sequence is sent to the patch attention of the right branch to calculate the correlation of pixels within the patch. In patch attention, as depicted in Figure 4b, the sequence obtained by unfolding is utilized to arrange the pixels inside the patch into a sequence via the transpose operation. Subsequently, the correlation is calculated through the attention structure to obtain the output, which is then restored through transpose. The outputs from the left branch and the right branch are fused by addition and sent to FFN to obtain the output. After that, the sequence is restored back to the image arrangement form through fold operation. After processing by the LP–ViT module, the correlation between all pixels in the image is obtained, as shown in Figure 4c. In this way, in the food-image recognition task, the global features can be locked more quickly and accurately, and the model expression effect is better.
The following takes a batch as an example to introduce the detailed processing process of LP–ViT. The patch size is  2 × 2 , and the input is a matrix:
x 11 1 x 1 w 1 x h 1 1 x h w 1 x 11 c x 1 w c x h 1 c x h w c R 1 × C × H × W
Input  X  is obtained through unfolding and reshaping operations:
x 11 1 x 1 w 1 x h 1 1 x h w 1 x 11 c x 1 w c x h 1 c x h w c Unfold X 2 m 1 , 2 n 1 1 X 2 m 1 , 2 n 1 C X 2 m 1 , 2 n 1 X 2 m 1 , 2 n C X 2 m , 2 n 1 1 X 2 m , 2 n 1 C X 2 m , 2 n 1 X 2 m , 2 n C Reshape X 2 m 1 , 2 n 1 1 X 2 m 1 , 2 n 1 X 2 m , 2 n 1 1 X 2 m , 2 n 1 X 2 m 1 , 2 n 1 C X 2 m 1 , 2 n C X 2 m , 2 n 1 C X 2 m , 2 n C = X
where  X 2 m 1 , 2 n 1 C  represents  x i j c  with odd row and column coordinates in the  C t h  channel,  X 2 m 1 , 2 n C  represents  x i j c  with odd row coordinates and even column coordinates in the  C t h  channel,  X 2 m , 2 n 1 C  represents  x i j c  with even row coordinates and odd column coordinates in the  X 2 m , 2 n C  represents  x i j c  with even row and column coordinates in the  C t h  channel.  X R 1 × C × P × N P = 2 × 2 N = H × W P .
Then,  X  enters the left branch to perform the separate self-attention operation:
Y 1 = ( σ ( X W I ) X W K ) ReLU ( X W V ) W O
where  W I R N × 1 W K R N × N W V R N × N W O R N × N Y 1 R 1 × C × P × N σ  means Softmax activation function,   and   are broadcastable element-wise multiplication and summation operations, respectively. Perform patch attention in the right branch:
Y 2 = ( σ ( X T W I ) X T W K ) ReLU ( X T W V ) W O T
where  W I R P × 1 W K R P × P W V R P × P W O R P × P , Y 2 R 1 × C × P × N . Add the results from the two branches and perform the FFN operation to obtain the output  Y :
Y = W 2 W 1 Y 1 + Y 2 + B 1 + B 2
where  W 1 R 1 × 2 C × H × W W 2 R 1 × C × H × W B 1 R 1 × 2 C × H × W B 2 R 1 × C × H × W Y R 1 × C × P × N . Finally,  Y  obtains the output through the fold operation. The fold operation is essentially the reverse process of the unfold operation:
O u t p u t = y 11 1 y 1 w 1 y h 1 1 y h w 1 y 11 c y 1 w c y h 1 c y h w c R 1 × C × H × W

3.4. HBlock and Overall Network Architecture

3.4.1. HBlock

HBlock is composed of a combination of convolution and ViT, which serves as the basic module that constitutes the backbone of the entire EHFR–Net model. Among them, the convolution part uses the Inverted Residual Block proposed in MobileNetV2, and the ViT part uses the LP–ViT module proposed in this article. In HBlock, the convolution extracts local features of food images, and LP–ViT encodes global information on the local features extracted by the convolution so that the correlation information among all pixels in the feature map can be extracted. Then, local features are fused with global information through skip connection. The design method of HBlock can enable the model to quickly lock the characteristics of the ingredients in the picture and the global characteristics of the food image, improving the accuracy of the model.

3.4.2. Overall Structure of EHFR–Net

In order to make the model more lightweight while ensuring accuracy, we redesigned a new network hierarchical layout that is different from the traditional network structure. This is mainly based on the following considerations: First, since food-image recognition is a fine-grained image recognition task, and convolution can extract fine-grained features of the image in the shallow network, we increased the number of Inverted Residual Blocks in the shallow network. Second, traditional convolutional networks better extract the global information of the image by increasing the number of modules in the deep network, while the basic module HBlock of EHFR–Net is composed of a combination of convolution and ViT, allowing the model to start extracting global features in the shallow network. Therefore, we reduce the number of Inverted Residual Blocks in the deep network. Third, although the shallow network of EHFR–Net focuses more on the extraction of fine-grained features, the existence of LP–ViT also extracts some global information. On the other side, both convolution operations and LP–ViT in deep networks can extract global information, so global information is acquired throughout the entire network. In response to this feature, we use fewer LP–ViT blocks in the shallow and deep layers of the entire network structure and relatively more in the middle layer. Based on the above three adjustments to the network structure, our model is more lightweight, more suitable for food-image recognition tasks, and it has stronger model-expression capabilities. The specific network structure is shown in Table 1.

4. Results

4.1. Results on ETHZ Food–101

Results from ETHZ Food–101 are displayed in Table 2. The results have been divided into groups based on a similar set of parameters. Our model is better than all others in six parameter ranges. Among all models with less than 1 M parameters, our model achieves 89.4% top-1 accuracy, which is 15% higher than ShuffleNet V2 [19]. Although it incurs higher computational costs, the recognition accuracy has significantly improved. Due to the rapid development of end-device hardware in today’s context, the computational power required for this level of processing is entirely acceptable. Among all models with 1 M–2 M parameters, our model achieves 90.4% top-1 accuracy, which is 9.2%, 5.2%, and 3.5% higher than GhostNetV2 [50], MobileNetV3 [23], MobileViTv2 [39], and MobileNetV2 [22], respectively. In around 2–3 M, 4–5 M, and 6–10 M parameter budget models, our model’s top-1 accuracy is 90.7%, 91.1%, and 91.3%, which is at least 4% higher than the accuracy achieved by the current mainstream lightweight CNN-based models such as MobileNetV3 [23], GhostNetV2 [50], and EfficientNet [21], and at least 3% higher than ViT-based models such as MobileViTv2 [39]. In the parameter size range from 10 to 20 M, our model achieves the highest recognition accuracy with the smallest number of parameters and has lower FLOPs than mobileViTv2 [39]. Compared with the CNN-based model GhostNetV2 [50], the performance is improved by nearly 6%. We also compared the performance with recent lightweight food recognition networks. The results show that the recognition accuracy of our network (90.7%) is much higher than that of LNAS–NET [16] and LTBDNN(TD–192) [17] (76.8%), in the case of a comparable or significantly fewer number of parameters.

4.2. Results on Vireo Food–172

The results for VireoFood–172 are shown in Table 3. Our method achieves optimal performance under various ranges of parameter quantities, improving performance by nearly 5% compared with the CNN-based model MobileNetV3 [23]. Compared with the ViT-based SOTA model MobileViTv2 [39], our method improves the performance by 3%. We have concluded that the superior performance on Vireo Food–172 is attributable to the dataset containing a larger variety of Chinese dishes, as well as having a greater range of ingredients.

4.3. Results on UEC Food256

Table 4 reveals results that are similar to those of the other two datasets. Our method achieves optimal performance under various ranges of parameter quantities, improving performance by more than 5% compared with the CNN-based model MobileNetV3 [23]. Although the FLOPs of the method are higher than those based on CNN, the significant improvement in recognition accuracy is worthwhile. Compared with the ViT-based SOTA model MobileViTv2 [39], our method improves the performance by 1–2% with fewer calculations.

4.4. Qualitative Analysis and Visualization

Unlike traditional CNN-based models that focus on local features, the EHFR–Net shows better quality in extracting global features. Figure 5 shows the comparison by the method provided by Grad–CAM [51]. Results are obtained using only local convolution and using both the LP–ViT-based global feature and the CNN-based local feature. In Figure 5, (a) is from dataset ETHZ Food–101; and (b) is from Vireo Food–172. The three columns on the left are examples of food-image types that can be correctly identified by both methods, and the seven columns on the right are examples that only EHFR–Net can correctly identify but the CNN-based method failed. The first row is the original image, the second is heat maps generated using only local convolution, and the third is heat maps generated by EHFR–Net. As can be seen from Figure 5: (1) For food images with single ingredients and simple backgrounds, both methods can achieve accurate recognition by accurately focusing on local features of the image; (2) For food images with diverse ingredients and complex backgrounds, traditional CNN-based networks often cannot focus on key distinctive features and are more susceptible to background interference. EHFR–Net is better able to capture global information and key distinctive information; (3) Since Chinese food has richer ingredients, the diversity and complexity of food images are higher, and the requirements for the model’s ability to grasp global information is higher. The experimental results of EHFR–Net on the dataset Vireo Food–172 show that it has significantly stronger capabilities in this regard. In summary above, results show that the EHFR–Net is more suitable for food images and can achieve better recognition results.

4.5. Ablation Study

In this section, we ablate important design elements in the proposed model EHFR–Net using image classifications on three datasets. The results are summarized in Table 5.
  • Effectiveness of LP–ViT. We first present an ablation study to verify the efficiency of the proposed LP–ViT design by replacing the LP-ViT block with the original Multi-Head Attention (MHA) block. Compared with the ViT model using the ordinary MHA, the EHFR–Net using LP–ViT achieved the highest Top-1 accuracy with significantly reduced calculation and fewer parameters: 90.67% versus 88.80% (Food–101), 91.38% versus 89.66% (Food–172), 71.30% versus 69.28% (Food256). The computational effort is only about one-sixth that of the MHA. This shows that LP–ViT can extract global features from food images more efficiently, thereby improving the accuracy and efficiency of the model.
  • Effectiveness of HBlock integrated with CNN and LP–ViT. We designed a module HBlock that combines the CNN and ViT in series as the basic module of the model. Compared with models that only use CNN and models that only use ViT, EHFR–Net’s Top-1 recognition rate has significant advantages: 90.67% versus 88.37%, 87.81% (Food–101), 91.38% versus 90.05%, 89.86% (Food–172), 71.30% versus 68.27%, 68.19% (Food256). The results show that the fusion CNN and ViT strategy designed by HBlock based on the characteristics of food images can effectively extract local and global features to achieve better recognition results.
  • Effectiveness of adjusted network architecture. Based on the characteristics of the food-image recognition task, we designed a new architecture that is different from the traditional hybrid model network structure. This structure allows our model to achieve higher accuracy while further achieving lightweight. Compared with networks using the same modules but traditional structures, EHFR–Net achieves higher accuracy in a smaller size: (2.82 M, 90.67%) versus (4.52 M, 87.95%) (Food–101), (2.84 M, 91.38%) versus (4.55 M, 89.36%) (Food–172), (2.87 M, 71.30%) versus (4.57 M, 67.26%) (Food256).

4.6. Discussion

In the realm of lightweight neural networks, such as ShuffleNetv2 [19], ESPNetV2 [20], EfficientNet [21], MobileNetV2 [22], and MobileNetV3 [23], notable advancements have been achieved in terms of lightweight design. However, their performance in food-image recognition tasks falls short due to their limitation in extracting global information from shallow networks, relying solely on convolutions for local feature extraction. On the other hand, pure Vision Transformer (ViT) networks, exemplified by SwinT [26], EfficientFormer [27], LightViT [28], EfficientViT [29], MiniViT [30], and TinyViT [31], excel in capturing global information but struggle to effectively capture local fine-grained features of images. Moreover, the inherent characteristics of transformer structures contribute to larger parameter and computational requirements, compromising the balance between high-recognition accuracy and lightweight design. Hybrid networks that combine convolutional and ViT architectures, such as MobileFormer [32], CMT [33], CvT [34], BoTNet [35], Next–ViT [36], EdgeViTs [37], MobileViTv1 [38], and MobileViTv2 [39], face challenges in achieving an efficient fusion of local and global features, resulting in limited accuracy gains. Additionally, the use of traditional network structures hinders the extent of model lightweighting.
Our proposed EHFR–Net model successfully addresses these challenges by achieving an efficient fusion of convolutional and ViT structures, enabling the effective extraction of both local features and global information. The adoption of a novel network architecture, distinct from traditional structures, allows our model to achieve higher accuracy with reduced parameters and computational overhead.
However, our model, with its predominant use of ViT structures in the overall architecture and the utilization of the original model parameters during the inference stage, introduces latency concerns. Future work will focus on optimizing latency by implementing reparameterization techniques during the inference stage, aligning the model for better applicability on mobile devices. This optimization aims to contribute more effectively to daily dietary and nutritional management.

5. Conclusions

This work proposes a lightweight hybrid neural network model named EHFR–Net, which integrates CNN and ViT in order to capture the specific characteristics of food images. On the ViT side, we use the LP–ViT module to allow all pixels to participate in correlation calculations and ensure that the position information between patches is not destroyed through a series of reversible operations, thereby achieving efficient global feature extraction. The global features extracted by the LP–ViT module are integrated with the lightweight CNN network inverted residual module through a skip connection to achieve more accurate food-image recognition. We adopted a lightweight network design on both the ViT side and the CNN side and adjusted the overall network layout of EHFR–Net based on the characteristics of LP–ViT, thus achieving a lightweight overall model.
Lightweight food-image recognition is more conducive to deployment on terminal devices such as mobile phones, providing users with convenient and comprehensive nutritional information, effectively serving people’s health management. Future work includes research on implementing lightweight neural network models containing food image recognition and recommendation functions that match specific hardware and operating systems.

Author Contributions

Conceptualization, G.S. and Y.Y.; methodology, X.Z.; software, X.Z. and L.X.; validation, Q.S.; formal analysis, L.W.; investigation, Q.S.; resources, L.X.; data curation, X.Z.; writing—original draft preparation, X.Z.; writing—review and editing, G.S.; visualization, L.X.; supervision, W.M. and S.J.; project administration, S.J. and L.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Informed Consent Statement

Not applicable.

Data Availability Statement

Our code is available at https://github.com/LduIIPLab/CVnets.git, accessed on 4 January 2024.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Min, W.; Jiang, S.; Liu, L.; Rui, Y.; Jain, R.C. A Survey on Food Computing. ACM Comput. Surv. 2019, 52, 1–36. [Google Scholar] [CrossRef]
  2. Allegra, D.; Battiato, S.; Ortis, A.; Urso, S.; Polosa, R. A review on food recognition technology for health applications. Health Psychol. Res. 2020, 8, 172–187. [Google Scholar] [CrossRef] [PubMed]
  3. Rostami, A.; Nagesh, N.; Rahmani, A.; Jain, R.C. World Food Atlas for Food Navigation. In Proceedings of the 7th International Workshop on Multimedia Assisted Dietary Management on Multimedia Assisted Dietary Management, ACM, Lisbon, Portugal, 10 October 2022; pp. 39–47. [Google Scholar]
  4. Rostami, A.; Pandey, V.; Nag, N.; Wang, V.; Jain, R.C. Personal Food Model. In Proceedings of the MM ’20: The 28th ACM International Conference on Multimedia, ACM, Virtual Event, 12–16 October 2020; pp. 4416–4424. [Google Scholar]
  5. Ishino, A.; Yamakata, Y.; Karasawa, H.; Aizawa, K. RecipeLog: Recipe Authoring App for Accurate Food Recording. In Proceedings of the MM’21: The 29th ACM Multimedia Conference, ACM, Virtual Event, 20–24 October 2021; pp. 2798–2800. [Google Scholar]
  6. Wang, W.; Min, W.; Li, T.; Dong, X.; Li, H.; Jiang, S. A review on vision-based analysis for automatic dietary assessment. Trends Food Sci. Technol. 2022, 122, 223–237. [Google Scholar] [CrossRef]
  7. Vasiloglou, M.F.; Marcano, I.; Lizama, S.; Papathanail, I.; Spanakis, E.K.; Mougiakakou, S. Multimedia data-based mobile applications for dietary assessment. J. Diabetes Sci. Technol. 2023, 17, 1056–1065. [Google Scholar] [CrossRef] [PubMed]
  8. Yamakata, Y.; Ishino, A.; Sunto, A.; Amano, S.; Aizawa, K. Recipe-oriented Food Logging for Nutritional Management. In Proceedings of the MM’22: The 30th ACM International Conference on Multimedia, ACM, Lisbon, Portugal, 10–14 October 2022; pp. 6898–6904. [Google Scholar]
  9. Nakamoto, K.; Amano, S.; Karasawa, H.; Yamakata, Y.; Aizawa, K. Prediction of Mental State from Food Images. In Proceedings of the 1st International Workshop on Multimedia for Cooking, Eating, and related APPlications, Lisbon, Portugal, 10 October 2022; pp. 21–28. [Google Scholar]
  10. Kawano, Y.; Yanai, K. FoodCam: A real-time food recognition system on a smartphone. Multim. Tools Appl. 2015, 74, 5263–5287. [Google Scholar] [CrossRef]
  11. Ródenas, J.; Nagarajan, B.; Bolaños, M.; Radeva, P. Learning Multi-Subset of Classes for Fine-Grained Food Recognition. In Proceedings of the 7th International Workshop on Multimedia Assisted Dietary Management, Lisbon, Portugal, 10 October 2022; pp. 17–26. [Google Scholar]
  12. Martinel, N.; Foresti, G.L.; Micheloni, C. Wide-Slice Residual Networks for Food Recognition. In Proceedings of the 2018 IEEE Winter Conference on Applications of Computer Vision, Lake Tahoe, NV, USA, 12–15 March 2018; IEEE Computer Society: New York, NY, USA; pp. 567–576. [Google Scholar]
  13. Jiang, S.; Min, W.; Liu, L.; Luo, Z. Multi-Scale Multi-View Deep Feature Aggregation for Food Recognition. IEEE Trans. Image Process. 2020, 29, 265–276. [Google Scholar] [CrossRef]
  14. Kawano, Y.; Yanai, K. Real-Time Mobile Food Recognition System. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, CVPR Workshops, Portland, OR, USA, 23–28 June 2013; IEEE Computer Society: New York, NY, USA, 2013; pp. 1–7. [Google Scholar]
  15. Pouladzadeh, P.; Shirmohammadi, S. Mobile Multi-Food Recognition Using Deep Learning. ACM Trans. Multim. Comput. Commun. Appl. 2017, 13, 36:1–36:21. [Google Scholar] [CrossRef]
  16. Tan, R.Z.; Chew, X.; Khaw, K.W. Neural architecture search for lightweight neural network in food recognition. Mathematics 2021, 9, 1245. [Google Scholar] [CrossRef]
  17. Sheng, G.; Sun, S.; Liu, C.; Yang, Y. Food recognition via an efficient neural network with transformer grouping. Int. J. Intell. Syst. 2022, 37, 11465–11481. [Google Scholar] [CrossRef]
  18. He, K.; Zhang, X.; Ren, S.; Sun, J. Deep Residual Learning for Image Recognition. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, CVPR, Las Vegas, NV, USA, 26 June–1 July 2016; IEEE Computer Society: New York, NY, USA, 2016; pp. 770–778. [Google Scholar]
  19. Ma, N.; Zhang, X.; Zheng, H.; Sun, J. ShuffleNet V2: Practical Guidelines for Efficient CNN Architecture Design. In Proceedings of the Computer Vision-ECCV-15th European Conference, Munich, Germany, 8–14 September 2018; Lecture Notes in Computer Science. Springer: Berlin/Heidelberg, Germany, 2018; Volume 11218, pp. 122–138. [Google Scholar]
  20. Mehta, S.; Rastegari, M.; Shapiro, L.; Hajishirzi, H. Espnetv2: A light-weight, power efficient, and general purpose convolutional neural network. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, CVPR, Long Beach, CA, USA, 16–17 June 2019; pp. 9190–9200. [Google Scholar]
  21. Tan, M.; Le, Q.V. EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks. In Proceedings of the 36th International Conference on Machine Learning, ICML, PMLR, Long Beach, CA, USA, 9–15 June 2019; Volume 97, pp. 6105–6114. [Google Scholar]
  22. Sandler, M.; Howard, A.G.; Zhu, M.; Zhmoginov, A.; Chen, L. MobileNetV2: Inverted Residuals and Linear Bottlenecks. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, CVPR, Salt Lake City, UT, USA, 18–23 June 2018; Computer Vision Foundation/IEEE Computer Society: New York, NY, USA, 2018; pp. 4510–4520. [Google Scholar]
  23. Howard, A.; Sandler, M.; Chu, G.; Chen, L.C.; Chen, B.; Tan, M.; Wang, W.; Zhu, Y.; Pang, R.; Vasudevan, V.; et al. Searching for mobilenetv3. In Proceedings of the IEEE/CVF International Conference on Computer Vision, ICCV, Seoul, Republic of Korea, 27 October–2 November 2019; pp. 1314–1324. [Google Scholar]
  24. Hu, J.; Shen, L.; Sun, G. Squeeze-and-Excitation Networks. In Proceedings of the 2018 IEEE Conference on Computer Vision and Pattern Recognition, CVPR, Salt Lake City, UT, USA, 18–23 June 2018; Computer Vision Foundation/IEEE Computer Society: New York, NY, USA, 2018; pp. 7132–7141. [Google Scholar]
  25. Dosovitskiy, A.; Beyer, L.; Kolesnikov, A.; Weissenborn, D.; Zhai, X.; Unterthiner, T.; Dehghani, M.; Minderer, M.; Heigold, G.; Gelly, S.; et al. An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale. In Proceedings of the 9th International Conference on Learning Representations, ICLR, Virtual Event, Austria, 3–7 May 2021; Available online: https://openreview.net (accessed on 23 June 2021).
  26. Liu, Z.; Lin, Y.; Cao, Y.; Hu, H.; Wei, Y.; Zhang, Z.; Lin, S.; Guo, B. Swin transformer: Hierarchical vision transformer using shifted windows. In Proceedings of the IEEE/CVF International Conference on Computer Vision, ICCV, Montreal, QC, Canada, 10–17 October 2021; pp. 10012–10022. [Google Scholar]
  27. Li, Y.; Yuan, G.; Wen, Y.; Hu, J.; Evangelidis, G.; Tulyakov, S.; Wang, Y.; Ren, J. Efficientformer: Vision transformers at mobilenet speed. Adv. Neural Inf. Process. Syst. 2022, 35, 12934–12949. [Google Scholar]
  28. Huang, T.; Huang, L.; You, S.; Wang, F.; Qian, C.; Xu, C. LightViT: Towards Light-Weight Convolution-Free Vision Transformers. arXiv 2022, arXiv:2207.05557. [Google Scholar]
  29. Liu, X.; Peng, H.; Zheng, N.; Yang, Y.; Hu, H.; Yuan, Y. EfficientViT: Memory Efficient Vision Transformer with Cascaded Group Attention. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, CVPR, Vancouver, BC, Canada, 20–22 June 2023; pp. 14420–14430. [Google Scholar]
  30. Zhang, J.; Peng, H.; Wu, K.; Liu, M.; Xiao, B.; Fu, J.; Yuan, L. MiniViT: Compressing Vision Transformers with Weight Multiplexing. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, CVPR, New Orleans, LA, USA, 18–24 June 2022; IEEE: New York, NY, USA, 2022; pp. 12135–12144. [Google Scholar]
  31. Wu, K.; Zhang, J.; Peng, H.; Liu, M.; Xiao, B.; Fu, J.; Yuan, L. Tinyvit: Fast pretraining distillation for small vision transformers. In Proceedings of the European Conference on Computer Vision, Tel Aviv, Israel, 23–27 October 2022; Springer: Berlin/Heidelberg, Germany, 2022; pp. 68–85. [Google Scholar]
  32. Chen, Y.; Dai, X.; Chen, D.; Liu, M.; Dong, X.; Yuan, L.; Liu, Z. Mobile-Former: Bridging MobileNet and Transformer. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, CVPR, New Orleans, LA, USA, 18–24 June 2022; IEEE: New York, NY, USA, 2022; pp. 5260–5269. [Google Scholar]
  33. Guo, J.; Han, K.; Wu, H.; Tang, Y.; Chen, X.; Wang, Y.; Xu, C. CMT: Convolutional Neural Networks Meet Vision Transformers. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, CVPR, New Orleans, LA, USA, 18–24 June 2022; IEEE: New York, NY, USA, 2022; pp. 12165–12175. [Google Scholar]
  34. Wu, H.; Xiao, B.; Codella, N.; Liu, M.; Dai, X.; Yuan, L.; Zhang, L. CvT: Introducing Convolutions to Vision Transformers. In Proceedings of the 2021 IEEE/CVF International Conference on Computer Vision, ICCV, Montreal, BC, Canada, 10–17 October; IEEE: New York, NY, USA, 2021; pp. 22–31. [Google Scholar]
  35. Srinivas, A.; Lin, T.; Parmar, N.; Shlens, J.; Abbeel, P.; Vaswani, A. Bottleneck Transformers for Visual Recognition. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, CVPR, Nashville, TN, USA, 20–25 June 2021; Computer Vision Foundation/IEEE: New York, NY, USA, 2021; pp. 16519–16529. [Google Scholar]
  36. Li, J.; Xia, X.; Li, W.; Li, H.; Wang, X.; Xiao, X.; Wang, R.; Zheng, M.; Pan, X. Next-vit: Next generation vision transformer for efficient deployment in realistic industrial scenarios. arXiv 2022, arXiv:2207.05501. [Google Scholar]
  37. Pan, J.; Bulat, A.; Tan, F.; Zhu, X.; Dudziak, L.; Li, H.; Tzimiropoulos, G.; Martinez, B. Edgevits: Competing light-weight cnns on mobile devices with vision transformers. In Proceedings of the European Conference on Computer Vision, Tel Aviv, Israel, 23–27 October 2022; Springer: Berlin/Heidelberg, Germany, 2022; pp. 294–311. [Google Scholar]
  38. Mehta, S.; Rastegari, M. MobileViT: Light-weight, General-purpose, and Mobile-friendly Vision Transformer. In Proceedings of the Tenth International Conference on Learning Representations, ICLR, Virtual Event, 25–29 April 2022; Available online: https://openreview.net (accessed on 23 June 2021).
  39. Mehta, S.; Rastegari, M. Separable Self-attention for Mobile Vision Transformers. arXiv 2022, arXiv:2206.02680. [Google Scholar]
  40. Yang, S.; Chen, M.; Pomerleau, D.; Sukthankar, R. Food recognition using statistics of pairwise local features. In Proceedings of the Twenty-Third IEEE Conference on Computer Vision and Pattern Recognition, CVPR, San Francisco, CA, USA, 13–18 June 2010; IEEE Computer Society: New York, NY, USA, 2010; pp. 2249–2256. [Google Scholar]
  41. Bossard, L.; Guillaumin, M.; Gool, L.V. Food-101-Mining Discriminative Components with Random Forests. In Proceedings of the Computer Vision-ECCV 2014–13th European Conference, Zurich, Switzerland, 6–12 September 2014; Lecture Notes in Computer Science. Springer: Berlin/Heidelberg, Germany, 2014; Volume 8694, pp. 446–461. [Google Scholar]
  42. Yanai, K.; Kawano, Y. Food image recognition using deep convolutional network with pre-training and fine-tuning. In Proceedings of the 2015 IEEE International Conference on Multimedia & ExpoWorkshops, ICMEWorkshops, Turin, Italy, 29 June–3 July 2015; IEEE Computer Society: New York, NY, USA, 2015; pp. 1–6. [Google Scholar]
  43. Min, W.; Liu, L.; Luo, Z.; Jiang, S. Ingredient-Guided Cascaded Multi-Attention Network for Food Recognition. In Proceedings of the 27th ACM International Conference on Multimedia, MM. ACM, Nice, France, 21–25 October 2019; pp. 1331–1339. [Google Scholar]
  44. Kagaya, H.; Aizawa, K.; Ogawa, M. Food Detection and Recognition Using Convolutional Neural Network. In Proceedings of the ACM International Conference on Multimedia, MM. ACM, Orlando, FL, USA, 7 November 2014; pp. 1085–1088. [Google Scholar]
  45. Horiguchi, S.; Amano, S.; Ogawa, M.; Aizawa, K. Personalized Classifier for Food Image Recognition. IEEE Trans. Multim. 2018, 20, 2836–2848. [Google Scholar] [CrossRef]
  46. Min, W.; Wang, Z.; Liu, Y.; Luo, M.; Kang, L.; Wei, X.; Wei, X.; Jiang, S. Large Scale Visual Food Recognition. IEEE Trans. Pattern Anal. Mach. Intell. 2023, 45, 9932–9949. [Google Scholar] [CrossRef] [PubMed]
  47. Klasson, M.; Zhang, C.; Kjellström, H. A Hierarchical Grocery Store Image Dataset With Visual and Semantic Labels. In Proceedings of the IEEEWinter Conference on Applications of Computer Vision, WACV, Waikoloa Village, HI, USA, 7–11 January 2019; IEEE: New York, NY, USA, 2019; pp. 491–500. [Google Scholar]
  48. Kawano, Y.; Yanai, K. FoodCam-256: A Large-scale Real-time Mobile Food RecognitionSystem employing High-Dimensional Features and Compression of Classifier Weights. In Proceedings of the ACM International Conference on Multimedia, MM. ACM, Orlando, FL, USA, 7 November 2014; pp. 761–762. [Google Scholar]
  49. Loshchilov, I.; Hutter, F. DecoupledWeight Decay Regularization. In Proceedings of the 7th International Conference on Learning Representations, ICLR, New Orleans, LA, USA, 6–9 May 2019; Available online: https://openreview.net (accessed on 23 June 2021).
  50. Tang, Y.; Han, K.; Guo, J.; Xu, C.; Xu, C.; Wang, Y. GhostNetV2: Enhance Cheap Operation with Long-Range Attention. In Proceedings of the NeurIPS, New Orleans, LA, USA, 28 November–9 December 2022. [Google Scholar]
  51. Selvaraju, R.R.; Cogswell, M.; Das, A.; Vedantam, R.; Parikh, D.; Batra, D. Grad-cam: Visual explanations from deep networks via gradient-based localization. In Proceedings of the IEEE International Conference on Computer Vision, ICCV, Venice, Italy, 22–29 October 2017; pp. 618–626. [Google Scholar]
Figure 1. Examples from ETHZ Food–101 and Vireo Food–172. The first row of samples shows that food images have the characteristics of large intra-class differences; the second row of samples shows that food images have the characteristics of small inter-class differences.
Figure 1. Examples from ETHZ Food–101 and Vireo Food–172. The first row of samples shows that food images have the characteristics of large intra-class differences; the second row of samples shows that food images have the characteristics of small inter-class differences.
Nutrients 16 00200 g001
Figure 2. The overall architecture of EHFR–Net. (a) The backbone of EHFR–Net. It is composed of concatenated HBlocks. (b) The architecture of HBlock. L1 and L2 denote the number of blocks. HBblock comprises Inverted Residual Blocks capable of extracting local features and LP–ViT Blocks efficient in extracting global information. The local features and global features are further fused through skip connections. (c) The architecture of LP–ViT Block. It utilizes the unfold operation to expand pixel points into a sequence. These sequences are then separately fed into the left and right branches of the attention structure to compute the correlations between pixel points within patches and between patches. Subsequently, global information is obtained, and finally, the fold operation is applied to restore the sequence back to the image shape, achieving a local-preserving effect. (d) The architecture of Patch Attention. Computes the correlations between pixel points within patches through a combination of transpose and attention operations. (e) Image-processing process of HBlock. Initially, the image undergoes local feature extraction through the Inverted Residual Block, simultaneously considering downsampling operations. The obtained feature map is then fed into the LP–ViT Block, where two branches independently calculate the correlations between pixels within patches and between patches. These correlations are later fused to acquire global information.
Figure 2. The overall architecture of EHFR–Net. (a) The backbone of EHFR–Net. It is composed of concatenated HBlocks. (b) The architecture of HBlock. L1 and L2 denote the number of blocks. HBblock comprises Inverted Residual Blocks capable of extracting local features and LP–ViT Blocks efficient in extracting global information. The local features and global features are further fused through skip connections. (c) The architecture of LP–ViT Block. It utilizes the unfold operation to expand pixel points into a sequence. These sequences are then separately fed into the left and right branches of the attention structure to compute the correlations between pixel points within patches and between patches. Subsequently, global information is obtained, and finally, the fold operation is applied to restore the sequence back to the image shape, achieving a local-preserving effect. (d) The architecture of Patch Attention. Computes the correlations between pixel points within patches through a combination of transpose and attention operations. (e) Image-processing process of HBlock. Initially, the image undergoes local feature extraction through the Inverted Residual Block, simultaneously considering downsampling operations. The obtained feature map is then fed into the LP–ViT Block, where two branches independently calculate the correlations between pixels within patches and between patches. These correlations are later fused to acquire global information.
Nutrients 16 00200 g002
Figure 3. Initial processing of traditional ViT. The input is converted into a token sequence through the embedding layer and then the correlation is calculated. Positional encoding is required to generate separate position information for each token. This is because the embedding operation is irreversible and destroys the original spatial information of the image itself.
Figure 3. Initial processing of traditional ViT. The input is converted into a token sequence through the embedding layer and then the correlation is calculated. Positional encoding is required to generate separate position information for each token. This is because the embedding operation is irreversible and destroys the original spatial information of the image itself.
Nutrients 16 00200 g003
Figure 4. Processing of LP–ViT. (a) The input is first unfolded to form a sequence of pixels at the same position in each patch; (b) Arrange the pixels inside the patch into a sequence through the transpose operation; (c) LP–ViT extracts more comprehensive global features.
Figure 4. Processing of LP–ViT. (a) The input is first unfolded to form a sequence of pixels at the same position in each patch; (b) Arrange the pixels inside the patch into a sequence through the transpose operation; (c) LP–ViT extracts more comprehensive global features.
Nutrients 16 00200 g004
Figure 5. Visualization of experimental results comparison. (a): Examples from dataset Food–101 (b): Examples from dataset Vireo Food–172. The first row is the original image, the second row is the heat map without LP–ViT block, and the third row is the heat map with LP–ViT block. The first three columns both have achieved good recognition results, while in the last seven columns, only EHFR–Net is correct, and pure CNN-based method fails.
Figure 5. Visualization of experimental results comparison. (a): Examples from dataset Food–101 (b): Examples from dataset Vireo Food–172. The first row is the original image, the second row is the heat map without LP–ViT block, and the third row is the heat map with LP–ViT block. The first three columns both have achieved good recognition results, while in the last seven columns, only EHFR–Net is correct, and pure CNN-based method fails.
Nutrients 16 00200 g005
Table 1. Network specification. Exp Ratio: Expansion Ratio in MobileNetV2 [22] block;  α 0.5 , 2.0 : width multiplier to create models at different complexities of EHFR–Net.
Table 1. Network specification. Exp Ratio: Expansion Ratio in MobileNetV2 [22] block;  α 0.5 , 2.0 : width multiplier to create models at different complexities of EHFR–Net.
ComponentInputOperatorExp RatioPatch SizeOutput
Channel
Stride
Head   256 × 256 Conv2D  3 × 3  --   32 α 2
Block Group 1   128 × 128 Inverted Residual1-   32 α 2
  128 × 128 Inverted Residual1-   32 α 1
  128 × 128 LP-ViT-   2 × 2   32 α -
Block Group 2   128 × 128 Inverted Residual1-   64 α 2
  64 × 64 Inverted Residual1-   64 α 1
  64 × 64 Inverted Residual3-   64 α 1
  64 × 64 LP-ViT-   2 × 2   64 α -
  64 × 64 LP-ViT-   2 × 2   64 α -
Block Group 3   64 × 64 Inverted Residual3-   96 α 2
  32 × 32 Inverted Residual3-   96 α 1
  32 × 32 Inverted Residual3-   96 α 1
  32 × 32 LP-ViT-   2 × 2   96 α -
  32 × 32 LP-ViT-   2 × 2   96 α -
  32 × 32 LP-ViT-   2 × 2   96 α -
Block Group 4   32 × 32 Inverted Residual6-   160 α 2
  16 × 16 Inverted Residual2.5-   160 α 1
  16 × 16 Inverted Residual2.5-   160 α 1
  16 × 16 LP-ViT-   2 × 2   160 α -
  16 × 16 LP-ViT-   2 × 2   160 α -
Block Group 5   16 × 16 Inverted Residual6-   320 α 2
  8 × 8 LP-ViT-   2 × 2   320 α -
Table 2. Performance comparison on ETHZ Food–101. EHFR–Net–x: x denotes the width multiplier on the base model.
Table 2. Performance comparison on ETHZ Food–101. EHFR–Net–x: x denotes the width multiplier on the base model.
MethodTop-1 Acc.#Params#FLOPs
ShuffleNetV2-0.5 [19]74.3%0.5 M41.6 M
EHFR–Net-0.589.4%0.8 M428.3 M
MobileViTv2-0.5 [39]87.0%1.1 M480.2 M
ShuffleNetV2-1.0 [19]78.0%1.4 M148.8 M
MobileNetV3-0.5 [23]82.4%1.5 M73.3 M
GhostNetV2-0.5 [50]81.2%1.7 M54.0 M
EHFR–Net-0.7590.4%1.8 M981.9 M
MobileViTv2-0.75 [39]87.2%2.5 M1051.4 M
ShuffleNetV2-1.5 [19]80.3%2.6 M303.6 M
MobileNetV3-0.75 [23]85.5%2.8 M161.9 M
EHFR–Net-1.090.7%2.8 M1238.5 M
MobileNetV3-1.0 [23]86.2%4.3 M218.9 M
MobileViTv2-1.0 [39]87.6%4.4 M1843.4 M
EHFR–Net-1.2591.1%4.5 M2104.5 M
EfficientNeT B0 [21]85.2%4.7 M566.9 M
GhostNetV2-1.0 [50]83.6%5.0 M176.9 M
ShuffleNetV2-2.0 [19]82.0%5.6 M596.4 M
MobileNetV3-1.25 [23]86.2%6.4 M366.8 M
EHFR–Net-1.091.3%6.4 M2985.5 M
MobileViTv2-1.25 [39]88.3%6.9 M2856.0 M
GhostNetV2-1.3 [50]84.8%7.8 M282.5 M
MobileNetV3-1.5 [23]86.5%8.6 M500.4 M
MobileViTv2-1.5 [39]88.6%9.9 M4089.3 M
EHFR–Net-2.091.5%11.1 M4787.4 M
GhostNetV2-1.6 [50]85.5%11.2 M415.0 M
MobileViTv2-1.75 [39]88.9%13.4 M5543.5 M
GhostNetV2-1.9 [50]85.7%15.3 M572.8 M
MobileViTv2-2.0 [39]89.5%17.5 M7218.3 M
LNAS–NET [16]75.9%1.8 M-
LTBDNN(TD–192) [17]76.8%12.2 M-
EHFR–Net-1.090.7%2.8 M1238.5 M
Table 3. Performance comparison on Vireo Food–172. EHFR–Net–x: x denotes width multiplier on the base model.
Table 3. Performance comparison on Vireo Food–172. EHFR–Net–x: x denotes width multiplier on the base model.
MethodTop-1 Acc.#Params#FLOPs
ShuffleNetV2-0.5 [19]74.3%0.5 M41.6 M
EHFR–Net-0.589.4%0.8 M428.3 M
MobileViTv2-0.5 [39]87.3%1.2 M480.2 M
ShuffleNetV2-1.0 [19]81.0%1.4 M148.9 M
MobileNetV3-0.5 [23]83.0%1.6 M73.4 M
GhostNetV2-0.5 [50]81.8%1.8 M54.1 M
EHFR–Net-0.7591.0%1.8 M956.0 M
MobileViTv2-0.75 [39]88.0%2.5 M1051.4 M
ShuffleNetV2-1.5 [19]82.4%2.7 M303.7 M
EHFR–Net-1.091.3%2.8 M1210.3 M
MobileNetV3-0.75 [23]85.9%2.9 M162.0 M
MobileNetV3-1.0 [23]86.7%4.4 M219.0 M
EHFR–Net-1.2591.7%4.5 M2066.5 M
MobileViTv2-1.0 [39]88.2%4.5 M1843.4 M
EfficientNeT B0 [21]83.6%4.8 M567.0 M
GhostNetV2-1.0 [50]84.7%5.1 M117.0 M
ShuffleNetV2-2.0 [19]83.8%5.7 M596.6 M
EHFR–Net-1.591.8%6.5 M2985.5 M
MobileNetV3-1.25 [23]86.9%6.5 M366.9 M
MobileViTv2-1.25 [39]87.9%6.9 M2856.1 M
GhostNetV2-1.3 [50]85.7%7.9 M282.5 M
MobileNetV3-1.5 [23]86.5%8.7 M500.4 M
EHFR–Net-1.7591.7%8.8 M3891.4 M
MobileViTv2-1.5 [39]88.6%10 M4089.4 M
EHFRNet-2.091.9%11.1 M4787.5 M
GhostNetV2-1.6 [50]86.2%11.3 M415.1 M
MobileViTv2-1.75 [39]89.1%13.5 M5543.5 M
GhostNetV2-1.9 [50]86.0%15.4 M572.9 M
MobileViTv2-2.0 [39]89.4%17.6 M7218.4 M
Table 4. Performance comparison on UEC Food256. EHFR–Net–x: x denotes width multiplier on the base model.
Table 4. Performance comparison on UEC Food256. EHFR–Net–x: x denotes width multiplier on the base model.
MethodTop-1 Acc.#Params#FLOPs
ShuffleNetV2-0.5 [19]74.3%0.5 M41.6 M
EHFR–Net-0.589.4%0.8 M428.3 M
MobileViTv2-0.5 [39]69.1%1.2 M465.9 M
ShuffleNetV2-1.0 [19]55.2%1.5 M149.0 M
MobileNetV3-0.5 [23]62.1%1.7 M73.5 M
EHFR–Net-0.7571.5%1.8 M956.0 M
GhostNetV2-0.5 [50]61.1%1.9 M54.2 M
MobileViTv2-0.75 [39]69.8%2.6 M1051.5 M
ShuffleNetV2-1.5 [19]57.5%2.7 M303.7 M
EHFR–Net-1.071.6%2.9 M1210.4 M
MobileNetV3-0.75 [23]64.9%3.0 M162.1 M
MobileNetV3-1.0 [23]65.5%4.5 M219.0 M
MobileViTv2-1.0 [39]70.0%4.5 M1843.4 M
EHFR–Net-1.2571.9%4.6 M2066.6 M
EfficientNet B0 [21]64.0%4.9 M567.1 M
GhostNetV2-1.0 [50]63.9%5.2 M177.1 M
ShuffleNetV2-2.0 [19]60.1%5.9 M596.7 M
EHFR–Net-1.572.3%6.5 M2941.3 M
MobileNetV3-1.25 [23]65.7%6.6 M367.0 M
MobileViTv2-1.25 [39]71.2%7.0 M2856.1 M
GhostNetV2-1.3 [50]65.0%8.0 M282.7 M
EHFR–Net-1.7572.6%8.8 M3840.2 M
MobileNetV3-1.5 [23]67.1%8.8 M500.5 M
MobileViTv2-1.5 [39]71.2%10.0 M4089.5 M
EHFR–Net-2.072.7%11.2 M4731.2 M
GhostNetV2-1.6 [50]65.5%11.4 M415.2 M
MobileViTv2-1.75 [39]71.4%13.6 M5543.6 M
GhostNetV2-1.9 [50]66.1%15.5 M573.0 M
MobileViTv2-2.0 [39]71.5%17.7 M7218.5 M
Table 5. Ablation study on Food-101, Food-172, and Food256. MHA: Multi-Head Attention, ANS: Adjusted Network Structure, TNS: Traditional Network Structure.
Table 5. Ablation study on Food-101, Food-172, and Food256. MHA: Multi-Head Attention, ANS: Adjusted Network Structure, TNS: Traditional Network Structure.
DatasetAblationTop-1 Acc.#Params#FLOPs
Food-101EHFRNet-1.090.67%2.82 M1210.31 M
LP–ViT → MHA88.80%3.67 M6292.49 M
w/o LP–ViT88.37%3.19 M1082.62 M
w/o CNN87.81%2.89 M1667.64 M
ANS → TNS87.95%4.52 M842.1 M
Food-172EHFRNet-1.091.38%2.84 M1210.33 M
LP–ViT → MHA89.66%3.70 M6292.51 M
w/o LP–ViT90.05%3.21 M1082.64 M
w/o CNN89.86%2.91 M1667.67 M
ANS → TNS89.36%4.55 M842.15 M
Food256EHFRNet-1.071.30%2.87 M1210.36 M
LP–ViT → MHA69.28%3.72 M6292.54 M
w/o LP–ViT68.27%3.24 M1082.67 M
w/o CNN68.19%2.94 M1667.69 M
ANS → TNS67.26%4.57 M842.18 M
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Sheng, G.; Min, W.; Zhu, X.; Xu, L.; Sun, Q.; Yang, Y.; Wang, L.; Jiang, S. A Lightweight Hybrid Model with Location-Preserving ViT for Efficient Food Recognition. Nutrients 2024, 16, 200. https://doi.org/10.3390/nu16020200

AMA Style

Sheng G, Min W, Zhu X, Xu L, Sun Q, Yang Y, Wang L, Jiang S. A Lightweight Hybrid Model with Location-Preserving ViT for Efficient Food Recognition. Nutrients. 2024; 16(2):200. https://doi.org/10.3390/nu16020200

Chicago/Turabian Style

Sheng, Guorui, Weiqing Min, Xiangyi Zhu, Liang Xu, Qingshuo Sun, Yancun Yang, Lili Wang, and Shuqiang Jiang. 2024. "A Lightweight Hybrid Model with Location-Preserving ViT for Efficient Food Recognition" Nutrients 16, no. 2: 200. https://doi.org/10.3390/nu16020200

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop