IP Library Granted Patent US 12,423,951
Granted Patent B2
US 12,423,951 · App. 18/159,976 · Granted Sep 23, 2025

Server for classifying image and operating method thereof

Inventors: Seohyun Back (Suwon-si, KR); Taeho Kil (Suwon-si, KR); Gyubin Son (Suwon-si, KR); Hyunsoo Choi (Suwon-si, KR)
Assignee: Samsung Electronics Co., Ltd.
G06V10/765G06F16/285G06F16/35G06F16/906G06F18/24G06F18/241G06F18/2415G06N3/02G06N3/04G06N3/045G06N3/0464G06N3/047G06N7/01G06T3/4046G06T5/00G06T5/60G06T7/60G06T7/62G06V10/26G06V10/764G06V10/7715G06V10/82G06V20/698G06V30/19173G06V40/172G06F2218/12G06T2207/20084
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,423,951
App. No.
18/159,976
Granted
Sep 23, 2025
Kind
B2
Abstract

A server for classifying an image and a method of operating the server are provided. The method includes obtaining classification probability values of the image, by applying the image to an image classification model including a plurality of parallel multi-layer perceptron (MLP) layers, and classifying the image, based on the classification probability values, wherein each of the plurality of parallel MLP layers includes a first MLP and a second MLP, an operation using the first MLP and an operation using the second MLP are performed in parallel, and dimensions of data before and after an operation of each of the plurality of parallel MLP layers are same by combining an operation result of the first MLP with an operation result of the second MLP.

Claims (88)

1. A computer vision method of classifying an image by a server, the computer vision method comprising:

obtaining, by the server, classification probability values of the image by applying the image to an image classification model including a plurality of parallel multi-layer perceptron (MLP) layers sequentially connected to each other; and

based on the classification probability values, classifying, by the server, the image,

wherein each of the plurality of parallel MLP layers comprises:

a first MLP and a second MLP, an operation using the first MLP and an operation using the second MLP being performed in parallel, and

dimensions of data before and after an operation of each of the plurality of parallel MLP layers are a same dimension by transforming an operation result of the first MLP to match a predefined original dimension, transforming an operation result of the second MLP to match the predefined original dimension, and then combining the transformed operation result of the first MLP with the transformed operation result of the second MLP to maintain the same dimension before and after the operation of each of the plurality of parallel MLP layers.

2. The computer vision method of claim 1 , wherein an operation of a first parallel MLP layer that is an initial parallel MLP layer among the plurality of parallel MLP layers comprises:

receiving image patches, as an input, obtained by splitting the image;

obtaining a first feature map by using the first MLP in the first parallel MLP layer for learning a local characteristic of each of the image patches;

obtaining a second feature map by using the second MLP in the first parallel MLP layer for learning a relationship between the image patches;

generating an output feature map based on the first feature map and the second feature map; and

transferring the output feature map to a second parallel MLP layer that is a next parallel MLP layer.

3. The computer vision method of claim 2 , wherein the generating of the output feature map comprises:

applying, by the server, an attention weight to each of the first feature map and the second feature map; and

adding, by the server, the first feature map and the second feature map to which the attention weight is applied.

4. The computer vision method of claim 2 , wherein the first MLP and the second MLP each comprise an active function layer and one or more fully connected layers.

5. The computer vision method of claim 2 , wherein the obtaining of the first feature map by using the first MLP in the first parallel MLP layer for learning the local characteristic of each of the image patches comprises:

obtaining, by the server, first vectors, in which all pixels in multi-channel image patches are linearly embedded, of the image with respect to each of the multi-channel image patches; and

applying, by the server, the first vectors to the first MLP.

6. The computer vision method of claim 5 , wherein the obtaining of the second feature map by using the second MLP in the first parallel MLP layer for learning the relationship between the image patches comprises:

obtaining, by the server, second vectors, in which pixels at a same location are linearly embedded in each of the image patches of a same channel, of the image; and

applying, by the server, the second vectors to the second MLP.

7. The computer vision method of claim 2 ,

wherein each of the plurality of parallel MLP layers further comprises a third MLP, and

