KR102838414B1 - Method and device for recognizing toys - Google Patents
Method and device for recognizing toysInfo
- Publication number
- KR102838414B1 KR102838414B1 KR1020240111866A KR20240111866A KR102838414B1 KR 102838414 B1 KR102838414 B1 KR 102838414B1 KR 1020240111866 A KR1020240111866 A KR 1020240111866A KR 20240111866 A KR20240111866 A KR 20240111866A KR 102838414 B1 KR102838414 B1 KR 102838414B1
- Authority
- KR
- South Korea
- Prior art keywords
- toy
- neural network
- year
- image
- state
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/82—Arrangements for image or video recognition or understanding using pattern recognition or machine learning using neural networks
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B07—SEPARATING SOLIDS FROM SOLIDS; SORTING
- B07C—POSTAL SORTING; SORTING INDIVIDUAL ARTICLES, OR BULK MATERIAL FIT TO BE SORTED PIECE-MEAL, e.g. BY PICKING
- B07C5/00—Sorting according to a characteristic or feature of the articles or material being sorted, e.g. by control effected by devices which detect or measure such characteristic or feature; Sorting by manually actuated devices, e.g. switches
- B07C5/34—Sorting according to other particular properties
- B07C5/342—Sorting according to other particular properties according to optical properties, e.g. colour
- B07C5/3422—Sorting according to other particular properties according to optical properties, e.g. colour using video scanning devices, e.g. TV-cameras
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/10—Image acquisition
- G06V10/12—Details of acquisition arrangements; Constructional details thereof
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/764—Arrangements for image or video recognition or understanding using pattern recognition or machine learning using classification, e.g. of video objects
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02W—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO WASTEWATER TREATMENT OR WASTE MANAGEMENT
- Y02W30/00—Technologies for solid waste management
- Y02W30/20—Waste processing or separation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02W—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO WASTEWATER TREATMENT OR WASTE MANAGEMENT
- Y02W30/00—Technologies for solid waste management
- Y02W30/50—Reuse, recycling or recovery technologies
- Y02W30/62—Plastics recycling; Rubber recycling
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Evolutionary Computation (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Computing Systems (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Image Analysis (AREA)
Abstract
프로세서에 의해 수행되는 장난감 인식 방법이 개시된다. 상기 장난감 인식 방법은 카메라에 의해 장난감이 촬영된 이미지를 수신하는 단계, 및 상기 이미지를 제1신경망에 적용하여 상기 장난감의 종류를 식별하는 단계를 포함한다. A toy recognition method performed by a processor is disclosed. The toy recognition method includes a step of receiving an image of a toy captured by a camera, and a step of applying the image to a first neural network to identify a type of the toy.
Description
본 발명은 장난감 인식 방법 및 장치에 관한 것으로, 상세하게는 신경망을 이용하여 장난감을 인식할 수 있는 방법 및 장치에 관한 것이다. The present invention relates to a method and device for recognizing a toy, and more particularly, to a method and device capable of recognizing a toy using a neural network.
장난감을 기부받아 재사용이 가능한 장난감은 나눠주고, 재사용이 불가능한 장난감은 플라스틱 소재로 자원화할 수 있다. 종래에는 사람이 일일이 기부받은 장난감을 분류하여 많은 시간과 인력이 요구된다는 문제점이 있었다. If you receive donated toys, you can give them away if they are reusable, and if they are not reusable, you can recycle them into plastic materials. In the past, there was a problem that people had to sort the donated toys one by one, which took a lot of time and manpower.
따라서 장난감을 인공지능을 이용하여 보다 빨리 분류할 수 있는 방법이 요구된다. Therefore, a method to classify toys more quickly using artificial intelligence is required.
본 발명이 이루고자 하는 기술적인 과제는 신경망을 이용하여 효율적으로 장난감을 인식할 수 있는 방법 및 장치를 제공하는 것이다. The technical problem to be achieved by the present invention is to provide a method and device capable of efficiently recognizing a toy using a neural network.
본 발명의 실시 예에 따른 프로세서에 의해 수행되는 장난감 인식 방법은 카메라에 의해 장난감이 촬영된 이미지를 수신하는 단계, 및 상기 이미지를 제1신경망에 적용하여 상기 장난감의 종류를 식별하는 단계를 포함한다. A toy recognition method performed by a processor according to an embodiment of the present invention includes the steps of receiving an image of a toy captured by a camera, and the steps of applying the image to a first neural network to identify the type of the toy.
실시 예에 따라 상기 장난감 인식 방법은 상기 이미지를 제2신경망에 적용하여 상기 장난감의 상태를 구별하는 단계를 더 포함할 수 있다. According to an embodiment, the toy recognition method may further include a step of applying the image to a second neural network to distinguish a state of the toy.
상기 제1신경망의 출력이 문턱값 이하일 때, 상기 이미지를 상기 제2신경망에 적용하여 상기 장난감의 상태를 구별하는 단계가 수행될 수 있다. When the output of the first neural network is below a threshold, a step of applying the image to the second neural network to distinguish the state of the toy can be performed.
실시 예에 따라 상기 장난감 인식 방법은 상기 장난감의 상태가 구별되지 않을 때, 상기 장난감은 새로운 장난감 종류로 구별하는 단계를 더 포함할 수 있다. According to an embodiment, the toy recognition method may further include a step of distinguishing the toy as a new type of toy when the state of the toy is not distinguishable.
본 발명의 실시 예에 따른 컴퓨팅 장치는 장난감 인식 명령들을 실행하는 프로세서, 및 상기 명령들을 저장하는 메모리를 포함한다. A computing device according to an embodiment of the present invention includes a processor for executing toy recognition commands, and a memory for storing the commands.
상기 명령들은 카메라에 의해 장난감이 촬영된 이미지를 수신하며, 상기 이미지를 제1신경망에 적용하여 상기 장난감의 종류를 식별하도록 구현된다. The above commands are implemented to receive an image of a toy captured by a camera and apply the image to a first neural network to identify the type of the toy.
실시 예에 따라 상기 명령들은 상기 이미지를 제2신경망에 적용하여 상기 장난감의 상태를 구별하도록 더 구현될 수 있다. According to an embodiment, the above commands may be further implemented to apply the image to a second neural network to distinguish the state of the toy.
상기 제1신경망의 출력이 문턱값 이하일 때, 상기 이미지를 상기 제2신경망에 적용하여 상기 장난감의 상태를 구별하는 명령들이 실행될 수 있다. When the output of the first neural network is below a threshold, commands for applying the image to the second neural network to distinguish the state of the toy can be executed.
상기 명령들은 상기 장난감의 상태가 구��되지 않을 때, 상기 장난감은 새로운 장난감 종류로 구별하도록 더 구현될 수 있다. The above commands may be further implemented to distinguish the toy into a new toy type when the state of the toy is not distinguishable.
상기 장난감 인식 방법은 상기 이미지를 제1신경망에 적용하여 상기 장난감의 제작연도가 식별될 때, 상기 장난감의 제작연도를 제1특정 연도를 기준으로 상기 제1특정 연도보다 오래되었는지 여부를 판단하는 단계, 상기 장난감의 제작연도가 상기 제1특정 연도보다 오래되었다고 판단될 때, 상기 제작연도가 식별된 장난감과 대응되는 이미지를 제3신경망에 적용하여 상기 제작연도가 식별된 장난감과 대응되는 이미지에 포함된 장난감의 상태를 구별하는 단계, 및 상기 장난감의 제작연도가 상기 제1특정 연도보다 오래되지 않고, 제2특정연도보다는 오래되었다고 판단될 때, 상기 제작연도가 식별된 장난감과 대응되는 이미지를 제4신경망에 적용하여 상기 제작연도가 식별된 장난감과 대응되는 이미지에 포함된 장난감의 상태를 구별하는 단계를 포함한다. The above toy recognition method includes a step of determining whether the year of manufacture of the toy is older than a first specific year based on a first specific year when the year of manufacture of the toy is identified by applying the image to a first neural network; a step of applying an image corresponding to the toy whose year of manufacture is identified to a third neural network when the year of manufacture of the toy is determined to be older than the first specific year and distinguishing a state of the toy included in the image corresponding to the toy whose year of manufacture is identified; and a step of applying the image corresponding to the toy whose year of manufacture is identified to a fourth neural network when the year of manufacture of the toy is determined to be not older than the first specific year and older than the second specific year and distinguishing a state of the toy included in the image corresponding to the toy whose year of manufacture is identified.
상기 제3신경망의 히든 레이어들의 수와 상기 히든 레이어들의 노드들의 수는 상기 제4신경망의 히든 레이어들의 수와 히든 레이어들의 노드들의 수보다 많다. The number of hidden layers and the number of nodes in the hidden layers of the third neural network are greater than the number of hidden layers and the number of nodes in the hidden layers of the fourth neural network.
본 발명의 실시 예에 따른 장난감 인식 방법 및 장치는 카메라에 의해 장난감이 촬영된 이미지를 신경망에 적용함으로써 장난감의 종류를 식별할 수 있는 효과가 있다. A toy recognition method and device according to an embodiment of the present invention has the effect of identifying the type of a toy by applying an image of the toy captured by a camera to a neural network.
또한, 본 발명의 실시 예에 따른 장난감 인식 방법 및 장치는 카메라에 의해 장난감이 촬영된 이미지를 신경망에 적용함으로써 장난감의 상태를 식별할 수 있는 효과가 있다. In addition, the toy recognition method and device according to an embodiment of the present invention have the effect of identifying the state of a toy by applying an image of the toy captured by a camera to a neural network.
본 발명의 상세한 설명에서 인용되는 도면을 보다 충분히 이해하기 위하여 각 도면의 상세한 설명이 제공된다.
도 1은 본 발명의 실시 예에 따른 장난감 인식 시스템의 블록도를 나타낸다.
도 2는 도 1에 도시된 컴퓨팅 장치에 의해 수행되는 장난감의 종류를 식별하기 위한 개념도를 나타낸다.
도 3은 도 2에 도시된 신경망에 의해 예측되는 장난감의 예시적인 이미지를 나타낸다.
도 4는 도 1에 도시된 컴퓨팅 장치에 의해 수행되는 장난감의 상태 등급을 구별하기 위한 개념도를 나타낸다.
도 5는 도 1에 도시된 컴퓨팅 장치에 의해 수행되는 장난감의 상태 등급을 구별하기 위한 다른 개념도를 나타낸다.
도 6은 본 발명의 실시 예에 따른 장난감 인식 방법의 흐름도를 나타낸다. In order to more fully understand the drawings cited in the detailed description of the present invention, a detailed description of each drawing is provided.
Figure 1 shows a block diagram of a toy recognition system according to an embodiment of the present invention.
FIG. 2 illustrates a conceptual diagram for identifying the type of toy performed by the computing device illustrated in FIG. 1.
Figure 3 shows an exemplary image of a toy predicted by the neural network illustrated in Figure 2.
Figure 4 illustrates a conceptual diagram for distinguishing status grades of a toy performed by the computing device illustrated in Figure 1.
Figure 5 illustrates another conceptual diagram for distinguishing status grades of a toy performed by the computing device illustrated in Figure 1.
Figure 6 shows a flow chart of a toy recognition method according to an embodiment of the present invention.
본 명세서에 개시되어 있는 본 발명의 개념에 따른 실시 예들에 대해서 특정한 구조적 또는 기능적 설명들은 단지 본 발명의 개념에 따른 실시 예들을 설명하기 위한 목적으로 예시된 것으로서, 본 발명의 개념에 따른 실시 예들은 다양한 형태들로 실시될 수 있으며 본 명세서에 설명된 실시 예들에 한정되지 않는다.Specific structural or functional descriptions of embodiments according to the concept of the present invention disclosed in this specification are merely exemplified for the purpose of explaining embodiments according to the concept of the present invention, and embodiments according to the concept of the present invention may be implemented in various forms and are not limited to the embodiments described in this specification.
본 발명의 개념에 따른 실시 예들은 다양한 변경들을 가할 수 있고 여러 가지 형태들을 가질 수 있으므로 실시 예들을 도면에 예시하고 본 명세서에 상세하게 설명하고자 한다. 그러나 이는 본 발명의 개념에 따른 실시 예들을 특정한 개시 형태들에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물, 또는 대체물을 포함한다.Since embodiments according to the concept of the present invention can have various changes and can have various forms, the embodiments are illustrated in the drawings and described in detail in the present specification. However, this is not intended to limit the embodiments according to the concept of the present invention to specific disclosed forms, but includes all changes, equivalents, or substitutes included in the spirit and technical scope of the present invention.
제1 또는 제2 등의 용어는 다양한 구성 요소들을 설명하는데 사용될 수 있지만, 상기 구성 요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성 요소를 다른 구성 요소로부터 구별하는 목적으로만, 예컨대 본 발명의 개념에 따른 권리 범위로부터 이탈되지 않은 채, 제1구성요소는 제2구성요소로 명명될 수 있고, 유사하게 제2구성요소는 제1구성요소로도 명명될 수 있다.The terms first or second, etc. may be used to describe various components, but the components should not be limited by the terms. The terms are only intended to distinguish one component from another, for example, without departing from the scope of the rights according to the concept of the present invention, a first component may be referred to as a second component, and similarly, a second component may also be referred to as a first component.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않은 것으로 이해되어야 할 것이다. 구성요소들 간의 관계를 설명하는 다른 표현들, 즉 "~사이에"와 "바로 ~사이에" 또는 "~에 이웃하는"과 "~에 직접 이웃하는" 등도 마찬가지로 해석되어야 한다.When it is said that an element is "connected" or "connected" to another element, it should be understood that it may be directly connected or connected to that other element, but that there may be other elements in between. On the other hand, when it is said that an element is "directly connected" or "directly connected" to another element, it should be understood that there are no other elements in between. Other expressions that describe the relationship between elements, such as "between" and "directly between" or "adjacent to" and "directly adjacent to", should be interpreted similarly.
본 명세서에서 사용한 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다." 또는 "가지다." 등의 용어는 설명된 특징, 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the present invention. The singular expressions include plural expressions unless the context clearly indicates otherwise. It should be understood that, as used herein, the terms "comprises" or "has" and the like are intended to specify the presence of a described feature, number, step, operation, component, part, or combination thereof, but do not exclude in advance the possibility of the presence or addition of one or more other features, numbers, steps, operations, components, parts, or combinations thereof.
다르게 정의되��� 않는 한, 기술적���거나 ���학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 나타낸다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 갖는 것으로 해석되어야 하며, 본 명세서에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. Terms defined in commonly used dictionaries, such as those defined in common use dictionaries, should be interpreted as having a meaning consistent with the meaning they have in the context of the relevant art, and will not be interpreted in an idealized or overly formal sense unless explicitly defined herein.
이하, 첨부한 도면을 참조하여 본 발명의 바람직한 실시 예를 설명함으로써, 본 발명을 상세히 설명한다.Hereinafter, the present invention will be described in detail by explaining preferred embodiments of the present invention with reference to the attached drawings.
도 1은 본 발명의 실시 예에 따른 장난감 인식 시스템의 블록도를 나타낸다. Figure 1 shows a block diagram of a toy recognition system according to an embodiment of the present invention.
도 1을 참고하면, 장난감 인식 시스템은 장난감을 인식하기 위한 컴퓨팅 장치(10)와 카메라(20)를 포함한다. Referring to FIG. 1, the toy recognition system includes a computing device (10) and a camera (20) for recognizing a toy.
컴퓨팅 장치(10)는 장난감을 인식하기 위한 명령들을 실행하는 프로세서(11)와 상기 명령들을 저장하는 메모리(13)를 포함한다. 컴퓨팅 장치(10)는 스마트폰, 태블릿 PC, 노트북, 서버, 또는 개인용 PC 등과 같은 다양한 전자 장치로 구현될 수 있다. 이하, 프로세서(11)의 동작은 컴퓨팅 장치(10)의 동작으로 이해될 수 있다. The computing device (10) includes a processor (11) that executes commands for recognizing a toy and a memory (13) that stores the commands. The computing device (10) may be implemented as various electronic devices such as a smart phone, a tablet PC, a laptop, a server, or a personal PC. Hereinafter, the operation of the processor (11) may be understood as the operation of the computing device (10).
카메라(20)는 컨베이어 벨트(30) 위에서 움직이는 장난감(40)을 촬영하여 이미지를 생성할 수 있다. 장난감(40)은 다른 사용자에 의해 사용된 장난감으로 일부의 구성이 없거나, 재사용되지 어려울 정도로 사용감이 있는 상태일 수 있다. The camera (20) can capture an image of a toy (40) moving on a conveyor belt (30). The toy (40) may be a toy that has been used by another user and may have some parts missing or may be in a state of use that makes it difficult to reuse.
본 발명의 목적은 장난감(40)을 카메라(20)로 촬영하여 생성된 이미지를 커퓨팅 장치(10)가 식별하여 장난감(40)의 종류를 구분하고, 상태를 식별하기 위한 것이다. The purpose of the present invention is to photograph a toy (40) with a camera (20) and have a computing device (10) identify the image generated to distinguish the type of the toy (40) and identify its status.
도 2는 도 1에 도시된 컴퓨팅 장치에 의해 수행되는 장난감의 종류를 식별하기 위한 개념도를 나타낸다. FIG. 2 illustrates a conceptual diagram for identifying the type of toy performed by the computing device illustrated in FIG. 1.
도 1과 도 2를 참고하면, 프로세서(11)는 카메라(20)에 의해 장난감(40)이 촬영된 이미지(50)를 수신한다. Referring to FIGS. 1 and 2, the processor (11) receives an image (50) of a toy (40) captured by a camera (20).
프로세서(11)는 이미지(50)를 제1신경망(60)에 적용하여 장난감(40)의 종류를 식별한다. 제1신경망(60)은 YOLOv8 Object Detection 알고리즘으로 구현될 수 있다. The processor (11) applies the image (50) to the first neural network (60) to identify the type of toy (40). The first neural network (60) can be implemented with the YOLOv8 Object Detection algorithm.
제1신경망(60)을 학습하기 위해 학습 이미지들이 이용된다. 학습 이미지들은 컨베이어 벨트(30) 위에서 장난감(40)을 정확하게 세우고, 카메라(20)가 여러 각도에서 장난감(40)을 촬영하여 생성된다. Training images are used to train the first neural network (60). The training images are created by accurately setting up a toy (40) on a conveyor belt (30) and using a camera (20) to photograph the toy (40) from various angles.
훈련된 제1신경망(60)에 이미지(50)를 적용하여 장난감(40)의 종류가 식별될 수 있다. 예컨대, 도 2에서 Class1은 임의의 'A' 브랜드의 'a' 장난감일 수 있고, Class2는 임의의 'B' 브랜드의 'b' 장난감일 수 있다. 다른 실시 예로, 도 2에서 Class1은 블럭이고, Class2는 공룡 장난감으로 식별될 수 있다. 장난감(40)의 종류에 대한 식별 방식은 제1신경망(60)의 훈련에 따라 다양할 수 있다. The type of the toy (40) can be identified by applying the image (50) to the trained first neural network (60). For example, in FIG. 2, Class 1 can be an 'a' toy of any 'A' brand, and Class 2 can be a 'b' toy of any 'B' brand. In another embodiment, in FIG. 2, Class 1 can be identified as a block, and Class 2 can be identified as a dinosaur toy. The identification method for the type of the toy (40) can vary depending on the training of the first neural network (60).
도 2에 도시된 Class1, Class2는 제1신경망(60)의 출력들로, 장난감(40)의 종류를 의미한다. 도 2에서는 설명의 편의를 위해 Class1, Class2 2개만 도시되었으나, 실시 예에 따라 제1신경망(60)의 출력들의 개수는 다양할 수 있다. Class 1 and Class 2 shown in Fig. 2 are outputs of the first neural network (60) and represent the types of toys (40). In Fig. 2, only Class 1 and Class 2 are shown for convenience of explanation, but the number of outputs of the first neural network (60) may vary depending on the embodiment.
제1신경망(60)의 출력들은 0에서 1 사이의 값으로 표시될 수 있다. 제1신경망(60)의 출력들 중 가장 큰 값을 가지는 출력과 대응되는 장난감(40)의 브랜드가 인식된다. 예컨대, 제1신경망(60)의 출력들의 수가 4개이고, 각각의 출력이 0.1, 0.2, 0.2, 0.5일 때, 제1신경망(60)의 출력이 0.5와 대응되는 장난감(40)의 브랜드가 예측된다. The outputs of the first neural network (60) can be expressed as values between 0 and 1. The brand of the toy (40) corresponding to the output having the largest value among the outputs of the first neural network (60) is recognized. For example, when the number of outputs of the first neural network (60) is 4 and each output is 0.1, 0.2, 0.2, and 0.5, the brand of the toy (40) corresponding to the output of the first neural network (60) of 0.5 is predicted.
실시 예에 따라 이미지(50)가 제1신경망(60)에 입력될 때, 프로세서(11)는 장난감(40)의 브랜드뿐만 아니라, 제작연도도 식별할 수 있다. 제1신경망(60)이 장난감(40)의 제작연도를 식별하기 위핸 장난감(40)의 제작연도가 태그된 훈련 이미지들이 사용될 수 있다. 제작연도는 제조연도를 의미한다. 장난감(40)은 매년 새롭게 리뉴얼(renewal)될 수 있다. 따라서 제작년도에 따라 장난감(40)의 형태는 다를 수 있다. According to an embodiment, when an image (50) is input to the first neural network (60), the processor (11) can identify not only the brand of the toy (40) but also the year of manufacture. Training images tagged with the year of manufacture of the toy (40) can be used for the first neural network (60) to identify the year of manufacture of the toy (40). The year of manufacture means the year of manufacture. The toy (40) can be renewed every year. Therefore, the shape of the toy (40) can be different depending on the year of manufacture.
도 3은 도 2에 도시된 신경망에 의해 예측되는 장난감의 예시적인 이미지를 나타낸다. Figure 3 shows an exemplary image of a toy predicted by the neural network illustrated in Figure 2.
도 1 내지 도 3을 참고하면, 이미지(50)가 제1신경망(60)에 입력될 때, 이미지(50)에서 식별된 장난감이 표시된다. 하나의 이미지(50)에서 복수의 장난감들이 포함될 수 있다. 하나의 이미지(50)에서 복수의 장난감들이 포함될 때, 복수의 장난감들 각각에 대해 식별 코드와 장난감 브랜드의 확률이 표시될 수 있다. 예컨대, 도 3에 도시된 이미지에서 "tfr_y_2"는 장난감의 식별 코드를 의미하며, "0.95"는 도 3에 도시된 장난감의 이미지가 "tfr_y_2"일 확률을 나타낸다. 실시 예에 따라 장난감의 식별 코드는 다양하게 레이블링(labeling)될 수 있다. Referring to FIGS. 1 to 3, when an image (50) is input to a first neural network (60), a toy identified in the image (50) is displayed. A plurality of toys may be included in one image (50). When a plurality of toys are included in one image (50), an identification code and a probability of a toy brand may be displayed for each of the plurality of toys. For example, in the image illustrated in FIG. 3, “tfr_y_2” means an identification code of a toy, and “0.95” indicates the probability that the image of the toy illustrated in FIG. 3 is “tfr_y_2”. Depending on the embodiment, the identification code of the toy may be variously labeled.
도 4는 도 1에 도시된 컴퓨팅 장치에 의해 수행되는 장난감의 상태 등급을 구별하기 위한 개념도를 나타낸다. Figure 4 illustrates a conceptual diagram for distinguishing status grades of a toy performed by the computing device illustrated in Figure 1.
도 1, 도 2, 및 도 4를 참고하면, 프로세서(11)는 이미지(51)를 제2신경망(70)에 적용하여 장난감(40)의 상태를 구별한다. Referring to FIGS. 1, 2, and 4, the processor (11) applies the image (51) to the second neural network (70) to distinguish the state of the toy (40).
장난감(40)의 상태는 장난감(40)의 건전지 덮개가 없는 상태, 벨크로(velcro)가 장난감(40)에 붙은 상태로 구분될 수 있다. 실시 예에 따라 장난감(40)의 상태는 다양하게 구분될 수 있다. 예컨대, 장난감(40)의 상태는 재활용이 가능한 상태와, 재활용이 불가능한 상태로 구분될 수 있다. 도 4에서 "Status1"은 재활용이 가능한 상태를 의미하며, "Status2"는 재활용이 불가능한 상태를 의미할 수 있다. 또한, 장난감(40)의 상태는 새제품 상태, 거의 새제품 상태, 재활용이 가능한 상태, 및 재활용이 불가능한 상태 등으로 구분될 수 있다. The state of the toy (40) can be distinguished as a state in which the battery cover of the toy (40) is not present and a state in which the velcro is attached to the toy (40). Depending on the embodiment, the state of the toy (40) can be distinguished in various ways. For example, the state of the toy (40) can be distinguished as a state in which it can be recycled and a state in which it cannot be recycled. In FIG. 4, “Status1” can mean a state in which it can be recycled, and “Status2” can mean a state in which it cannot be recycled. In addition, the state of the toy (40) can be distinguished as a new product state, a nearly new product state, a recyclable state, and a state in which it cannot be recycled.
제2신경망(70)��� YOLOv8 Object Segmentation 알고리즘으로 구현될 수 있다. The second neural network (70) can be implemented with the YOLOv8 Object Segmentation algorithm.
이미지(51)를 제1신경망(60)에 적용하여 제1신경망(60)의 출력이 문턱값(예컨대, 0.5)보다 작을 때, 프로세서(11)는 이미지(51)를 제2신경망(70)에 적용하여 장난감(40)의 상태를 구별한다. 이미지(51)는 특정 부위가 상실된 장난감(40)이 포함된 이미지를 의미한다. 예컨대, 이미지(51)는 로봇 장난감에서 팔 부위가 유실된 로봇 장난감일 수 있다. 특정 부위가 상실된 장난감(40)이 포함된 이미지(51)를 제1신경망(60)에 적용하더라도 장난감(40)은 특정 부위를 상실하여 제1신경망(60)은 장난감(40)을 제대로 인식하지 못할 수 있다. 즉, 제1신경망(60)의 출력은 문턱값(예컨대, 0.5)보다 작을 수 있다. 따라서 이미지(51)를 제1신경망(60)에 적용하여 제1신경망(60)의 출력이 문턱값(예컨대, 0.5)보다 작을 때, 프로세서(11)는 이미지(51)를 제2신경망(70)에 적용하여 장난감(40)의 상태를 구별한다. 즉, 프로세서(11)는 이미지(51)를 제2신경망(70)에 적용하여 장난감(40)의 재활용 여부를 판단한다. 이때, 이미지(51)를 제1신경망(60)에 적용하여 제1신경망(60)의 출력이 문턱값보다 작더라도 제1신경망(60)의 출력과 대응되는 장난감(40)의 식별된 브랜드를 이미지(51)에 포함된 장난감(40)으로 인식한다. When the image (51) is applied to the first neural network (60) and the output of the first neural network (60) is less than a threshold (e.g., 0.5), the processor (11) applies the image (51) to the second neural network (70) to distinguish the state of the toy (40). The image (51) means an image including a toy (40) with a specific part missing. For example, the image (51) may be a robot toy with an arm missing. Even if the image (51) including the toy (40) with a specific part missing is applied to the first neural network (60), the toy (40) may lose the specific part, so the first neural network (60) may not properly recognize the toy (40). That is, the output of the first neural network (60) may be less than a threshold (e.g., 0.5). Therefore, when the image (51) is applied to the first neural network (60) and the output of the first neural network (60) is less than a threshold (e.g., 0.5), the processor (11) applies the image (51) to the second neural network (70) to distinguish the state of the toy (40). That is, the processor (11) applies the image (51) to the second neural network (70) to determine whether the toy (40) is reusable. At this time, even if the output of the first neural network (60) is less than the threshold by applying the image (51) to the first neural network (60), the identified brand of the toy (40) corresponding to the output of the first neural network (60) is recognized as the toy (40) included in the image (51).
참고로 도 2에 도시된 이미지(50)는 특정 부위가 상실되지 않은 장난감(40)이 포함된 이미지를 의미한다. For reference, the image (50) shown in Fig. 2 means an image including a toy (40) in which a specific part is not lost.
제2신경망(70)을 훈련시키기 위해 팔이 없는 로봇, 다리가 없는 로봇은 재활용이 불가능한 상태로 라벨링된 훈련 이미지들이 이용되며, 건전지 덮개가 없는 장난감, 또는 벨크로(velcro)가 붙은 장난감은 재활용이 가능한 상태로 라벨링된 훈련 이미지들이 이용될 수 있다. 실시 예에 따라 다양한 장난감들의 상태들에 대해 재활용이 가능한 상태, 또는 재활용이 가능한 상태로 라벨링될 수 있다. In order to train the second neural network (70), training images labeled as non-recyclable for robots without arms or robots without legs, and training images labeled as recyclable for toys without battery covers or toys with Velcro attached, may be used. Depending on the embodiment, the states of various toys may be labeled as recyclable or recyclable.
이미지(50)를 제1신경망(60)에 적용하여 제1신경망(60)의 출력이 문턱값(예컨대, 0.5)보다 클 때, 프로세서(11)는 이미지(50)를 제2신경망(70)에 적용하여 장난감(40)의 상태를 구별하지 않고, 이미지(50)에 포함된 장난감(40)을 재활용이 가능한 상태로 분류한다. 왜냐하면, 제1신경망(60)을 통해 장난감(40)의 종류가 식별되는 경우, 장난감(40)의 특정 부위가 상실되지 않아 장난감(40)이 제대로 식별되고, 따라서 재활용이 가능한 상태로 분류될 수 있기 때문이다. 따라서 이미지(50)를 제1신경망(60)에 적용하여 제1신경망(60)의 출력이 문턱값보다 클 때, 이미지(50)를 제2신경망(70)에 적용하지 않고도 이미지(50)에 포함된 장난감(40)의 상태를 재활용이 가능한 상태로 분류할 수 있다. When the image (50) is applied to the first neural network (60) and the output of the first neural network (60) is greater than the threshold (e.g., 0.5), the processor (11) applies the image (50) to the second neural network (70) and classifies the toy (40) included in the image (50) as a recyclable state without distinguishing the state of the toy (40). This is because when the type of the toy (40) is identified through the first neural network (60), the toy (40) is properly identified because a specific part of the toy (40) is not lost, and thus can be classified as a recyclable state. Therefore, when the image (50) is applied to the first neural network (60) and the output of the first neural network (60) is greater than the threshold, the state of the toy (40) included in the image (50) can be classified as a recyclable state without applying the image (50) to the second neural network (70).
실시 예에 따라 프로세서(11)는 이미지(50)를 제1신경망(60)에 적용하여 제1신경망(60)의 출력이 문턱값(예컨대, 0.5)보다 크더라도 랜덤하게 이미지(50)를 제2신경망(70)에 적용하여 이미지(50)에 포함된 장난감(40)의 상태를 구별할 수 있다. 장난감(40)의 상태는 재활용이 가능한 상태, 또는 재활용이 불가능한 상태일 수 있다. According to an embodiment, the processor (11) applies the image (50) to the first neural network (60) and, even if the output of the first neural network (60) is greater than a threshold (e.g., 0.5), randomly applies the image (50) to the second neural network (70) to distinguish the state of the toy (40) included in the image (50). The state of the toy (40) may be a recyclable state or a non-recyclable state.
도 5는 도 1에 도시된 컴퓨팅 장치에 의해 수행되는 장난감의 상태 등급을 구별하기 위한 다른 개념도를 나타낸다. Figure 5 illustrates another conceptual diagram for distinguishing status grades of a toy performed by the computing device illustrated in Figure 1.
도 1과 도 5를 참고하면, 실시 예에 따라 이미지(53)를 제1신경망(60)에 적용하여 제1신경망(60)의 출력에서 이미지(53)에 포함된 장난감(40)의 제작연도가 식별될 때, 프로세서(11)는 장난감(40)의 제작연도를 제1특정 연도(예컨대, 2010년)를 기준으로 상기 제1특정 연도보다 오래되었는지 여부를 판단한다. Referring to FIGS. 1 and 5, when an image (53) is applied to a first neural network (60) according to an embodiment and the production year of a toy (40) included in the image (53) is identified from the output of the first neural network (60), the processor (11) determines whether the production year of the toy (40) is older than a first specific year (e.g., 2010) based on the first specific year.
장난감(40)의 제작연도가 상기 제1특정 연도보다 오래되었다고 판단될 때, 프로세서(11)는 상기 제작연도가 식별된 장난감(40)과 대응되는 이미지(53)를 제3신경망(80)에 적용하여 상기 제작연도가 식별된 장난감(40)과 대응되는 이미지(53)에 포함된 장난감(40)의 상태를 구별할 수 있다. 이때, 장난감(40)의 사용감이 따라 장난감(40)의 상태가 구별된다. 장난감(40)의 사용감이 많다고 판단되면 장난감(40)의 상태가 재활용이 불가능한 상태으로 판단될 수 있다. 반대로, 장난감(40)의 사용감이 적다고 판단되면 장난감(40)의 상태가 재활용이 가능한 상태로 판단될 수 있다. 사용감이란 장난감(40)을 많이 사용하여 닳은 정도를 의미한다. When it is determined that the production year of the toy (40) is older than the first specific year, the processor (11) can apply the image (53) corresponding to the toy (40) with the identified production year to the third neural network (80) to distinguish the condition of the toy (40) included in the image (53) corresponding to the toy (40) with the identified production year. At this time, the condition of the toy (40) is distinguished according to the degree of use of the toy (40). If it is determined that the degree of use of the toy (40) is high, it can be determined that the condition of the toy (40) is not recyclable. Conversely, if it is determined that the degree of use of the toy (40) is low, it can be determined that the condition of the toy (40) is recyclable. The degree of use refers to the degree of wear and tear of the toy (40) due to heavy use.
프로세서(11)는 이미지(53)를 제3신경망(80)에 적용하기 전에 이미지(53)를 그레이스케일로 변환할 수 있다. The processor (11) can convert the image (53) to grayscale before applying the image (53) to the third neural network (80).
장난감(40)의 사용감에 따라 장난감(40)의 상태를 판단하기 위해 제3신경망(80)은 픽셀값들이 서로 다른 훈련 이미지들이 이용된다. 상기 서로 다른 훈련 이미지들은 같은 장난감(40)에서 픽셀값들이 서로 다른 이미지들을 의미한다. 프로세서(11)는 상기 서로 다른 훈련 이미지들을 생성하기 위해 장난감(40)이 포함된 하나의 훈련 이미지에서 장남감(40)에 대응되는 픽셀값들을 변경하여 픽셀값들이 서로 다른 이미지들을 생성할 수 있다. 픽셀값이 클수록 사용감이 적고, 픽셀값이 작을수록 사용감이 큰 것으로 판단된다. 상기 픽셀값들이 서로 다른 훈련 이미지들을 생성하기 위해 프로세서(11)는 하나의 훈련 이미지를 그레이스케일로 변환할 수 있다. In order to judge the condition of a toy (40) according to the usability of the toy (40), the third neural network (80) uses training images with different pixel values. The different training images refer to images of the same toy (40) with different pixel values. The processor (11) can change the pixel values corresponding to the toy (40) in one training image including the toy (40) to generate the different training images, thereby generating images with different pixel values. It is determined that the larger the pixel value, the less the usability, and the smaller the pixel value, the greater the usability. In order to generate the training images with different pixel values, the processor (11) can convert one training image into grayscale.
임의의 픽셀 값이 재활용이 가능한 상태, 또는 재활용이 불가능한 상태의 판단 기준이 되도록 훈련 이미지들을 이용하여 제3신경망(80)이 훈련된다. A third neural network (80) is trained using training images so that any pixel value becomes a criterion for determining whether it can be reused or not.
이미지에 포함된 장난감이 임의의 픽셀값을 가질 때, 프로세서(11)는 상기 임의의 픽셀값이 재활용이 가능한 상태, 또는 재활용이 불가능한 상태의 기준이 될 수 있다. 픽셀값이 0에서 255 사이의 범위를 가진다고 할 때, 상기 임의의 픽셀값은 80일 수 있다. 이미지(53)에 포함된 장난감(40)의 픽셀값이 상기 임의의 픽셀값보다 작을 때, 프로세서(11)는 이미지(53)를 제3신경망(80)에 적용하고, 제3신경망(80)의 출력은 이미지(53)에 포함된 장난감(40)을 재활용이 불가능한 상태로 판단한다. 프로세서(11)는 이미지(53)에 포함된 장난감(40)에 대해 사용감이 많은 것으로 판단하기 때문이다. When a toy included in an image has an arbitrary pixel value, the processor (11) can use the arbitrary pixel value as a criterion for a state in which it can be recycled or not. When the pixel value has a range from 0 to 255, the arbitrary pixel value can be 80. When the pixel value of the toy (40) included in the image (53) is smaller than the arbitrary pixel value, the processor (11) applies the image (53) to the third neural network (80), and the output of the third neural network (80) determines that the toy (40) included in the image (53) is not recyclable. This is because the processor (11) determines that the toy (40) included in the image (53) has been used for a long time.
반대로, 이미지(53)에 포함된 장난감(40)의 픽셀값이 상기 임의의 픽셀값보다 클 때, 프로세서(11)는 장난감(40)과 대응되는 이미지(53)를 제3신경망(80)에 적용하고, 제3신경망(80)의 출력은 이미지(53)에 포함된 장난감(40)을 재활용이 가능한 상태로 판단한다. 프로세서(11)는 이미지(53)에 포함된 장난감(40)에 대해 사용감이 적은 것으로 판단하기 때문이다. Conversely, when the pixel value of the toy (40) included in the image (53) is greater than the arbitrary pixel value, the processor (11) applies the image (53) corresponding to the toy (40) to the third neural network (80), and the output of the third neural network (80) determines that the toy (40) included in the image (53) is in a state where it can be reused. This is because the processor (11) determines that the toy (40) included in the image (53) has little wear and tear.
실시 예에 따라 이미지(55)를 제1신경망(60)에 적용하여 제1신경망(60)의 출력에서 이미지(50)에 포함된 장난감(40)의 제작연도가 식별되고, 장난감(40)의 제작연도가 상기 제1특정 연도보다 오래되지 않았다고 판단될 때, 프로세서(11)는 장난감(40)의 제작연도가 제2특정연도(예컨대, 2015년)보다 오래되었는지 판단한다. 상기 제2특정연도(예컨대, 2015년)는 상기 제1특정연도(예컨대, 2010년)보다 이후 연도를 의미한다.According to an embodiment, when the image (55) is applied to the first neural network (60) and the production year of the toy (40) included in the image (50) is identified from the output of the first neural network (60), and the production year of the toy (40) is determined to be not older than the first specific year, the processor (11) determines whether the production year of the toy (40) is older than the second specific year (e.g., 2015). The second specific year (e.g., 2015) means a year later than the first specific year (e.g., 2010).
장난감(40)의 제작연도(예컨대, 2017년)가 제1특정 연도(예컨대, 2010년)를 기준으로 상기 제1특정 연도보다 오래되지 않고, 제2특정연도(예컨대, 2015년)보다는 오래되었다고 판단될 때, 프로세서(11)는 상기 제작연도가 식별된 장난감(40)과 대응되는 이미지(55)를 제4신경망(90)에 적용하여 상기 제작연도가 식별된 장난감(40)과 대응되는 이미지(55)에 포함된 장난감(40)의 상태를 구별할 수 있다. When it is determined that the production year (e.g., 2017) of the toy (40) is not older than the first specific year (e.g., 2010) and older than the second specific year (e.g., 2015), the processor (11) applies the image (55) corresponding to the toy (40) with the identified production year to the fourth neural network (90) to distinguish the state of the toy (40) included in the image (55) corresponding to the toy (40) with the identified production year.
제3신경망(80), 또는 제4신경망(90)은 CNN(Convolutional Neural Network) 알고리즘으로 구현될 수 있다. 제3신경망(80)과 제4신경망(90)은 같은 훈련 이미지들을 이용하여 훈련될 수 있다. 도 5에서 제3신경망(80)의 출력인 "Status1"과 "Status2"은 재활용이 가능한 상태와, 재활용이 불가능한 상태를 나타낸다. 또한, 도 5에서 제4신경망(90)의 출력인 "Status1"과 "Status2"은 재활용이 가능한 상태와, 재활용이 불가능한 상태를 나타낸다.The third neural network (80) or the fourth neural network (90) can be implemented using a CNN (Convolutional Neural Network) algorithm. The third neural network (80) and the fourth neural network (90) can be trained using the same training images. In Fig. 5, the outputs of the third neural network (80), “Status1” and “Status2,” represent states in which reuse is possible and states in which reuse is not possible. In addition, the outputs of the fourth neural network (90) in Fig. 5, “Status1” and “Status2,” represent states in which reuse is possible and states in which reuse is not possible.
다만, 제3신경망(80)의 히�� 레이어들(hidden layer)의 수와 히든 레이어들의 노드들의 수는 제4신경망(90)의 히든 레이어들의 수와 히든 레이어들의 노드들의 수보다 많다. 제4신경망(90)에 적용되는 이미지(55)에 포함된 장난감(40)의 제작연도는 제3신경망(80)에 적용되는 이미지(53)에 포함된 장난감(40)의 제작연도보다는 최신이다. 따라서 제4신경망(90)에 적용되는 이미지(55)에 포함된 장난감(40)는 제3신경망(80)에 적용되는 이미지(53)에 포함된 장난감(40)보다 사용감이 더 적을 확률이 높다. 그러므로 제3신경망(80)의 히든 레이어들(hidden layer)의 수와 히든 레이어들의 노드들의 수는 제4신경망(90)의 히든 레이어들의 수와 히든 레이어들의 노드들의 수보다 많도록 함으로써 사용감이 많을 것으로 예상되는 장난감(40)에 대해서는 더 정교하게 장난감(40)의 상태를 예측하도록 하고, 사용감이 적을 것으로 예상되는 장난감(40)에 대해서는 빠르게 장난감(40)의 상태를 예측하도록 한다. However, the number of hidden layers and the number of nodes in the hidden layers of the third neural network (80) are greater than the number of hidden layers and the number of nodes in the hidden layers of the fourth neural network (90). The year of manufacture of the toy (40) included in the image (55) applied to the fourth neural network (90) is more recent than the year of manufacture of the toy (40) included in the image (53) applied to the third neural network (80). Therefore, the toy (40) included in the image (55) applied to the fourth neural network (90) is more likely to have less wear than the toy (40) included in the image (53) applied to the third neural network (80). Therefore, the number of hidden layers of the third neural network (80) and the number of nodes in the hidden layers are made larger than the number of hidden layers of the fourth neural network (90), thereby allowing more precise prediction of the state of the toy (40) for a toy (40) expected to have been used a lot, and allowing quick prediction of the state of the toy (40) for a toy (40) expected to have been used a little.
실시 예에 따라 제3신경망(80), 또는 제4신경망(90)을 통해 예측되는 재활용이 가능한 상태의 비율(예컨대, 60%)이 일정 비율(예컨대, 70%) 이상일 때, 프로세서(11)는 재활용이 가능한 상태, 또는 재활용이 불가능한 상태의 판단 기준이 되는 임의의 픽셀값을 변경하여 재활용이 가능한 상태의 비율이 낮아지도록 제3신경망(80), 또는 제4신경망(90)을 재훈련시킨다. 재훈련이란 상기 임의의 픽셀값을 변경하여 제3신경망(80), 또는 제4신경망(90)이 재활용이 가능한 상태의 비율이 낮아지도록 다시 훈련되는 것을 의미한다. 상기 임의의 픽셀값은 80일 때, 상기 임의의 픽셀값이 100이 되도록 변경될 수 있다. According to an embodiment, when the ratio (e.g., 60%) of a state in which recyclability is predicted through the third neural network (80) or the fourth neural network (90) is greater than a certain ratio (e.g., 70%), the processor (11) changes an arbitrary pixel value that serves as a criterion for determining a state in which recyclability is possible or non-recyclable, and retrains the third neural network (80) or the fourth neural network (90) so that the ratio of a state in which recyclability is possible is lowered. Retraining means that the third neural network (80) or the fourth neural network (90) is retrained so that the ratio of a state in which recyclability is possible is lowered by changing the arbitrary pixel value. When the arbitrary pixel value is 80, the arbitrary pixel value may be changed to 100.
재활용이 가능한 상태의 비율이 낮아지도록 하는 것은 소비자의 만족을 위해서 필요하다. 즉, 상태가 좋은 장난감이 많을 경우, 재활용이 가능한 상태의 비율이 낮아지도록 하여 상대적으로 더 상태가 좋은 장난감만 재활용이 가능하도록 하여 소비자에게 재판매하거나 나눠줄 때, 소비자에게 더 좋은 만족감을 제공할 수 있다. 반대로, 상태가 좋은 장난감이 적을 경우, 소비자에게 일정 수량의 재활용 장난감을 제공하기 위해 재활용이 가능한 상태의 비율을 낮추지 않는다. Lowering the percentage of recyclable toys is necessary for consumer satisfaction. In other words, if there are many toys in good condition, the percentage of recyclable toys is lowered so that only toys in relatively better condition can be recycled, which provides better satisfaction to consumers when reselling or distributing them. On the other hand, if there are few toys in good condition, the percentage of recyclable toys is not lowered in order to provide consumers with a certain number of recyclable toys.
실시 예에 따라, 이미지(51)를 제2신경망(70)에 적용하여 장난감(40)의 상태가 구별되지 않을 때, 프로세서(11)는 장난감(40)을 새로운 장난감 종류로 추가하고, 제1신경망(60)은 새로운 장난감 종류가 추가되도록 재학습될 수 있다.In an embodiment, when the state of the toy (40) is not distinguished by applying the image (51) to the second neural network (70), the processor (11) adds the toy (40) as a new type of toy, and the first neural network (60) can be retrained so that the new type of toy is added.
도 6은 본 발명의 실시 예에 따른 장난감 인식 방법의 흐름도를 나타낸다. Figure 6 shows a flow chart of a toy recognition method according to an embodiment of the present invention.
도 1 내지 도 3을 참고하면, 프로세서(11)는 카메라(20)에 의해 장난감(40)이 촬영된 이미지(50)를 수신한다(S10).Referring to FIGS. 1 to 3, the processor (11) receives an image (50) of a toy (40) captured by a camera (20) (S10).
프로세서(11)는 이미지(50)를 제1신경망(60)에 적용하여 장난감(40)의 종류를 식별한다(S20). 제1신경망(60)은 YOLOv8 Object Detection 알고리즘으로 구현될 수 있다. The processor (11) applies the image (50) to the first neural network (60) to identify the type of toy (40) (S20). The first neural network (60) can be implemented with the YOLOv8 Object Detection algorithm.
프로세서(11)는 이미지(51)를 제2신경망(70)에 적용하여 장난감(40)의 상태를 구별한다(S30). 제2신경망(70)은 YOLOv8 Object Segmentation 알고리즘으로 구현될 수 있다. The processor (11) applies the image (51) to the second neural network (70) to distinguish the state of the toy (40) (S30). The second neural network (70) can be implemented with the YOLOv8 Object Segmentation algorithm.
본 발명은 도면에 도시된 일 실시 예를 참고로 설명되었으나 이는 예시적인 것에 불과하며, 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시 예가 가능하다는 점을 이해할 것이다. 따라서 본 발명의 진정한 기술적 보호 범위는 첨부된 등록청구범위의 기술적 사상에 의해 정해져야 할 것이다.Although the present invention has been described with reference to one embodiment shown in the drawings, this is merely exemplary, and those skilled in the art will understand that various modifications and equivalent other embodiments are possible therefrom. Therefore, the true technical protection scope of the present invention should be determined by the technical idea of the appended claims.
10: 컴퓨팅 장치;
11: 프로세서;
13: 메모리;
20: 카메라;
30: 컨베이어 벨트;
40: 장난감;
50: 이미지;
60: 제1신경망;
70: 제2신경망; 10: Computing device;
11: Processor;
13: Memory;
20: Camera;
30: Conveyor belt;
40: Toys;
50: Image;
60: First neural network;
70: Second neural network;
Claims (8)
카메라에 의해 장난감이 촬영된 이미지를 수신하는 단계;
상기 이미지를 제1신경망에 적용하여 상기 장난감의 종류와 제작연도를 식별하는 단계;
상기 장난감의 제작연도가 제1특정연도보다 오래되었는지 판단하는 단계;
상기 장난감의 제작연도가 상기 제1특정연도보다 오래되었다고 판단될 때, 상기 제작연도가 식별된 장난감과 대응되는 이미지를 제3신경망에 적용하여 상기 제작연도가 식별된 장난감과 대응되는 이미지에 포함된 장난감의 상태를 구별하는 단계;
상기 장난감의 제작연도가 상기 제1특정 연도보다 오래되지 않았다고 판단될 때, 상기 장난감의 제작연도가 제2특정연도보다 오래되었는지 판단하는 단계;
상기 장난감의 제작연도가 상기 제1특정연도보다 오래되지 않고, 상기 제2특정연도보다는 오래되었다고 판단될 때, 상기 제작연도가 식별된 장난감과 대응되는 이미지를 제4신경망에 적용하여 상기 제작연도가 식별된 장난감과 대응되는 이미지에 포함된 장난감의 상태를 구별하는 단계를 포함하며,
상기 제3신경망, 또는 상기 제4신경망은 상기 장난감의 사용감에 따라 상기 장난감의 상태를 판단하기 위해 픽셀값들이 서로 다른 훈련 이미지들이 이용되며,
임의의 픽셀 값이 재활용이 가능한 상태, 또는 재활용이 불가능한 상태의 판단 기준이 되도록 상기 훈련 이미지들을 이용하여 상기 제3신경망이 훈련되며,
상기 사용감이 많을 것으로 예상되는 장난감에 대해서는 더 정교하게 상기 장난감의 상태를 예측하도록 하고, 상기 사용감이 적을 것으로 예상되는 상기 장난감에 대해서는 빠르게 상기 장난감의 상태를 예측하도록 하기 위해 상기 제3신경망의 히든 레이어들의 수와 상기 히든 레이어들의 노드들의 수는 상기 제4신경망의 히든 레이어들의 수와 히든 레이어들의 노드들의 수보다 많은 장난감 인식 방법.In a toy recognition method performed by a processor,
A step of receiving an image of a toy captured by a camera;
A step of applying the above image to the first neural network to identify the type and year of manufacture of the toy;
A step of determining whether the manufacturing year of the above toy is older than the first specific year;
When it is determined that the production year of the above toy is older than the first specific year, a step of applying an image corresponding to the toy with the identified production year to a third neural network to distinguish the state of the toy included in the image corresponding to the toy with the identified production year;
When it is determined that the production year of the toy is not older than the first specific year, a step of determining whether the production year of the toy is older than the second specific year;
When it is determined that the production year of the above toy is not older than the first specific year and is older than the second specific year, a step of applying an image corresponding to the toy with the identified production year to a fourth neural network to distinguish the state of the toy included in the image corresponding to the toy with the identified production year is included.
The third neural network or the fourth neural network uses training images with different pixel values to determine the condition of the toy according to the usability of the toy.
The third neural network is trained using the training images so that any pixel value becomes a criterion for determining whether it can be reused or not.
A toy recognition method in which the number of hidden layers of the third neural network and the number of nodes of the hidden layers are greater than the number of hidden layers of the fourth neural network and the number of nodes of the hidden layers, so as to more precisely predict the state of the toy expected to have been used a lot, and to quickly predict the state of the toy expected to have been used a little.
상기 이미지를 제2신경망에 적용하여 상기 장난감의 상태를 구별하는 단계를 더 포함하는 장난감 인식 방법.In the first paragraph, the toy recognition method.
A toy recognition method further comprising a step of applying the above image to a second neural network to distinguish the state of the toy.
상기 장난감의 상태가 구별되지 않을 때, 상기 장난감은 새로운 장난감 종류로 구별하는 단계를 더 포함하는 장난감 인식 방법. In the second paragraph, the toy recognition method.
A toy recognition method further comprising a step of distinguishing the toy as a new type of toy when the state of the toy is not distinguished.
상기 명령들을 저장하는 메모리를 포함하며,
상기 명령들은,
카메라에 의해 장난감이 촬영된 이미지를 수신하며,
상기 이미지를 제1신경망에 적용하여 상기 장난감의 종류와 제작연도를 식별하며,
상기 장난감의 제작연도가 제1특정연도보다 오래되었는지 판단하며,
상기 장난감의 제작연도가 상기 제1특정연도보다 오래되었다고 판단될 때, 상기 제작연도가 식별된 장난감과 대응되는 이미지를 제3신경망에 적용하여 상기 제작연도가 식별된 장난감과 대응되는 이미지에 포함된 장난감의 상태를 구별하며,
상기 장난감의 제작연도가 상기 제1특정 연도보다 오래되지 않았다고 판단될 때, 상기 장난감의 제작연도가 제2특정연도보다 오래되었는지 판단하며,
상기 장난감의 제작연도가 상기 제1특정연도보다 오래되지 않고, 상기 제2특정연도보다는 오래되었다고 판단될 때, 상기 제작연도가 식별된 장난감과 대응되는 이미지를 제4신경망에 적용하여 상기 제작연도가 식별된 장난감과 대응되는 이미지에 포함된 장난감의 상태��� ���별하���록 ������되며,
상기 제3신경망, 또는 상기 제4신경망은 상기 장난감의 사용감에 따라 상기 장난감의 상태를 판단하기 위해 픽셀값들이 서로 다른 훈련 이미지들이 이용되며,
임의의 픽셀 값이 재활용이 가능한 상태, 또는 재활용이 불가능한 상태의 판단 기준이 되도록 상기 훈련 이미지들을 이용하여 상기 제3신경망이 훈련되며,
상기 사용감이 많을 것으로 예상되는 장난감에 대해서는 더 정교하게 상기 장난감의 상태를 예측하도록 하고, 상기 사용감이 적을 것으로 예상되는 상기 장난감에 대해서는 빠르게 상기 장난감의 상태를 예측하도록 하기 위해 상기 제3신경망의 히든 레이어들의 수와 상기 히든 레이어들의 노드들의 수는 상기 제4신경망의 히든 레이어들의 수와 히든 레이어들의 노드들의 수보다 많은 컴퓨팅 장치.a processor for executing toy recognition commands; and
Contains memory for storing the above commands,
The above commands are,
The toy receives images captured by the camera,
Applying the above image to the first neural network, the type and year of manufacture of the toy are identified.
Determine whether the production year of the above toy is older than the first specific year.
When it is determined that the production year of the above toy is older than the first specific year, the image corresponding to the toy with the identified production year is applied to the third neural network to distinguish the state of the toy included in the image corresponding to the toy with the identified production year.
When it is determined that the production year of the above toy is not older than the first specific year, it is determined whether the production year of the above toy is older than the second specific year.
When it is determined that the production year of the above toy is not older than the first specific year and is older than the second specific year, the image corresponding to the toy with the identified production year is applied to the fourth neural network to distinguish the state of the toy included in the image corresponding to the toy with the identified production year.
The third neural network or the fourth neural network uses training images with different pixel values to determine the condition of the toy according to the usability of the toy.
The third neural network is trained using the training images so that any pixel value becomes a criterion for determining whether it can be reused or not.
A computing device in which the number of hidden layers of the third neural network and the number of nodes of the hidden layers are greater than the number of hidden layers of the fourth neural network and the number of nodes of the hidden layers, so as to more precisely predict the state of the toy expected to have a lot of use, and to quickly predict the state of the toy expected to have a little use.
상기 이미지를 제2신경망에 적용하여 상기 장난감의 상태를 구별하도록 더 구현되는 컴퓨팅 장치. In paragraph 5, the above commands,
A computing device further implemented to apply the above image to a second neural network to distinguish the state of the toy.
상기 장난감의 상태가 구별되지 않을 때, 상기 장난감은 새로운 장난감 종류로 구별하도록 더 구현되는 컴퓨팅 장치.
In paragraph 6, the above commands,
A computing device further implemented to distinguish said toy as a new type of toy when the state of said toy is not distinguishable.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020240111866A KR102838414B1 (en) | 2024-08-21 | 2024-08-21 | Method and device for recognizing toys |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020240111866A KR102838414B1 (en) | 2024-08-21 | 2024-08-21 | Method and device for recognizing toys |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR102838414B1 true KR102838414B1 (en) | 2025-07-25 |
Family
ID=96579780
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020240111866A Active KR102838414B1 (en) | 2024-08-21 | 2024-08-21 | Method and device for recognizing toys |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR102838414B1 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101979122B1 (en) | 2017-12-06 | 2019-08-28 | 김진욱 | Identifing block and apparatus comprising identifing block |
| US20230264109A1 (en) * | 2014-11-10 | 2023-08-24 | Lego A/S | System and method for toy recognition |
| KR20230141471A (en) * | 2022-03-31 | 2023-10-10 | 주식회사 에임퓨처 | Apparatus for classifying data and method thereof |
-
2024
- 2024-08-21 KR KR1020240111866A patent/KR102838414B1/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20230264109A1 (en) * | 2014-11-10 | 2023-08-24 | Lego A/S | System and method for toy recognition |
| KR101979122B1 (en) | 2017-12-06 | 2019-08-28 | 김진욱 | Identifing block and apparatus comprising identifing block |
| KR20230141471A (en) * | 2022-03-31 | 2023-10-10 | 주식회사 에임퓨처 | Apparatus for classifying data and method thereof |
Non-Patent Citations (1)
| Title |
|---|
| 한국 공개특허공보 제10-2023-0141471호(2023.10.10.) 1부.* |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11783183B2 (en) | Method and system for activity classification | |
| US8948500B2 (en) | Method of automatically training a classifier hierarchy by dynamic grouping the training samples | |
| US20220383128A1 (en) | Image-based anomaly detection based on a machine learning analysis of an object | |
| US20210357767A1 (en) | Automated knowledge infusion for robust and transferable machine learning | |
| US11126894B2 (en) | Method and apparatus for analysing an image | |
| US12182897B2 (en) | Methods and systems for protecting digital content against artificial intelligence-based unauthorized manipulation of the digital content | |
| US12586171B2 (en) | Methods and systems for grading devices | |
| KR102901920B1 (en) | Method for managing safety information by recognizing worker behavior based on an artificial intelligence model | |
| KR102838414B1 (en) | Method and device for recognizing toys | |
| US9042641B2 (en) | Character recognition apparatus, character recognition method, and computer-readable medium | |
| KR102724000B1 (en) | Artificial intelligence autonomous driving robot capable of self-learning and its learning method | |
| Farfan-Escobedo et al. | Towards accurate building recognition using convolutional neural networks | |
| Knoblauch et al. | Associating words to visually recognized objects | |
| US20200019786A1 (en) | Automated labeling of features in video frames | |
| KR102180054B1 (en) | Apparatus and method for generating object classifier | |
| Li et al. | Multi-class temporal logic neural networks | |
| Khan et al. | Waste Objects Segregation Using Deep Reinforcement Learning with Deep Q Networks. | |
| Bianchini et al. | Face spotting in color images using recursive neural networks | |
| Wardak et al. | Noise presence detection in QR code images | |
| CN112825118B (en) | Rotation-invariant face detection method, device, readable storage medium and equipment | |
| Andersen et al. | Using a flexible skill-based approach to recognize objects in industrial scenarios | |
| Jamali et al. | An embedded real-time automatic license plate recognition system using yolo algorithm | |
| KR102925897B1 (en) | Method for automatic annotation based on human feedback | |
| US12153664B2 (en) | System and method for detection of patterns in application for application transformation and applying those patterns for automated application transformation | |
| Vaddi et al. | An Effective Model for Smartphone Based Pothole Classification and Admin Alerting System |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| PA0302 | Request for accelerated examination |
St.27 status event code: A-1-2-D10-D17-exm-PA0302 St.27 status event code: A-1-2-D10-D16-exm-PA0302 |
|
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| F11 | Ip right granted following substantive examination |
Free format text: ST27 STATUS EVENT CODE: A-2-4-F10-F11-EXM-PR0701 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| U11 | Full renewal or maintenance fee paid |
Free format text: ST27 STATUS EVENT CODE: A-2-2-U10-U11-OTH-PR1002 (AS PROVIDED BY THE NATIONAL OFFICE) Year of fee payment: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| Q13 | Ip right document published |
Free format text: ST27 STATUS EVENT CODE: A-4-4-Q10-Q13-NAP-PG1601 (AS PROVIDED BY THE NATIONAL OFFICE) |