| Literature DB >> 33937871 |
Lili Zhu1, Petros Spachos1, Erica Pensini1, Konstantinos N Plataniotis2.
Abstract
The quality and safety of food is an important issue to the whole society, since it is at the basis of human health, social development and stability. Ensuring food quality and safety is a complex process, and all stages of food processing must be considered, from cultivating, harvesting and storage to preparation and consumption. However, these processes are often labour-intensive. Nowadays, the development of machine vision can greatly assist researchers and industries in improving the efficiency of food processing. As a result, machine vision has been widely used in all aspects of food processing. At the same time, image processing is an important component of machine vision. Image processing can take advantage of machine learning and deep learning models to effectively identify the type and quality of food. Subsequently, follow-up design in the machine vision system can address tasks such as food grading, detecting locations of defective spots or foreign objects, and removing impurities. In this paper, we provide an overview on the traditional machine learning and deep learning methods, as well as the machine vision techniques that can be applied to the field of food processing. We present the current approaches and challenges, and the future trends.Entities:
Keywords: Deep learning; Food processing; Image processing; Machine learning; Machine vision
Year: 2021 PMID: 33937871 PMCID: PMC8079277 DOI: 10.1016/j.crfs.2021.03.009
Source DB: PubMed Journal: Curr Res Food Sci ISSN: 2665-9271
Abbreviations used in this survey.
| Abbreviation | Terms | Abbreviation | Terms |
|---|---|---|---|
| AA | Antioxidant Activity | MRI | Magnetic Resonance Imaging |
| AC | Ash Content | ms | millisecond |
| ANN | Artificial Neural Network | MSER | Maximally Stable Extremal Regions |
| AV | Anisidine Value | MVS | Machine Vision System |
| BN | Bayesian Network | NIR | Near Infrared |
| BP | Back Propagation | OCR | Optical Character Recognition |
| CCF | Comprehensive Color Feature | OCV | Optical Character Verification |
| CFS | Correlation based Feature Selection | PBR | Physically Based Rendering |
| CNN | Convolutional Neural Network | PCA | Principal Component Analysis |
| CV | Coefficient of Variation | PCR | Principal Component Regression |
| DSSAEs | Deep Stacked Sparse Auto-Encoders | PLS-DA | Partial Least Squares-Discriminant Analysis |
| DT | Decision Trees | PLSR | Partial Least Squares Regression |
| DWT | Discrete Wavelet Transform | PNN | Probabilistic Neural Network |
| ELMs | Extreme Learning Machines | PV | Peroxide Value |
| ExR | Excess Red | RGB | Red, Green, Blue |
| FA | Free Acidity | RID | Relative Internal Distance |
| FCA | Feature Color Areas | RMSE | Root-Mean-Square Error |
| FCM | Fuzzy C-means | ROI | Region of Interest |
| FCN | Fully Convolutional Network | RVM | Relevance Vector Machine |
| GDF | Gaussian Derivative Filtering | SIRI | Structured Illumination Reflectance Imaging |
| GLCM | Gray Level Co-occurrence Matrix | SLIC | Simple Linear Iterative Clustering |
| GLGCM | Gray Level-Gradient Co-occurrence Matrix | SMK | Sparse Multi-Kernel |
| GMM | Gaussian Mixture Model | SPA | Successive Projections Algorithm |
| HS | Histogram Statistics | SVM | Support Vector Machine |
| HSI | Hyperspectral Imaging | SVR | Support Vector Regression |
| ICA | Imperialist Competitive Algorithm | SWIR | Shortwave Infrared |
| KNN | K-Nearest Neighbours | TBARS | Thiobarbituric Acid Reactive Substances |
| LCTF | Liquid Crystal Tunable Filter | TOTOX | Total Oxidation |
| LDA | Linear Discriminant Analysis | TPC | Total Phenolic Content |
| LSSVM | Least Squares Support Vector Machine | UV | Ultraviolet |
| MADM | Multi Attribute Decision Making | UVE-SPA | Uninformative Variable Elimination and Successive Projections Algorithm |
| MD | Mahalanobis distance | VIS-NIR | Visible and Near Infrared |
| MLP | Multilayer Perceptron | YOLO | You Only Look Once |
Fig. 1Main components of a machine vision system.
Main processes of an MVS.
| Step | Description | Methods |
|---|---|---|
| Image Acquisition | The process of obtaining scene images from the worksite and the first step in a machine vision system | Smart cameras, PC based systems, vision appliances, etc. |
| Image Processing | The technology of processing and analyzing images to meet visual, psychological or other requirements | Low level processing, intermediate processing, and high level processing. |
Fig. 2Different levels in image processing process.
Fig. 3Methods of image interpretation.
Non-ML classification methods for food processing.
| Products | Species | Application | Classification Methods | Evaluation | Reference |
|---|---|---|---|---|---|
| Fruit | Apple | Locating | Otsu | N/A | |
| Mango | Grading | count pixels | accuracy = 97% for mass, 79% for perimeter, and 36% for roundness | ||
| Orange | Classifying | Sliding comparison local segmentation algorithm | accuracy = 97% | ||
| Strawberry | Monitoring | Self-improved algorithm | N/A | ||
| Animal | Chicken | Monitoring | GRIBBOT | RMSE = 0.2468 | |
| Others | Biscuit | Detecting | thresholding algorithm | N/A | |
| Egg | Grading | hyperspectral imaging and chemometrics combined method | N/A | ||
| Irregular shape food | Monitoring | Monte Carlo method | mean absolute relative error 0.36%, and CV 0.34% |
Fig. 4The relationship between artificial intelligence, machine learning, and deep learning.
Fig. 5Data classification with the SVM.
Fig. 6An example of KNN algorithm.
Fig. 7A K-means clustering example (Created with Python 3.5).
Fig. 8An example of Decision Tree.
Fig. 9An example of Random Forests.
Applications of MVS with traditional ML in food processing.
| Products | Species | Application | Classification Methods | Evaluation | Reference |
|---|---|---|---|---|---|
| Animal | Beef | Predicting | a regression model | ||
| Clam | Detecting | Binary DT | accuracy = 98% | ||
| Grading | SPA–PLSR | ||||
| Chicken | Grading | PLSR | RMSEp, multiple results | ||
| Egg | Grading | SPA-SVR, SVC | 96.3% for scattered yolk | ||
| Salmon | Grading | PLSR | |||
| Grading | TreeBagger | accuracy = 97.8% | |||
| Fruit | Apple | Grading | RVM | accuracy = 95.63% | |
| Grading | PLS, CARS | ||||
| Grading | MLR | ||||
| Grading | CPLS | ||||
| Grading | a bi-layer model | ||||
| Grading | PLS | ||||
| Grading | PLS-DA, PBR | accuracy = 98% | |||
| Apricot | Grading | PLS | |||
| Blueberry | Grading | CARS-LS-SVM | accuracy = 93.3% (for healthy), accuracy = 98.0% (for bruised) | ||
| Grading | logistic function tree | accuracy = 95.2% | |||
| Grading | SVM | accuracy = 97% | |||
| Cherry | harvesting | Bayesian | accuracy = 89.6% | ||
| Citrus | Detecting | Gaussian–Lorentzian | accuracy = 93.4% | ||
| Mango | Grading | SVR, MADM | accuracy = 87%. | ||
| Grading | Fuzzy classifier | accuracy = 89% | |||
| Peach | Grading | SPA | accuracy = 100% | ||
| Grading | An improved watershed segmentation algorithm | accuracy = 96.5% (for bruised), accuracy = 97.5% (for sound) | |||
| Pear | Grading | SPA-SVM | accuracy = 93.3%, 96.7% | ||
| Pomegranate | Grading | PLS | |||
| Strawberry | Grading | SVM | accuracy = 100% | ||
| Vegetable | Tomato | Grading | DSSAEs | accuracy = 95.5% | |
| Onion | Grading | SVMs | accuracy = 88.9% | ||
| Potato | Grading | LDA-MD for color | above 90% | ||
| Others | Beans | Classifying | K-means and KNN | accuracy = 99.88% | |
| Cheese | Grading | PLSR | |||
| Coffee bean | Grading | linear estimation models | |||
| Cookie, | Monitoring | non-destructive computer vision-based image analysis | |||
| Dried food | Monitoring | PCA, FCM | |||
| General | Detecting | GMM | multiple results | ||
| Grain | Monitoring | SMK–LSSVM | accuracy = 98.13% | ||
| Olive | Grading | PLSR, PCA, LDA | multiple results | ||
| Olive oil | Grading | ANN, SVM, BN | accuracy = 100% with BN | ||
| Potato Chips | Detecting | SVM | accuracy = 94% | ||
| Rice | Monitoring | Fuzzy logic | accuracy = 89.2% | ||
| Sesame | Grading | CARS-LS-SVM, | accuracy = 100% | ||
| Soybean | Grading | PLSR | multiple results | ||
| Spring rolls, minced meat | Detection | SDA | 5% error with 10-fold cross-validation | ||
| Tomato Juice | Grading | PLSR | |||
| Walnut | Grading | SVM |
Fig. 10An example structure of ANN.
Fig. 11An example structure of BP network.
Fig. 12The architecture of a typical CNN.
Applications of MVS with Deep Learning in food processing.
| Products | Species | Application | Classification Methods | Evaluation | Reference |
|---|---|---|---|---|---|
| Animal | Chicken | Monitoring | PLSR, LDA, ANN | accuracy = 93% | |
| Grading | ACO-BPANN | RMSEp = 6.3834 mg/100g, | |||
| Cod Fillets | Grading | SVM, CNN | accuracy = 100% with CNN | ||
| Fish | Grading | PCA, BP-ANN | accuracy = 93.33% | ||
| Meat | Detecting | RPN plus CNN | accuracy = 81.0% | ||
| Pork | Grading | GLCM, GLGCM, PNN | accuracy = 92.02% | ||
| Shrimp | Grading | ANN | accuracy = 99.80% | ||
| Monitoring | MLP-ANN | r > 0.99 | |||
| Squid | Classifying | Improved faster R–CNN | accuracy > 0.8 | ||
| Fruit | Banana | Grading | SVM, YOLOv3 | accuracy = 96.4% | |
| Grading | ANN | accuracy = 95.8% | |||
| Peach | |||||
| Tomato | Grading | BPNN | accuracy = 99.31%; | ||
| Vegetable | General | Detecting | CCF, CNN | accuracy = 97.29% | |
| Almond | Grading | SEM | mean error = 0.63% (for mass) | ||
| Crop | Detecting | DWT, PCA, PNN | accuracy = 86.48% | ||
| Fluid | Monitoring | CNN | accuracy = 99.76% | ||
| General | Packaging | OCV, OCR, FCN, MSER | accuracy > 97.1% | ||
| Grain | Detecting | ICA-ANN | multiple results | ||
| Honey | Grading | ANN | multiple results | ||
| Others | Jujube | Grading | PCA, SVM, LR, CNN | accuracy > 85% | |
| Oil Palm | Grading | PCA, GANN | accuracy = 84.5% | ||
| Pistachio | Grading | PCA, AlexNet, GoogleNet | accuracy = 99% with GoogleNet | ||
| Retail Foods | Packaging | K-means, CNN | accuracy = 76.4% (dataset 1) accuracy = 97.1% (dataset 2) | ||
| Grading | ANN, BN, DT, SVM | accuracy = 98.72% with ANN | |||
| Rice | Grading | multi-view CNN architecture | accuracy = 84.43% | ||
| Grading | CNNs | multiple results | |||
| Soybean | Detecting | SLIC, CNN | accuracy = 98% (broadleaf) accuracy > 99% (grass weeds) | ||
| Walnuts | Detecting | CNNs | accuracy = 95% |