wherein the third MLP performs operations in parallel with the first MLP and the second MLP.

8. The computer vision method of claim 7 ,

wherein an operation of a first parallel MLP layer that is an initial parallel MLP layer among the plurality of parallel MLP layers further comprises:

obtaining, by the server, a third feature map by using a third MLP for learning the relationship between the image patches by reflecting channel information of the image, and

wherein the generating of the output feature map of the initial parallel MLP layer comprises:

generating, by the server, the output feature map based on the first feature map, the second feature map, and the third feature map.

9. The computer vision method of claim 8 , wherein the obtaining of the third feature map by using the third MLP for learning the relationship between the image patches by reflecting the channel information of the image comprises:

identifying, by the server, pixels, of the image in each of multi-channel image patches, at a same location in the multi-channel image patches;

obtaining, by the server, third vectors in which the pixels are linearly embedded; and

applying, by the server, the third vectors to the third MLP.

10. A server for classifying an image, the server comprising:

a communication interface;

memory storing instructions; and

one or more processors communicatively coupled to the communication interface and the memory,

wherein the instructions, when executed by the one or more processors individually or collectively, cause the server to:

obtain classification probability values of the image by applying the image to an image classification model including a plurality of parallel multi-layer perceptron (MLP) layers sequentially connected to each other, and

based on the classification probability values, classify the image,

wherein each of the plurality of parallel MLP layers comprises a first MLP and a second MLP,

wherein an operation using the first MLP and an operation using the second MLP are performed in parallel, and

wherein dimensions of data before and after an operation of each of the plurality of parallel MLP layers are a same dimension by transforming an operation result of the first MLP to match a predefined original dimension, transforming an operation result of the second MLP to match the predefined original dimension, and then combining the transformed operation result of the first MLP and the transformed operation result of the second MLP to maintain the same dimension before and after the operation of each of the plurality of parallel MLP layers.

11. The server of claim 10 ,

wherein the instructions, when executed by the one or more processors individually or collectively, further cause the server to:

perform an operation of a first parallel MLP layer that is an initial parallel MLP layer among the plurality of parallel MLP layers, and wherein the operation of the first parallel MLP layer comprises:

receiving image patches, as an input, obtained by splitting the image;

obtaining a first feature map by using the first MLP in the first parallel MLP layer for learning a local characteristic of each of the image patches;

obtaining a second feature map by using the second MLP in the first parallel MLP layer for learning a relationship between the image patches;

generating an output feature map, based on the first feature map and the second feature map; and

transferring the output feature map to a second parallel MLP layer that is a next parallel MLP layer.

12. The server of claim 11 , wherein the instructions, when executed by the one or more processors individually or collectively, further cause the server to:

apply an attention weight to each of the first feature map and the second feature map; and

add the first feature map and the second feature map to which the attention weight is applied.

13. The server of claim 11 , wherein the first MLP and the second MLP each comprise an active function layer and one or more fully connected layers.

14. The server of claim 11 , wherein the instructions, when executed by the one or more processors individually or collectively, further cause the server to:

obtain first vectors, in which all pixels in multi-channel image patches are linearly embedded, of the image with respect to each of the multi-channel image patches; and

apply the first vectors to the first MLP.

15. The server of claim 14 , wherein the instructions, when executed by the one or more processors individually or collectively, further cause the server to:

obtain second vectors, in which pixels at a same location are linearly embedded in each of the image patches of a same channel, of the image; and

apply the second vectors to the second MLP.

16. The server of claim 11 ,

wherein each of the plurality of parallel MLP layers further comprises a third MLP, and

wherein the third MLP performs operations in parallel with the first MLP and the second MLP.

17. The server of claim 16 ,

wherein the instructions, when executed by the one or more processors individually or collectively, further cause the server to;

obtain the operation of the initial parallel MLP layer among the plurality of parallel MLP layers, and

wherein the operation of the initial parallel MLP layer comprises:

obtaining a third feature map by using a third MLP for learning the relationship between the image patches by reflecting channel information of the image; and

generating the output feature map based on the first feature map, the second feature map, and the third feature map.

18. The server of claim 17 , wherein the instructions, when executed by the one or more processors individually or collectively, further cause the server to:

identify pixels, of the image in each of multi-channel image patches, at a same location in the multi-channel image patches;

obtain third vectors in which the pixels are linearly embedded; and

apply the third vectors to the third MLP.

19. The server of claim 17 ,

wherein the instructions, when executed by the one or more processors individually or collectively, further cause the server to:

identify pixels, of the image in each of multi-channel image patches, using a random sampling method, and

wherein the pixels are embedded as one unit vector.

20. One or more non-transitory computer-readable storage media storing one or more computer programs including computer-executed instructions that, when executed by one or more processors of a server individually or collectively, cause the server to perform computer vision operations for classifying an image by using an image classification model including a plurality of parallel multi-layer perceptron (MLP) layers sequentially connected to each other, the plurality of parallel MLP layers comprising an input parallel MLP layer, one or more hidden parallel MLP layers, and an output parallel MLP layer, each of the plurality of parallel MLP layers comprising a first MLP and a second MLP and dimensions of data before and after an operation of each of the plurality of parallel MLP layers are a same dimension by transforming an operation result of the first MLP to match a predefined original dimension, transforming an operation result of the second MLP to match the predefined original dimension, and then combining the transformed operation result of the first MLP with the transformed operation result of the second MLP to maintain the same dimension before and after the operation of each of the plurality of parallel MLP layers, the operations comprising:

generating, by the server, a plurality of image patches by splitting the image;

generating, by the server, first vectors for recognizing a local characteristic of each of the image patches;

generating, by the server, second vectors for recognizing a characteristic of a relationship between the image patches;

inputting, by the server, the first vectors into the first MLP in the input parallel MLP layer;

inputting, by the server, the second vectors into the second MLP in the input parallel MLP layer;

performing, by the server, an operation of the first MLP in the input parallel MLP layer and an operation of the second MLP in the input parallel MLP layer in parallel;

extracting, by the server, features related to the image by using the one or more hidden parallel MLP layers; and

outputting, by the server, a classification probability value of the image from the features related to the image by using the output parallel MLP layer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2023
From: BACK, SEOHYUN; KIL, TAEHO; SON, GYUBIN; CHOI, HYUNSOO
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 062499/0266 →
Priority Claims (1)
KR 10-2022-0013614 · Jan 28, 2022 · national
Continuity (2)
Continuation PCTKR2023000805 · Jan 17, 2023
Related Publication 20230245424A1 · Aug 3, 2023
References Cited (39)
US 8478052B1 · Yee et al. · 2013 [cited by applicant]
US 9721190B2 · Vijayanarasimhan et al. · 2017 [cited by applicant]
US 10223611B1 · Price et al. · 2019 [cited by applicant]
US 10740593B1 · Kim et al. · 2020 [cited by applicant]
US 10937141B2 · Song et al. · 2021 [cited by applicant]
US 11074711B1 · Akbas et al. · 2021 [cited by applicant]
US 11216694B2 · Jung et al. · 2022 [cited by applicant]
US 20160086078A1 · Ji · 2016 [cited by examiner]
US 20200327377A1 · Jaganathan et al. · 2020 [cited by applicant]
US 20210150721A1 · Yohanandan et al. · 2021 [cited by applicant]
US 20210256322A1 · Lee et al. · 2021 [cited by applicant]
US 20210264266A1 · Dutta et al. · 2021 [cited by applicant]
US 20220004858A1 · Lee et al. · 2022 [cited by applicant]
KR 1020190016367A · 2019 [cited by applicant]
KR 1020190080818A · 2019 [cited by applicant]
KR 1020200010629A · 2020 [cited by applicant]
KR 102078133B · 2020 [cited by applicant]
KR 1020200107499A · 2020 [cited by applicant]
KR 1020200111948A · 2020 [cited by applicant]
KR 1020210104299A · 2021 [cited by applicant]
Cao et al., Improved MLP-Mixer for Cars' Type Recognition, Aug. 15-17, 2022 [retrieved Apr. 12, 2025], 2022 34th Chinese Control and Decision Conference, pp. 6040-6045. DOI: 10.1109/CCDC55256.2022.10033636 (Year: 2022). [cited by examiner]
Wang et al., A Personalized Recommendation System based on Knowledge Graph Embedding and Neural Network, Oct. 11-12, 2019 [retrieved Apr. 12, 2025], 2019 3rd International Conference on Data Science and Business Analyti… [cited by examiner]
Sekikawa et al., EventNet: Asynchronous Recursive Event Processing, Apr. 1, 2019 [retrieved Apr. 12, 2025], Cornell University: arXiv, version: [v2], 10 pages. https://doi.org/10.48550/arXiv.1812.07045 (Year: 2019). [cited by examiner]
Qi et al., PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation, Apr. 10, 2017 [retrieved Apr. 12, 2025], Cornell University:arXiv, version [v2], 19 pages. https://doi.org/10.48550/arXiv.1612.005… [cited by examiner]
Wang et al., VoxSegNet: Volumetric CNNs for Semantic Part Segmentation of 3D Shapes, Jan. 30, 2019 [retrieved Apr. 12, 2025], IEEE Transactions on Visualization and Computer Graphics, vol. 26: Issue: 9: Sep. 1, 2020, pp… [cited by examiner]
Pegoraro et al., Real-Time People Tracking and Identification From Sparse mm-Wave Radar Point-Clouds, May 26, 2021 [retrieved Apr. 12, 2025], IEEE Access, vol. 9, pp. 78504-78520. DOI: 10.1109/ACCESS.2021.3083980 (Year:… [cited by examiner]
Zambaldi et al., Relational Deep Reinforcement Learning, Jun. 28, 2018 [retrieved Jul. 26, 2025], Cornell University: arXiv, version [v2], pp. 1-15. https://doi.org/10.48550/arXiv.1806.01830 (Year: 2018). [cited by examiner]
Jinhui et al., No-Reference Stereoscopic Image Quality Assessment Considering Binocular Disparity and Fusion Compensation, Dec. 5- 8, 2021 [retrieved Jul. 26, 2025], 2021 International Conference on Visual Communication… [cited by examiner]
Rosenblatt, the Perceptron: a Probabilistic Model for Information Storage and Organization in the Brain, 1958 [retrieved Jul. 29, 2025], Psychologial Review, vol. 65, No. 6, pp. 386-408. Retrived: https://blog.waqasrana… [cited by examiner]
International Search Report dated Apr. 28, 2023, issued in International Patent Application No. PCT/KR2023/000805. [cited by applicant]
Luke Melas-Kyriazi, Do You Even Need Attention? A Stack of Feed-Forward Layers Does Surprisingly Well on ImageNet, May 6, 2021. [cited by applicant]
Yongming Rao et al., Global Filter Networks for Image Classification, Oct. 26, 2021. [cited by applicant]
Hugo Touvron et al., ResMLP: Feedforward networks for image classification with data-efficient training, Jun. 10, 2021. [cited by applicant]
Ilya Tolstikhin et al., MLP-Mixer: An all-MLP Architecture for Vision, Jun. 11, 2021. [cited by applicant]
Hanxiao Liu et al., Pay Attention to MLPs, Jun. 1, 2021. [cited by applicant]
George Cazenavette et al., MixerGAN: An MLP-Based Architecture for Unpaired Image-to-Image Translation, Aug. 19, 2021. [cited by applicant]
Bailing Zhang, Reliable Classification of Vehicle Types Based on Cascade Classifier Ensembles, IEEE Transactions on Intelligent Transportation Systems, vol. 14, No. 1, Mar. 1, 2013, XP011495819. [cited by applicant]
Garcia-Salgado Beatriz P. et al., Parallel Multilayer Perceptron Neural Network Used for Hyperspectral Image Classification, Real-Time Image and Video Processing 2016, vol. 9897, Apr. 29, 2016, XP093233126. [cited by applicant]
European Search Report dated Dec. 23, 2024, issued in European Application No. 23747237.8. [cited by applicant]