WO2022139200A1 - Same object identification device and identification method, based on skeleton analysis of continuous image frames - Google Patents
Same object identification device and identification method, based on skeleton analysis of continuous image frames Download PDFInfo
- Publication number
- WO2022139200A1 WO2022139200A1 PCT/KR2021/017369 KR2021017369W WO2022139200A1 WO 2022139200 A1 WO2022139200 A1 WO 2022139200A1 KR 2021017369 W KR2021017369 W KR 2021017369W WO 2022139200 A1 WO2022139200 A1 WO 2022139200A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- coordinate
- skeleton
- coordinates
- objects
- image frames
- 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.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/22—Matching criteria, e.g. proximity measures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/70—Determining position or orientation of objects or cameras
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20036—Morphological image processing
- G06T2207/20044—Skeletonization; Medial axis transform
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V2201/00—Indexing scheme relating to image or video recognition or understanding
- G06V2201/03—Recognition of patterns in medical or anatomical images
- G06V2201/033—Recognition of patterns in medical or anatomical images of skeletal patterns
Definitions
- the present invention relates to an apparatus and method for identifying the same object based on skeleton analysis of successive image frames.
- An object of the present invention is to provide an apparatus and method capable of solving the above-described problems.
- An object of the present invention is to provide an apparatus and method for identifying the same object based on skeleton analysis for successive image frames, which classifies human objects through analysis using the skeleton coordinates of the neck and head.
- the same object identification method based on skeleton analysis for consecutive image frames is performed by a computer, and as a method of identifying the same object in the image frame to be curbed, extracting a skeleton coordinate set of an object included in successive first and second image frames; selecting a preset reference coordinate from the skeleton coordinate set and a relative coordinate connected to the reference coordinate; and determining the identity of objects included in the first and second image frames based on the reference coordinates and the relative coordinates.
- the extracting may include: extracting, from a plurality of first objects included in a first image frame, a plurality of first skeleton coordinate sets each corresponding to each of the plurality of first objects; and extracting, from a plurality of second objects included in a second image frame successive to the first image frame, a plurality of second skeleton coordinate sets each corresponding to each of the plurality of second objects.
- the selecting may include: selecting a first reference coordinate and a first relative coordinate connected to the first reference coordinate for each of the plurality of first skeleton coordinate sets; and selecting a second reference coordinate and a second relative coordinate connected to the second reference coordinate for each of the plurality of second skeleton coordinate sets.
- the determining may include: selecting any one of the plurality of first objects as a first comparison object; selecting any one of the plurality of second objects as a second comparison object; Comparing a first length between the first reference coordinates of the first comparison object and the second reference coordinates of the second comparison object and a second length between the second reference coordinates and the second relative coordinates of the second comparison object step; determining that the first comparison object and the second comparison object are the same object when the first length is smaller than the second length; and when the first length is not smaller than the second length, determining the first comparison object and the second comparison object as different objects.
- the reference coordinate may be a coordinate corresponding to a neck part of the skeleton coordinate set
- the relative coordinate may be a coordinate corresponding to a head part connected to the neck part of the skeleton coordinate set.
- the human object identification process can be lightweight while maintaining identification accuracy.
- human object identification is performed taking into account that the distance between the skeleton coordinates increases or decreases according to the distance between the image sensing device and the human object, so the distance between the image sensing device and the human object is Regardless, human objects can be accurately classified.
- FIG. 1 is a conceptual diagram illustrating an object identification apparatus according to an embodiment of the present invention.
- FIG. 2 is a diagram illustrating a different skeleton coordinate set for moving a frame.
- 3 is a diagram illustrating a skeleton coordinate set of successive frames by overlapping each other.
- 4 and 5 are diagrams illustrating a process of identifying the identity between objects using reference coordinates and relative coordinates.
- FIG. 6 is a flowchart illustrating a process of an object identification method according to an embodiment of the present invention.
- the object identification apparatus 10 determines the identity of at least one human object 1 detected through the image sensor 11 .
- the image sensor 11 detects an image file including the human object 1 at a preset time interval.
- the image sensor 11 continuously detects a plurality of image frames at preset time intervals.
- the image detection sensor 11 is communicatively connected to the object identification apparatus 10 , and transmits a plurality of detected image frames to the object identification apparatus 10 .
- the image sensor 11 may be included as a component of the object identification device 10 .
- the object identification apparatus 10 extracts a skeleton coordinate set for each object included in the plurality of received image frames.
- a skeleton coordinate set extracted for each object is illustrated as an example.
- only two objects are included in the image frame, but the present invention is not limited thereto, and two or more objects may be included.
- the skeleton coordinate sets of the first objects are respectively extracted from the first image frame (Frame 1), and also the second image frame (Frame 2) continuous with the first image frame (Frame 2).
- the skeleton coordinate sets of the objects are extracted, respectively.
- the skeleton coordinate set consists of coordinates corresponding to the head, neck, shoulder, elbow, wrist, waist, pelvis, knee, and ankle, but is not limited thereto.
- first objects Object 1-a, Object 1-b
- second objects Object 2-a, Object 2-b
- an additional identity identification process is required to distinguish which objects are objects having the same identity in the first image frame and the second image frame.
- the object identification device 10 selects a reference coordinate and a relative coordinate connected to the reference coordinate from the skeleton coordinate sets of the first object and the second object.
- the coordinates with the smallest distance change according to the change of the frame among the coordinates of the skeleton coordinate set may be selected as the reference coordinates.
- coordinates corresponding to the neck may be selected as the reference coordinates.
- the coordinates connected to the reference coordinates may be selected as relative coordinates, and coordinates corresponding to the head connected to the neck may be selected as the reference coordinates.
- the first image frame and the second image frame are shown overlapping each other, coordinates corresponding to the neck are selected as reference coordinates N1 and N2, and coordinates corresponding to the head are relative coordinates H1 , H2) is selected.
- the object identification apparatus 10 compares the objects included in the first image frame with the objects included in the second image frame, and the reference coordinates The identity is determined based on (N1, N2) and the relative coordinates (H1, H2).
- the object identification apparatus 10 selects an object to be determined for equality among the first objects as a first comparison object.
- the first object (Object 1-a) disposed on the left side of the drawing is selected as the first comparison object.
- the object identification apparatus 10 selects an object to be determined for equality among the second objects as the second comparison object.
- the object identification device 10 sets the reference coordinates N1 of the first comparison object and the reference coordinates N2 of the second comparison object.
- the distance (the first length, L1) is compared with the distance (the second length, L2) between the reference coordinate (N2) and the relative coordinate (H2) of the second comparison object.
- the object identification device 10 determines that the first length L1 is less than the second length L2 as the same object, and when the first length L1 is not smaller than the second length L2, the object is not the same. do.
- the object identification apparatus 10 determines the first comparison object and the second comparison object as objects having the same identity. That is, it is determined that the first object (Object 1-a) and the second object (Obeject 2-a) arranged on the left side of the drawing are the same object.
- the object identification device 10 determines the reference coordinates N1 of the first comparison object and the reference coordinates N2 of the second comparison object.
- the distance (the first length, L1) is compared with the distance (the second length, L2) between the reference coordinate (N2) and the relative coordinate (H2) of the second comparison object.
- the object identification apparatus 10 determines the first comparison object and the second comparison object as unequal objects. That is, it is determined that the first object (Object 1-a) disposed on the left side and the second object (Object 2-b) disposed on the right side are not identical to each other based on the drawing.
- the object identification apparatus 10 selects a first object (Object 1-b) disposed on the right side of the drawing as a first comparison object.
- the object identification device 10 sets the reference coordinates N1 of the first comparison object and the reference coordinates N2 of the second comparison object.
- the distance (the first length, L1) is compared with the distance (the second length, L2) between the reference coordinate (N2) and the relative coordinate (H2) of the second comparison object.
- the object identification apparatus 10 determines the first comparison object and the second comparison object as unequal objects. That is, based on the drawing, the first object (Object 1-b) disposed on the right side and the second object (Object 2-a) disposed on the left side are determined as unequal objects.
- the object identification device 10 determines the reference coordinates N1 of the first comparison object and the reference coordinates N2 of the second comparison object.
- the distance (the first length, L1) is compared with the distance (the second length, L2) between the reference coordinate (N2) and the relative coordinate (H2) of the second comparison object.
- the object identification apparatus 10 determines the first comparison object and the second comparison object as objects having the same identity. That is, it is determined that the first object (Object 1-b) disposed on the right side and the second object (Object 2-b) disposed on the right side based on the drawing are the same object.
- the part with the least movement is the skeleton coordinates corresponding to the neck, and by using this as a reference coordinate, the sameness between objects can be inferred.
- the movement distance of the reference coordinates may vary when the image frame is changed according to the distance between the object and the image sensor 11, a miscalculation may occur when determining the sameness in consideration of only the reference coordinates.
- the movement distance of the reference coordinate increases according to the change of the image frame
- the reference when the object is separated from the image sensor 11, the reference according to the change of the image frame The moving distance of the coordinates is reduced.
- the object identification apparatus 10 additionally considers the distance between the reference coordinates and the relative coordinates.
- the distance between the reference coordinate and the relative coordinate is a fixed value regardless of the fluctuation of the image frame, and the moving distance of the reference coordinate in successive image frames cannot be greater than the distance between the reference coordinate and the relative coordinate. It is possible to accurately determine the identity of objects regardless of the distance to (11).
- the reference coordinates are designated as the coordinates corresponding to the neck and the relative coordinates are designated as the coordinates corresponding to the head, continuous images
- the moving distance of the reference coordinates in the frame is shorter than the distance between the reference coordinates and the relative coordinates.
- the movement distance of the reference coordinates in successive image frames is the reference coordinate can be greater than the distance between the and relative coordinates.
- the relative coordinates are preferably selected in consideration of the time interval between image frames.
- the reference coordinates may be selected as coordinates corresponding to the neck, and the relative coordinates may be selected as coordinates corresponding to the waist.
- the object identification process can be lightened.
- the object identification apparatus 10 may include a communication unit for transmitting and receiving information, a control unit for calculating information, and a memory (or database) for storing information, respectively.
- control unit in hardware, ASICs (application specific integrated circuits), DSPs (digital signal processors), DSPDs (digital signal processing devices), PLDs (programmable logic devices), FPGAs (field programmable gate arrays), processors (processors), controller It may be implemented using at least one of (controllers), micro-controllers, microprocessors, and other electrical units for performing functions.
- ASICs application specific integrated circuits
- DSPs digital signal processors
- DSPDs digital signal processing devices
- PLDs programmable logic devices
- FPGAs field programmable gate arrays
- processors processors
- controller It may be implemented using at least one of (controllers), micro-controllers, microprocessors, and other electrical units for performing functions.
- the software code is a software application written in a suitable programming language, and the software code may be implemented.
- the software code may be stored in the memory and executed by the control unit.
- the communication unit may be implemented through at least one of a wired communication module, a wireless communication module, and a short-range communication module.
- the wireless Internet module refers to a module for wireless Internet access, and may be built-in or external to each device.
- Wireless Internet technologies include WLAN (Wireless LAN) (Wi-Fi), Wibro (Wireless broadband), Wimax (World Interoperability for Microwave Access), HSDPA (High Speed Downlink Packet Access), LTE (long term evolution), LTE-A (Long Term Evolution-Advanced) may be used.
- the memory is a flash memory type, a hard disk type (hard
- a disk type multimedia card micro type, card type memory (eg SD or XD memory, etc.), random access memory (RAM), static random access memory (SRAM), ROM (read -only memory (ROM), electrically erasable programmable read-only memory (EEPROM), programmable read-only memory (PROM), a magnetic memory, a magnetic disk, and an optical disk may include at least one type of storage medium.
- RAM random access memory
- SRAM static random access memory
- ROM read -only memory
- EEPROM electrically erasable programmable read-only memory
- PROM programmable read-only memory
- a magnetic memory a magnetic disk, and an optical disk may include at least one type of storage medium.
- the object identification method (S1) is a step of extracting a skeleton coordinate set for each object included in successive first and second image frames (S10); Selecting the set reference coordinates and relative coordinates connected to the reference coordinates (S20) and determining the identity of the objects included in the first and second image frames based on the reference coordinates and the relative coordinates (S30). .
- the object identification method S1 according to the present embodiment is performed by the above-described object identification apparatus 10, and the object identification apparatus 10 may be implemented by a computer.
- the computer extracts a skeleton coordinate set for each object included in successive first and second image frames (S10).
- a plurality of first skeleton coordinate sets each corresponding to each of the plurality of first objects are extracted, and included in a second image frame consecutive to the first image frame
- a plurality of second skeleton coordinate sets each corresponding to each of the plurality of second objects are extracted from the plurality of second objects.
- the computer selects a preset reference coordinate from the skeleton coordinate set and a relative coordinate connected to the reference coordinate (S20).
- a first reference coordinate and a first relative coordinate connected to the first reference coordinate are selected for each of the plurality of first skeleton coordinate sets, and the second reference coordinate and the second reference coordinate are connected to each of the plurality of second skeleton coordinate sets A second relative coordinate is selected.
- the identity of the objects included in the first and second image frames is determined based on the reference coordinates and the relative coordinates (S30).
- Any one of the plurality of first objects is selected as the first comparison object, and any one of the plurality of second objects is selected as the second comparison object.
- the first length between the first reference coordinates of the first comparison object and the second reference coordinates of the second comparison object are compared with the second length between the second reference coordinates and the second relative coordinates of the second comparison object.
- the first comparison object and the second comparison object are determined as the same object, and when the first length is not smaller than the second length, the first comparison object and the second comparison object are mutually judged by another object.
- the above-described identity determination process may be repeatedly performed until the comparison between all the plurality of first objects and the plurality of second objects is completed.
- the method according to an embodiment of the present invention described above may be implemented as a program (or application) to be executed in combination with a server, which is hardware, and stored in a medium.
- the above-described program is C, C++, JAVA, machine language, etc. that a processor (CPU) of the computer can read through a device interface of the computer in order for the computer to read the program and execute the methods implemented as a program
- It may include code (Code) coded in the computer language of Such code may include functional code related to a function defining functions necessary for executing the methods, etc., and includes an execution procedure related control code necessary for the processor of the computer to execute the functions according to a predetermined procedure. can do.
- this code may further include additional information necessary for the processor of the computer to execute the functions or code related to memory reference for which location (address address) in the internal or external memory of the computer should be referenced. have.
- the code uses the communication module of the computer to determine how to communicate with any other computer or server remotely. It may further include a communication-related code for whether to communicate and what information or media to transmit and receive during communication.
- the storage medium is not a medium that stores data for a short moment, such as a register, a cache, a memory, etc., but a medium that stores data semi-permanently and can be read by a device.
- examples of the storage medium include, but are not limited to, ROM, RAM, CD-ROM, magnetic tape, floppy disk, and an optical data storage device.
- the program may be stored in various recording media on various servers accessible by the computer or in various recording media on the computer of the user.
- the medium may be distributed in a computer system connected to a network, and a computer-readable code may be stored in a distributed manner.
- a software module may contain random access memory (RAM), read only memory (ROM), erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), flash memory, hard disk, removable disk, CD-ROM, or It may reside in any type of computer-readable recording medium well known in the art to which the present invention pertains.
- RAM random access memory
- ROM read only memory
- EPROM erasable programmable ROM
- EEPROM electrically erasable programmable ROM
- flash memory hard disk, removable disk, CD-ROM, or It may reside in any type of computer-readable recording medium well known in the art to which the present invention pertains.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Data Mining & Analysis (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- Life Sciences & Earth Sciences (AREA)
- Artificial Intelligence (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Evolutionary Biology (AREA)
- Evolutionary Computation (AREA)
- General Engineering & Computer Science (AREA)
- Image Analysis (AREA)
Abstract
Description
λ³Έ λ°λͺ μ μ°μλλ μ΄λ―Έμ§ νλ μμ λν μ€μΌλ ν€ λΆμμ κΈ°μ΄ν λμΌκ°μ²΄ μλ³μ₯μΉ λ° μλ³λ°©λ²μ κ΄ν κ²μ΄λ€. The present invention relates to an apparatus and method for identifying the same object based on skeleton analysis of successive image frames.
μμμΌλ‘λΆν° κ°μ²΄λ₯Ό μλ³νλ κΈ°μ μ μ¬νμΉλ£, λ°©λ² λ± λ€μν λΆμΌμμ μ¬μ©λκ³ κ°λ°λκ³ μλ€. Technology for identifying objects from images is being used and developed in various fields such as rehabilitation treatment and crime prevention.
νΉν, μΈκ³΅μ§λ₯μ λ°μ μΌλ‘ μΈν΄ μμμμ μΈμ κ°μ²΄λ₯Ό μλ³νλ λ°©λ²μ λ§μ λ°μ μ΄ μμμΌλ©°, μΈμ κ°μ²΄μ μΈκ΄μ νΉμ§μ μ΄μ©ν νμ΅μ ν΅ν΄ κ°μ²΄λ₯Ό μλ³νλ λ°©λ², μΈμ κ°μ²΄μ μ€μΌλ ν€ μ’νλ₯Ό μΆμΆνμ¬ κ°μ²΄λ₯Ό μλ³νλ λ°©λ² λ±μ΄ μ¬μ©λκ³ μλ€. In particular, due to the development of artificial intelligence, there have been many advances in the method of identifying human objects in images, the method of identifying objects through learning using the appearance features of human objects, and the method of identifying objects by extracting skeleton coordinates of human objects. methods are being used.
λ€λ§, μ νν μΈμ κ°μ²΄μ ꡬλ³μ μν΄ κ³Όλνκ² μ°μ°λμ΄ μ¦κ°ν¨μ λ°λΌ, μΈμ κ°μ²΄μ ꡬλΆμ κ³ μμ€μ μ»΄ν¨ν μ₯μΉκ° μꡬλλ λ¬Έμ κ° λ°μλκ³ μλ€. However, as the amount of computation is excessively increased for accurate identification of human objects, there is a problem that a high-level computing device is required for identification of human objects.
λ³Έ λ°λͺ μ μμ ν λ¬Έμ μ μ ν΄κ²°ν μ μλ μ₯μΉ λ° λ°©λ²μ μ 곡νλ κ²μ λͺ©μ μΌλ‘ νλ€.An object of the present invention is to provide an apparatus and method capable of solving the above-described problems.
λ³Έ λ°λͺ μ, λͺ© λΆλΆκ³Ό 머리 λΆλΆμ μ€μΌλ ν€ μ’νλ₯Ό μ΄μ©ν λΆμμ ν΅ν΄ μΈμ κ°μ²΄λ₯Ό λΆλ₯νλ, μ°μλλ μ΄λ―Έμ§ νλ μμ λν μ€μΌλ ν€ λΆμμ κΈ°μ΄ν λμΌκ°μ²΄ μλ³μ₯μΉ λ° μλ³λ°©λ²μ μ 곡νλ κ²μ μΌ λͺ©μ μΌλ‘ νλ€.An object of the present invention is to provide an apparatus and method for identifying the same object based on skeleton analysis for successive image frames, which classifies human objects through analysis using the skeleton coordinates of the neck and head.
λ³Έ λ°λͺ μ΄ ν΄κ²°νκ³ μ νλ κ³Όμ λ€μ μ΄μμμ μΈκΈλ κ³Όμ λ‘ μ νλμ§ μμΌλ©°, μΈκΈλμ§ μμ λ λ€λ₯Έ κ³Όμ λ€μ μλμ κΈ°μ¬λ‘λΆν° ν΅μμ κΈ°μ μμκ² λͺ ννκ² μ΄ν΄λ μ μμ κ²μ΄λ€.The problems to be solved by the present invention are not limited to the problems mentioned above, and other problems not mentioned will be clearly understood by those skilled in the art from the following description.
μμ ν κ³Όμ λ₯Ό ν΄κ²°νκΈ° μν λ³Έ λ°λͺ μ μΌ μ€μ μμ λ°λ₯Έ μ°μλλ μ΄λ―Έμ§ νλ μμ λν μ€μΌλ ν€ λΆμμ κΈ°μ΄ν λμΌ κ°μ²΄ μλ³ λ°©λ²μ, μ»΄ν¨ν°μ μν΄ μνλλ©°, μ°μλλ μ΄λ―Έμ§ νλ μμμ λμΌν κ°μ²΄λ₯Ό μλ³νλ λ°©λ²μΌλ‘μ, μ°μλλ μ 1 λ° μ 2 μ΄λ―Έμ§ νλ μμ ν¬ν¨λ κ°μ²΄μ μ€μΌλ ν€ μ’νμ μ μΆμΆνλ λ¨κ³; μκΈ° μ€μΌλ ν€ μ’νμ μμ κΈ° μ€μ λ κΈ°μ€μ’ν λ° μκΈ° κΈ°μ€μ’νμ μ°κ²°λ μλμ’νλ₯Ό μ μ νλ λ¨κ³; μκΈ° κΈ°μ€μ’ν λ° μκΈ° μλμ’νμ κΈ°μ΄νμ¬, μ 1 λ° μ 2 μ΄λ―Έμ§ νλ μμ ν¬ν¨λ κ°μ²΄μ λμΌμ±μ νλ¨νλ λ¨κ³λ₯Ό ν¬ν¨νλ€.The same object identification method based on skeleton analysis for consecutive image frames according to an embodiment of the present invention for solving the above problems is performed by a computer, and as a method of identifying the same object in the image frame to be curbed, extracting a skeleton coordinate set of an object included in successive first and second image frames; selecting a preset reference coordinate from the skeleton coordinate set and a relative coordinate connected to the reference coordinate; and determining the identity of objects included in the first and second image frames based on the reference coordinates and the relative coordinates.
λν, μκΈ° μΆμΆνλ λ¨κ³λ, μ 1 μ΄λ―Έμ§ νλ μμ ν¬ν¨λ 볡μμ μ 1 κ°μ²΄λ‘λΆν°, κ°κ°μ΄ μκΈ° 볡μμ μ 1 κ°μ²΄ κ°κ°μ λμλλ 볡μμ μ 1 μ€μΌλ ν€ μ’νμ μ μΆμΆνλ λ¨κ³; λ° μκΈ° μ 1 μ΄λ―Έμ§ νλ μκ³Ό μ°μλλ μ 2 μ΄λ―Έμ§ νλ μμ ν¬ν¨λ 볡μμ μ 2 κ°μ²΄λ‘λΆν°, κ°κ°μ΄ μκΈ° 볡μμ μ 2 κ°μ²΄ κ°κ°μ λμλλ 볡μμ μ 2 μ€μΌλ ν€ μ’νμ μ μΆμΆνλ λ¨κ³λ₯Ό ν¬ν¨νλ€.In addition, the extracting may include: extracting, from a plurality of first objects included in a first image frame, a plurality of first skeleton coordinate sets each corresponding to each of the plurality of first objects; and extracting, from a plurality of second objects included in a second image frame successive to the first image frame, a plurality of second skeleton coordinate sets each corresponding to each of the plurality of second objects.
λν, μκΈ° μ μ νλ λ¨κ³λ, μκΈ° 볡μμ μ 1 μ€μΌλ ν€ μ’νμ κ°κ°μ λνμ¬ μ 1 κΈ°μ€μ’ν λ° μκΈ° μ 1 κΈ°μ€μ’νμ μ°κ²°λ μ 1 μλμ’νλ₯Ό μ μ νλ λ¨κ³; λ° μκΈ° 볡μμ μ 2 μ€μΌλ ν€ μ’νμ κ°κ°μ λνμ¬ μ 2 κΈ°μ€μ’ν λ° μκΈ° μ 2 κΈ°μ€μ’νμ μ°κ²°λ μ 2 μλμ’νλ₯Ό μ μ νλ λ¨κ³λ₯Ό ν¬ν¨νλ€.In addition, the selecting may include: selecting a first reference coordinate and a first relative coordinate connected to the first reference coordinate for each of the plurality of first skeleton coordinate sets; and selecting a second reference coordinate and a second relative coordinate connected to the second reference coordinate for each of the plurality of second skeleton coordinate sets.
λν, μκΈ° νλ¨νλ λ¨κ³λ, μκΈ° 볡μμ μ 1 κ°μ²΄ μ€ μ΄λ νλλ₯Ό μ 1 λΉκ΅κ°μ²΄λ‘ μ μ νλ λ¨κ³; μκΈ° 볡μμ μ 2 κ°μ²΄ μ€ μ΄λ νλλ₯Ό μ 2 λΉκ΅κ°μ²΄λ‘ μ μ νλ λ¨κ³; μκΈ° μ 1 λΉκ΅κ°μ²΄μ μ 1 κΈ°μ€μ’νμ μκΈ° μ 2 λΉκ΅κ°μ²΄μ μ 2 κΈ°μ€μ’ν μ¬μ΄μ μ 1 κΈΈμ΄μ μκΈ° μ 2 λΉκ΅κ°μ²΄μ μ 2 κΈ°μ€μ’ν λ° μ 2 μλμ’ν μ¬μ΄μ μ 2 κΈΈμ΄λ₯Ό λΉκ΅νλ λ¨κ³; μ 1 κΈΈμ΄κ° μ 2 κΈΈμ΄λ³΄λ€ μμ κ²½μ°, μκΈ° μ 1 λΉκ΅κ°μ²΄μ μκΈ° μ 2 λΉκ΅κ°μ²΄λ₯Ό λμΌν κ°μ²΄λ‘ νλ¨νλ λ¨κ³; λ° μ 1 κΈΈμ΄κ° μ 2 κΈΈμ΄λ³΄λ€ μμ§ μμ κ²½μ°, μκΈ° μ 1 λΉκ΅κ°μ²΄μ μκΈ° μ 2 λΉκ΅κ°μ²΄λ₯Ό μλ‘ λ€λ₯Έ κ°μ²΄λ‘ νλ¨νλ λ¨κ³λ₯Ό ν¬ν¨νλ€.In addition, the determining may include: selecting any one of the plurality of first objects as a first comparison object; selecting any one of the plurality of second objects as a second comparison object; Comparing a first length between the first reference coordinates of the first comparison object and the second reference coordinates of the second comparison object and a second length between the second reference coordinates and the second relative coordinates of the second comparison object step; determining that the first comparison object and the second comparison object are the same object when the first length is smaller than the second length; and when the first length is not smaller than the second length, determining the first comparison object and the second comparison object as different objects.
λν, μκΈ° κΈ°μ€μ’νλ μκΈ° μ€μΌλ ν€ μ’νμ μ€ λͺ© λΆλΆμ λμλλ μ’νμ΄κ³ , μκΈ° μλμ’νλ μκΈ° μ€μΌλ ν€ μ’νμ μ€ μκΈ° λͺ© λΆλΆκ³Ό μ°κ²°λ 머리 λΆλΆμ λμλλ μ’νμΌ μ μλ€.In addition, the reference coordinate may be a coordinate corresponding to a neck part of the skeleton coordinate set, and the relative coordinate may be a coordinate corresponding to a head part connected to the neck part of the skeleton coordinate set.
μ΄ μΈμλ, λ³Έ λ°λͺ μ ꡬννκΈ° μν λ€λ₯Έ λ°©λ², λ€λ₯Έ μμ€ν λ° μκΈ° λ°©λ²μ μ€ννκΈ° μν μ»΄ν¨ν° νλ‘κ·Έλ¨μ κΈ°λ‘νλ μ»΄ν¨ν° νλ κ°λ₯ν κΈ°λ‘ λ§€μ²΄κ° λ μ 곡λ μ μλ€.In addition to this, another method for implementing the present invention, another system, and a computer-readable recording medium for recording a computer program for executing the method may be further provided.
λ³Έ λ°λͺ μ μ€μ μμ λ°λ₯΄λ©΄, μ 체 μ€μΌλ ν€ μ’νμ€ μΌλΆλΆλ§μ μ΄μ©νμ¬ μΈμ κ°μ²΄μ λμΌμ± μλ³μ΄ κ°λ₯νλ―λ‘ μ°μ°λμ΄ κ°μλ¨κ³Ό λμμ μ νν μΈμ κ°μ²΄μ λΆλ₯κ° μνλ μ μλ€. μ¦, μλ³μ νλλ₯Ό μ μ§ν¨κ³Ό λμμ μΈμ κ°μ²΄ μλ³ νλ‘μΈμ€κ° κ²½λνλ μ μλ€. According to an embodiment of the present invention, since it is possible to identify the identity of a human object by using only a part of the coordinates of the entire skeleton, the amount of computation can be reduced and accurate classification of the human object can be performed. That is, the human object identification process can be lightweight while maintaining identification accuracy.
λν, λ³Έ λ°λͺ μ μ€μ μμ λ°λ₯΄λ©΄, μμκ°μ§μ₯μΉμ μΈμ κ°μ²΄ μ¬μ΄μ 거리μ λ°λΌμ μ€μΌλ ν€ μ’νμ¬μ΄μ κ±°λ¦¬κ° μ¦κ°λλ μ μ κ³ λ €νμ¬ μΈμ κ°μ²΄ μλ³μ΄ μνλλ―λ‘, μμκ°μ§μ₯μΉμ μΈμ κ°μ²΄ μ¬μ΄μ 거리μ 무κ΄νκ² μΈμ κ°μ²΄κ° μ νν λΆλ₯λ μ μλ€. In addition, according to an embodiment of the present invention, human object identification is performed taking into account that the distance between the skeleton coordinates increases or decreases according to the distance between the image sensing device and the human object, so the distance between the image sensing device and the human object is Regardless, human objects can be accurately classified.
λ³Έ λ°λͺ μ ν¨κ³Όλ€μ μ΄μμμ μΈκΈλ ν¨κ³Όλ‘ μ νλμ§ μμΌλ©°, μΈκΈλμ§ μμ λ λ€λ₯Έ ν¨κ³Όλ€μ μλμ κΈ°μ¬λ‘λΆν° ν΅μμ κΈ°μ μμκ² λͺ ννκ² μ΄ν΄λ μ μμ κ²μ΄λ€.Effects of the present invention are not limited to the effects mentioned above, and other effects not mentioned will be clearly understood by those skilled in the art from the following description.
λ 1μ λ³Έ λ°λͺ μ μ€μ μμ λ°λ₯Έ κ°μ²΄μλ³μ₯μΉλ₯Ό λμνλ κ°λ λμ΄λ€.1 is a conceptual diagram illustrating an object identification apparatus according to an embodiment of the present invention.
λ 2λ νλ μμ μ΄λμ λ€λ₯Έ μ€μΌλ ν€ μ’νμ μ λμνλ λλ©΄μ΄λ€.2 is a diagram illustrating a different skeleton coordinate set for moving a frame.
λ 3μ μ°μλ νλ μμ μ€μΌλ ν€ μ’νμ μ μ€μ²©νμ¬ λμνλ λλ©΄μ΄λ€. 3 is a diagram illustrating a skeleton coordinate set of successive frames by overlapping each other.
λ 4 λ° λ 5λ κΈ°μ€μ’ν λ° μλμ’νλ₯Ό μ΄μ©νμ¬ κ°μ²΄ μ¬μ΄μ λμΌμ±μ μλ³νλ κ³Όμ μ λμνλ λλ©΄μ΄λ€. 4 and 5 are diagrams illustrating a process of identifying the identity between objects using reference coordinates and relative coordinates.
λ 6μ λ³Έ λ°λͺ μ μ€μ μμ λ°λ₯Έ κ°μ²΄μλ³λ°©λ²μ κ³Όμ μ λμνλ νλ¦λμ΄λ€. 6 is a flowchart illustrating a process of an object identification method according to an embodiment of the present invention.
λ³Έ λ°λͺ μ μ΄μ λ° νΉμ§, κ·Έλ¦¬κ³ κ·Έκ²λ€μ λ¬μ±νλ λ°©λ²μ 첨λΆλλ λλ©΄κ³Ό ν¨κ» μμΈνκ² νμ λμ΄ μλ μ€μμλ€μ μ°Έμ‘°νλ©΄ λͺ νν΄μ§ κ²μ΄λ€. κ·Έλ¬λ, λ³Έ λ°λͺ μ μ΄νμμ κ°μλλ μ€μμλ€μ μ νλλ κ²μ΄ μλλΌ μλ‘ λ€λ₯Έ λ€μν ννλ‘ κ΅¬νλ μ μμΌλ©°, λ¨μ§ λ³Έ μ€μμλ€μ λ³Έ λ°λͺ μ κ°μκ° μμ νλλ‘ νκ³ , λ³Έ λ°λͺ μ΄ μνλ κΈ°μ λΆμΌμ ν΅μμ κΈ°μ μμκ² λ³Έ λ°λͺ μ λ²μ£Όλ₯Ό μμ νκ² μλ €μ£ΌκΈ° μν΄ μ 곡λλ κ²μ΄λ©°, λ³Έ λ°λͺ μ μ²κ΅¬νμ λ²μ£Όμ μν΄ μ μλ λΏμ΄λ€. Advantages and features of the present invention and methods of achieving them will become apparent with reference to the embodiments described below in detail in conjunction with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but may be implemented in various different forms, and only the present embodiments allow the disclosure of the present invention to be complete, and those of ordinary skill in the art to which the present invention pertains. It is provided to fully understand the scope of the present invention to those skilled in the art, and the present invention is only defined by the scope of the claims.
λ³Έ λͺ μΈμμμ μ¬μ©λ μ©μ΄λ μ€μμλ€μ μ€λͺ νκΈ° μν κ²μ΄λ©° λ³Έ λ°λͺ μ μ ννκ³ μ νλ κ²μ μλλ€. λ³Έ λͺ μΈμμμ, λ¨μνμ 문ꡬμμ νΉλ³ν μΈκΈνμ§ μλ ν 볡μνλ ν¬ν¨νλ€. λͺ μΈμμμ μ¬μ©λλ "ν¬ν¨νλ€(comprises)" λ°/λλ "ν¬ν¨νλ(comprising)"μ μΈκΈλ ꡬμ±μμ μΈμ νλ μ΄μμ λ€λ₯Έ ꡬμ±μμμ μ‘΄μ¬ λλ μΆκ°λ₯Ό λ°°μ νμ§ μλλ€. λͺ μΈμ μ 체μ κ±Έμ³ λμΌν λλ©΄ λΆνΈλ λμΌν κ΅¬μ± μμλ₯Ό μ§μΉνλ©°, "λ°/λλ"μ μΈκΈλ ꡬμ±μμλ€μ κ°κ° λ° νλ μ΄μμ λͺ¨λ μ‘°ν©μ ν¬ν¨νλ€. λΉλ‘ "μ 1", "μ 2" λ±μ΄ λ€μν ꡬμ±μμλ€μ μμ νκΈ° μν΄μ μ¬μ©λλ, μ΄λ€ ꡬμ±μμλ€μ μ΄λ€ μ©μ΄μ μν΄ μ νλμ§ μμμ λ¬Όλ‘ μ΄λ€. μ΄λ€ μ©μ΄λ€μ λ¨μ§ νλμ ꡬμ±μμλ₯Ό λ€λ₯Έ ꡬμ±μμμ ꡬλ³νκΈ° μνμ¬ μ¬μ©νλ κ²μ΄λ€. λ°λΌμ, μ΄νμμ μΈκΈλλ μ 1 ꡬμ±μμλ λ³Έ λ°λͺ μ κΈ°μ μ μ¬μ λ΄μμ μ 2 ꡬμ±μμμΌ μλ μμμ λ¬Όλ‘ μ΄λ€.The terminology used herein is for the purpose of describing the embodiments and is not intended to limit the present invention. In this specification, the singular also includes the plural unless specifically stated otherwise in the phrase. As used herein, βcomprisesβ and/or βcomprisingβ does not exclude the presence or addition of one or more other components in addition to the stated components. Like reference numerals refer to like elements throughout, and "and/or" includes each and every combination of one or more of the recited elements. Although "first", "second", etc. are used to describe various elements, these elements are not limited by these terms, of course. These terms are only used to distinguish one component from another. Accordingly, it goes without saying that the first component mentioned below may be the second component within the spirit of the present invention.
λ€λ₯Έ μ μκ° μλ€λ©΄, λ³Έ λͺ μΈμμμ μ¬μ©λλ λͺ¨λ μ©μ΄(κΈ°μ λ° κ³Όνμ μ©μ΄λ₯Ό ν¬ν¨)λ λ³Έ λ°λͺ μ΄ μνλ κΈ°μ λΆμΌμ ν΅μμ κΈ°μ μμκ² κ³΅ν΅μ μΌλ‘ μ΄ν΄λ μ μλ μλ―Έλ‘ μ¬μ©λ μ μμ κ²μ΄λ€. λν, μΌλ°μ μΌλ‘ μ¬μ©λλ μ¬μ μ μ μλμ΄ μλ μ©μ΄λ€μ λͺ λ°±νκ² νΉλ³ν μ μλμ΄ μμ§ μλ ν μ΄μμ μΌλ‘ λλ κ³Όλνκ² ν΄μλμ§ μλλ€.Unless otherwise defined, all terms (including technical and scientific terms) used herein will have the meaning commonly understood by those of ordinary skill in the art to which this invention belongs. In addition, terms defined in a commonly used dictionary are not to be interpreted ideally or excessively unless specifically defined explicitly.
μ΄ν, 첨λΆλ λλ©΄μ μ°Έμ‘°νμ¬ λ³Έ λ°λͺ μ μ€μμλ₯Ό μμΈνκ² μ€λͺ νλ€. Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
1. λ³Έ λ°λͺ
μ μ€μ μμ λ°λ₯Έ κ°μ²΄μλ³μ₯μΉ(10)μ μ€λͺ
1. Description of the
λ 1μ μ°Έμ‘°νλ©΄, λ³Έ μ€μ μμ λ°λ₯Έ κ°μ²΄μλ³μ₯μΉ(10)λ μμκ°μ§μΌμ(11)λ₯Ό ν΅ν΄ κ°μ§λλ μ μ΄λ νλμ μΈμ κ°μ²΄(1)μ λν λμΌμ±μ νλ¨νλ€.Referring to FIG. 1 , the
μΌ μ€μ μμμ, μμκ°μ§μΌμ(11)λ μΈμ κ°μ²΄(1)κ° ν¬ν¨λ μ΄λ―Έμ§ ννμ νμΌμ κΈ° μ€μ λ μκ° κ°κ²©μΌλ‘ κ°μ§νλ€. μμκ°μ§μΌμ(11)λ κΈ° μ€μ λ μκ° κ°κ²©μΌλ‘ 볡μμ μ΄λ―Έμ§ νλ μμ μ°μμ μΌλ‘ κ°μ§νλ€. In an embodiment, the
μΌ μ€μ μμμ, μμκ°μ§μΌμ(11)λ κ°μ²΄μλ³μ₯μΉ(10)μ ν΅μ κ°λ₯νκ² μ°κ²°λλ©°, κ°μ§λ 볡μμ μ΄λ―Έμ§ νλ μμ κ°μ²΄μλ³μ₯μΉ(10)λ‘ μ μ‘νλ€.In an embodiment, the
λμλμ§ μμ μ€μ μμμ, μμκ°μ§μΌμ(11)λ κ°μ²΄μλ³μ₯μΉ(10)μ ꡬμ±μμλ‘ ν¬ν¨λ μ μλ€. In an embodiment not shown, the
볡μμ μ΄λ―Έμ§ νλ μμ΄ μμ λλ©΄, κ°μ²΄μλ³μ₯μΉ(10)λ μμ λ 볡μμ μ΄λ―Έμ§ νλ μμ ν¬ν¨λ κ°μ²΄λ³λ‘ μ€μΌλ ν€ μ’νμ
μ μΆμΆνλ€. When a plurality of image frames are received, the
λ 2λ₯Ό μ°Έμ‘°νλ©΄, κ°μ²΄λ³λ‘ μΆμΆλ μ€μΌλ ν€ μ’νμ μ΄ μμμ μΌλ‘ λμλλ€. μ΄λ―Έμ§ νλ μμ μμμ μΌλ‘ λ κ°μ κ°μ²΄λ§μ΄ ν¬ν¨λμμΌλ, μ΄μ νμ λλ κ²μ μλλ©°, λ κ° μ΄μμ κ°μ²΄λ€μ΄ ν¬ν¨λ μ μλ€. Referring to FIG. 2 , a skeleton coordinate set extracted for each object is illustrated as an example. For example, only two objects are included in the image frame, but the present invention is not limited thereto, and two or more objects may be included.
μ 1 μ΄λ―Έμ§ νλ μ(Frame 1)μλ μ 1 κ°μ²΄(Object 1-a, Object 1-b)μ μ€μΌλ ν€ μ’νμ μ΄ κ°κ° μΆμΆλλ©°, μ 1 μ΄λ―Έμ§ νλ μκ³Ό μ°μλλ μ 2 μ΄λ―Έμ§ νλ μ(Frame 2)μλ μ 2 κ°μ²΄(Object 2-a, Object 2-b)μ μ€μΌλ ν€ μ’νμ μ΄ κ°κ° μΆμΆλλ€. λμλ μ€μ μμμ, μ€μΌλ ν€ μ’νμ μ 머리, λͺ©, μ΄κΉ¨, νκΏμΉ, μλͺ©, ν리, 골λ°, 무λ¦, λ°λͺ©μ λμλλ μ’νλ€λ‘ ꡬμ±λλ, μ΄μ νμ λλ κ²μ μλλ€.The skeleton coordinate sets of the first objects (Object 1-a, Object 1-b) are respectively extracted from the first image frame (Frame 1), and also the second image frame (Frame 2) continuous with the first image frame (Frame 2). The skeleton coordinate sets of the objects (Object 2-a, Object 2-b) are extracted, respectively. In the illustrated embodiment, the skeleton coordinate set consists of coordinates corresponding to the head, neck, shoulder, elbow, wrist, waist, pelvis, knee, and ankle, but is not limited thereto.
μ 1 νλ μμμ λ κ°μ μ 1 κ°μ²΄(Object 1-a, Object 1-b)κ° μλ‘ κ΅¬λΆνκ³ , μ 2 νλ μμμ λ κ°μ μ 2 κ°μ²΄(Object 2-a, Object 2-b)κ° μλ‘ κ΅¬λΆν μ μμΌλ, μ΄λ ν κ°μ²΄λ€μ΄ μ 1 μ΄λ―Έμ§ νλ μκ³Ό μ 2 μ΄λ―Έμ§ νλ μμμ λμΌμ±μ κ°λ κ°μ²΄μΈμ§ ꡬλΆνκΈ° μν΄μλ μΆκ°μ μΈ λμΌμ± μλ³ νλ‘μΈμ€κ° νμνλ€. In the first frame, two first objects (Object 1-a, Object 1-b) can be distinguished from each other, and in the second frame, two second objects (Object 2-a, Object 2-b) can be distinguished from each other, but , an additional identity identification process is required to distinguish which objects are objects having the same identity in the first image frame and the second image frame.
λμΌμ±μ μλ³νκΈ° μν΄μ, κ°μ²΄μλ³μ₯μΉ(10)λ μ 1 κ°μ²΄ λ° μ 2 κ°μ²΄μ μ€μΌλ ν€ μ’νμ
μΌλ‘λΆν° κΈ°μ€μ’ν λ° κΈ°μ€μ’νμ μ°κ²°λλ μλμ’νλ₯Ό μ μ νλ€. In order to identify the identity, the
μΌ μ€μ μμμ, μ€μΌλ ν€ μ’νμ μ μ’ν μ€ νλ μμ λ³νλ¨μ λ°λΌ κ°μ₯ 거리λ³νκ° μ μ μ’νλ₯Ό κΈ°μ€μ’νλ‘ μ μ ν μ μλ€. μλ₯Ό λ€μ΄, λͺ© λΆλΆμ λμλλ μ’νλ₯Ό κΈ°μ€μ’νλ‘ μ μ ν μ μλ€.In an embodiment, the coordinates with the smallest distance change according to the change of the frame among the coordinates of the skeleton coordinate set may be selected as the reference coordinates. For example, coordinates corresponding to the neck may be selected as the reference coordinates.
μΌ μ€μ μμμ, κΈ°μ€μνμ μ°κ²°λλ μ’νλ μλμ’νλ‘ μ μ νλ©°, λͺ© λΆλΆκ³Ό μ°κ²°λλ 머리 λΆλΆκ³Ό λμλλ μ’νλ₯Ό κΈ°μ€μ’νλ‘ μ μ ν μ μλ€. In an embodiment, the coordinates connected to the reference coordinates may be selected as relative coordinates, and coordinates corresponding to the head connected to the neck may be selected as the reference coordinates.
λ 3μ μ°Έμ‘°νλ©΄, μ 1 μ΄λ―Έμ§ νλ μκ³Ό μ 2 μ΄λ―Έμ§ νλ μμ΄ μ€μ²©λμ΄ λμλλ©°, λͺ© λΆλΆμ λμλλ μ’νκ° κΈ°μ€μ’ν(N1, N2)λ‘ μ μ λλ©°, 머리 λΆλΆμ λμλλ μ’νκ° μλμ’ν(H1, H2)λ‘ μ μ λλ€. Referring to FIG. 3 , the first image frame and the second image frame are shown overlapping each other, coordinates corresponding to the neck are selected as reference coordinates N1 and N2, and coordinates corresponding to the head are relative coordinates H1 , H2) is selected.
κΈ°μ€μ’ν(N1, N2) λ° μλμ’ν(H1, H2)κ° μ μ λλ©΄, κ°μ²΄μλ³μ₯μΉ(10)λ μ 1 μ΄λ―Έμ§ νλ μμ ν¬ν¨λ κ°μ²΄λ€κ³Ό μ 2 μ΄λ―Έμ§ νλ μμ ν¬ν¨λ κ°μ²΄λ€μ λΉκ΅νκ³ , κΈ°μ€μ’ν(N1, N2) λ° μλμ’ν(H1, H2)μ κΈ°μ΄νμ¬ λμΌμ±μ νλ¨νλ€. When the reference coordinates N1 and N2 and the relative coordinates H1 and H2 are selected, the
λ 4λ₯Ό μ°Έμ‘°νλ©΄, κ°μ²΄μλ³μ₯μΉ(10)λ μ 1 κ°μ²΄ μ€ λμΌμ±μ νλ¨ν κ°μ²΄λ₯Ό μ 1 λΉκ΅κ°μ²΄λ‘ μ μ νλ€. λμλ μ€μ μμμ, λλ©΄μ κΈ°μ€μΌλ‘ μ’μΈ‘μ λ°°μΉλ μ 1 κ°μ²΄(Object 1-a)κ° μ 1λΉκ΅κ°μ²΄λ‘ μ μ λλ€.Referring to FIG. 4 , the
λν, κ°μ²΄μλ³μ₯μΉ(10)λ μ 2 κ°μ²΄ μ€ λμΌμ±μ νλ¨ν κ°μ²΄λ₯Ό μ 2 λΉκ΅κ°μ²΄λ‘ μ μ νλ€. In addition, the
λ¨Όμ , λλ©΄μ κΈ°μ€μΌλ‘ μ’μΈ‘μ λ°°μΉλ μ 2 κ°μ²΄λ₯Ό μ 2 λΉκ΅κ°μ²΄λ‘ μ μ νλ©΄, κ°μ²΄μλ³μ₯μΉ(10)λ μ 1 λΉκ΅κ°μ²΄μ κΈ°μ€μ’ν(N1)μ μ 2 λΉκ΅κ°μ²΄μ κΈ°μ€μ’ν(N2) μ¬μ΄μ 거리(μ 1 κΈΈμ΄, L1)μ μ 2 λΉκ΅κ°μ²΄μ κΈ°μ€μ’ν(N2)μ μλμ’ν(H2) μ¬μ΄μ 거리(μ 2 κΈΈμ΄, L2)λ₯Ό λΉκ΅νλ€. First, when the second object disposed on the left side of the drawing is selected as the second comparison object, the
κ°μ²΄μλ³μ₯μΉ(10)λ μ 1 κΈΈμ΄(L1)κ° μ 2 κΈΈμ΄(L2)λ³΄λ€ μμ κ²½μ° λμΌν κ°μ²΄λ‘, μ 1 κΈΈμ΄(L1)κ° μ 2 κΈΈμ΄(L2)λ³΄λ€ μμ§ μμ κ²½μ° λμΌνμ§ μμ κ°μ²΄λ‘ νλ¨νλ€. The
μ 1 κΈΈμ΄(L1)κ° μ 2 κΈΈμ΄(L2)λ³΄λ€ μμΌλ―λ‘, κ°μ²΄μλ³μ₯μΉ(10)λ μ 1 λΉκ΅κ°μ²΄μ μ 2 λΉκ΅κ°μ²΄λ₯Ό λμΌμ±μ΄ μλ κ°μ²΄λ‘ νλ³νλ€. μ¦, λλ©΄μ κΈ°μ€μΌλ‘ μ’μΈ‘μ λ°°μΉλ μ 1 κ°μ²΄(Object 1-a) λ° μ 2 κ°μ²΄(Obeject 2-a)λ₯Ό λμΌν κ°μ²΄λ‘ νλ¨νλ€. Since the first length L1 is smaller than the second length L2, the
λν, λλ©΄μ κΈ°μ€μΌλ‘ μ°μΈ‘μ λ°°μΉλ μ 2 κ°μ²΄λ₯Ό μ 2 λΉκ΅κ°μ²΄λ‘ μ μ νλ©΄, κ°μ²΄μλ³μ₯μΉ(10)λ μ 1 λΉκ΅κ°μ²΄μ κΈ°μ€μ’ν(N1)μ μ 2 λΉκ΅κ°μ²΄μ κΈ°μ€μ’ν(N2) μ¬μ΄μ 거리(μ 1 κΈΈμ΄, L1)μ μ 2 λΉκ΅κ°μ²΄μ κΈ°μ€μ’ν(N2)μ μλμ’ν(H2) μ¬μ΄μ 거리(μ 2 κΈΈμ΄, L2)λ₯Ό λΉκ΅νλ€.In addition, when the second object disposed on the right side with respect to the drawing is selected as the second comparison object, the
μ 1 κΈΈμ΄(L1)κ° μ 2 κΈΈμ΄(L2)λ³΄λ€ μμ§ μμΌλ―λ‘, κ°μ²΄μλ³μ₯μΉ(10)λ μ 1 λΉκ΅κ°μ²΄μ μ 2 λΉκ΅κ°μ²΄λ₯Ό λμΌνμ§ μμ κ°μ²΄λ‘ νλ³νλ€. μ¦, λλ©΄μ κΈ°μ€μΌλ‘ μ’μΈ‘μ λ°°μΉλ μ 1 κ°μ²΄(Object 1-a)μ μ°μΈ‘μ λ°°μΉλ μ 2 κ°μ²΄(Obeject 2-b)λ₯Ό λμΌνμ§ μμ κ°μ²΄λ‘ νλ¨νλ€. Since the first length L1 is not smaller than the second length L2, the
λ 5λ₯Ό μ°Έμ‘°νλ©΄, κ°μ²΄μλ³μ₯μΉ(10)λ λλ©΄μ κΈ°μ€μΌλ‘ μ°μΈ‘μ λ°°μΉλ μ 1 κ°μ²΄(Object 1-b)λ₯Ό μ 1 λΉκ΅κ°μ²΄λ‘ μ μ νλ€. Referring to FIG. 5 , the
λ¨Όμ , λλ©΄μ κΈ°μ€μΌλ‘ μ’μΈ‘μ λ°°μΉλ μ 2 κ°μ²΄λ₯Ό μ 2 λΉκ΅κ°μ²΄λ‘ μ μ νλ©΄, κ°μ²΄μλ³μ₯μΉ(10)λ μ 1 λΉκ΅κ°μ²΄μ κΈ°μ€μ’ν(N1)μ μ 2 λΉκ΅κ°μ²΄μ κΈ°μ€μ’ν(N2) μ¬μ΄μ 거리(μ 1 κΈΈμ΄, L1)μ μ 2 λΉκ΅κ°μ²΄μ κΈ°μ€μ’ν(N2)μ μλμ’ν(H2) μ¬μ΄μ 거리(μ 2 κΈΈμ΄, L2)λ₯Ό λΉκ΅νλ€. First, when the second object disposed on the left side of the drawing is selected as the second comparison object, the
μ 1 κΈΈμ΄(L1)κ° μ 2 κΈΈμ΄(L2)λ³΄λ€ μμ§ μμΌλ―λ‘, κ°μ²΄μλ³μ₯μΉ(10)λ μ 1 λΉκ΅κ°μ²΄μ μ 2 λΉκ΅κ°μ²΄λ₯Ό λμΌνμ§ μμ κ°μ²΄λ‘ νλ³νλ€. μ¦, λλ©΄μ κΈ°μ€μΌλ‘ μ°μΈ‘μ λ°°μΉλ μ 1 κ°μ²΄(Object 1-b)μ μ’μΈ‘μ λ°°μΉλ μ 2 κ°μ²΄(Obeject 2-a)λ₯Ό λμΌνμ§ μμ κ°μ²΄λ‘ νλ¨νλ€. Since the first length L1 is not smaller than the second length L2, the
λν, λλ©΄μ κΈ°μ€μΌλ‘ μ°μΈ‘μ λ°°μΉλ μ 2 κ°μ²΄λ₯Ό μ 2 λΉκ΅κ°μ²΄λ‘ μ μ νλ©΄, κ°μ²΄μλ³μ₯μΉ(10)λ μ 1 λΉκ΅κ°μ²΄μ κΈ°μ€μ’ν(N1)μ μ 2 λΉκ΅κ°μ²΄μ κΈ°μ€μ’ν(N2) μ¬μ΄μ 거리(μ 1 κΈΈμ΄, L1)μ μ 2 λΉκ΅κ°μ²΄μ κΈ°μ€μ’ν(N2)μ μλμ’ν(H2) μ¬μ΄μ 거리(μ 2 κΈΈμ΄, L2)λ₯Ό λΉκ΅νλ€.In addition, when the second object disposed on the right side with respect to the drawing is selected as the second comparison object, the
μ 1 κΈΈμ΄(L1)κ° μ 2 κΈΈμ΄(L2)λ³΄λ€ μμΌλ―λ‘, κ°μ²΄μλ³μ₯μΉ(10)λ μ 1 λΉκ΅κ°μ²΄μ μ 2 λΉκ΅κ°μ²΄λ₯Ό λμΌμ±μ΄ μλ κ°μ²΄λ‘ νλ³νλ€. μ¦, λλ©΄μ κΈ°μ€μΌλ‘ μ°μΈ‘μ λ°°μΉλ μ 1 κ°μ²΄(Object 1-b) λ° μ°μΈ‘μ λ°°μΉλ μ 2 κ°μ²΄(Obeject 2-b)λ₯Ό λμΌν κ°μ²΄λ‘ νλ¨νλ€. Since the first length L1 is smaller than the second length L2, the
μ΄λ―Έμ§ νλ μμ λ³λ μ κ°μ₯ μ΄λμ΄ μ μ λΆλΆμ λͺ© λΆλΆμ λμλλ μ€μΌλ ν€ μ’νμ΄λ©°, μ΄λ₯Ό κΈ°μ€μ’νλ‘ νμ¬ κ°μ²΄κ°μ λμΌμ±μ μ μΆν΄λ³Ό μ μλ€. When the image frame changes, the part with the least movement is the skeleton coordinates corresponding to the neck, and by using this as a reference coordinate, the sameness between objects can be inferred.
λ€λ§, κ°μ²΄μ μμκ°μ§μΌμ(11) μ¬μ΄μ 거리μ λ°λΌ μ΄λ―Έμ§ νλ μμ λ³λ μ κΈ°μ€μ’νμ μ΄λ거리λ λ¬λΌμ§ μ μμΌλ―λ‘, κΈ°μ€μ’νλ§μ κ³ λ €νμ¬ λμΌμ±μ νλ¨νλ κ²½μ° μ€νμ΄ λ°μλ μ μλ€. However, since the movement distance of the reference coordinates may vary when the image frame is changed according to the distance between the object and the
μλ₯Ό λ€μ΄, κ°μ²΄κ° μμκ°μ§μΌμ(11)μ μΈμ λλ κ²½μ° μ΄λ―Έμ§ νλ μμ λ³λμ λ°λ₯Έ κΈ°μ€μ’νμ μ΄λκ±°λ¦¬κ° μ¦κ°λλ©°, κ°μ²΄κ° μμκ°μ§μΌμ(11)μμ μ΄κ²©λλ κ²½μ° μ΄λ―Έμ§ νλ μμ λ³λμ λ°λ₯Έ κΈ°μ€μ’νμ μ΄λκ±°λ¦¬κ° κ°μλλ€. For example, when the object is adjacent to the
μ΄λ¬ν λ¬Έμ μ μ κ³ λ €νμ¬, λ³Έ μ€μ μμ λ°λ₯Έ κ°μ²΄μλ³μ₯μΉ(10)λ κΈ°μ€μ’νμ μλμ’ν μ¬μ΄μ 거리λ₯Ό μΆκ°λ‘ κ³ λ €νλ€. In consideration of this problem, the
κΈ°μ€μ’νμ μλμ’ν μ¬μ΄μ 거리λ μ΄λ―Έμ§ νλ μμ λ³λκ³Ό 무κ΄νκ² κ³ μ λλ κ°μ΄λ©°, μ°μλλ μ΄λ―Έμ§ νλ μμμ κΈ°μ€μ’νμ μ΄λ 거리λ κΈ°μ€μ’νμ μλμ’ν μ¬μ΄μ κ±°λ¦¬λ³΄λ€ μ»€μ§ μ μλ μ μ μ΄μ©νλ©΄, μμκ°μ§μΌμ(11)μμ 거리μ 무κ΄νκ² κ°μ²΄λ€μ λμΌμ±μ μ ννκ² νλ¨ν μ μλ€. The distance between the reference coordinate and the relative coordinate is a fixed value regardless of the fluctuation of the image frame, and the moving distance of the reference coordinate in successive image frames cannot be greater than the distance between the reference coordinate and the relative coordinate. It is possible to accurately determine the identity of objects regardless of the distance to (11).
μΌλ°μ μΌλ‘, μμκ°μ§μΌμ(11)μ μ΄λ―Έμ§ νλ μ μ¬μ΄μ μκ° κ°κ²©μ΄ κ·Ήν μ§§μ μ μ κ³ λ €ν λ, κΈ°μ€μ’νλ₯Ό λͺ© λΆλΆμ λμλλ μ’νλ‘, μλμ’νλ₯Ό 머리 λΆλΆμ λμλλ μ’νλ‘ μ§μ νλ©΄ μ°μλλ μ΄λ―Έμ§ νλ μμμ κΈ°μ€μ’νμ μ΄λ 거리λ κΈ°μ€μ’νμ μλμ’ν μ¬μ΄μ κ±°λ¦¬λ³΄λ€ μ§§λ€. In general, considering that the time interval between image frames of the
λ€λ§, μ΄λ―Έμ§ νλ μ μ¬μ΄μ μκ° κ°κ²©μ΄ κ³Όλνκ² μ¦κ°λλ κ²½μ°, κΈ°μ€μ’νλ₯Ό λͺ© λΆλΆμ λμλλ μ’νλ‘, μλμ’νλ₯Ό 머리 λΆλΆμ λμλλ μ’νλ‘ μ§μ νλ©΄ μ°μλλ μ΄λ―Έμ§ νλ μμμ κΈ°μ€μ’νμ μ΄λ 거리λ κΈ°μ€μ’νμ μλμ’ν μ¬μ΄μ κ±°λ¦¬λ³΄λ€ μ»€μ§ μ μλ€. However, if the time interval between image frames is excessively increased, if the reference coordinates are designated as the coordinates corresponding to the neck and the relative coordinates are designated as the coordinates corresponding to the head, the movement distance of the reference coordinates in successive image frames is the reference coordinate can be greater than the distance between the and relative coordinates.
λ°λΌμ, μλμ’νλ μ΄λ―Έμ§ νλ μ μ¬μ΄μ μκ° κ°κ²©μ κ³ λ €νμ¬ μ μ λλ κ²μ΄ λ°λμ§νλ€.Therefore, the relative coordinates are preferably selected in consideration of the time interval between image frames.
μλ₯Ό λ€μ΄, μ΄λ―Έμ§ νλ μ μ¬μ΄μ μκ° κ°κ²©μ΄ κ³Όλνκ² μ¦κ°λλ κ²½μ°, κΈ°μ€μ’νλ₯Ό λͺ© λΆλΆμ λμλλ μ’νλ‘, μλμ’νλ₯Ό ν리 λΆλΆμ λμλλ μ’νλ‘ μ μ ν μ μλ€. For example, when the time interval between image frames is excessively increased, the reference coordinates may be selected as coordinates corresponding to the neck, and the relative coordinates may be selected as coordinates corresponding to the waist.
κΈ°μ€μ’ν λ° μλμ’νλ₯Ό λΉκ΅νλ κ³Όμ λ§μΌλ‘ μ΄λ―Έμ§ νλ μμ ν¬ν¨λ κ°μ²΄λ€ μ¬μ΄μ λμΌμ±μ΄ νλ³λλ―λ‘, κ°μ²΄μλ³κ³Όμ μ μ°μ°λμ΄ μλμ μΌλ‘ μ κ°λ μ μλ€. λ°λΌμ, μ νν κ°μ²΄μλ³μ μνν¨κ³Ό λμμ κ°μ²΄μλ³ νλ‘μΈμ€κ° κ²½λνλ μ μλ€. Since the sameness between the objects included in the image frame is determined only by the process of comparing the reference coordinates and the relative coordinates, the amount of computation of the object identification process can be relatively reduced. Accordingly, while performing accurate object identification, the object identification process can be lightened.
λν, κ°μ²΄μλ³μ₯μΉ(10)λ κ°κ° μ 보λ₯Ό μ μ‘νκ³ μμ νκΈ° μν ν΅μ λΆ, μ 보λ₯Ό μ°μ°νκΈ° μν μ μ΄λΆ λ° μ 보λ₯Ό μ μ₯νκΈ° μν λ©λͺ¨λ¦¬(λλ λ°μ΄ν°λ² μ΄μ€)λ₯Ό ν¬ν¨ν μ μλ€.Also, the
μ μ΄λΆλ, νλμ¨μ΄μ μΌλ‘, ASICs(applicationspecific integrated circuits), DSPs(digital signal processors), DSPDs(digital signal processing devices), PLDs(programmable logic devices), FPGAs(field programmable gate arrays), νλ‘μΈμ(processors), μ μ΄κΈ°(controllers), λ§μ΄ν¬λ‘컨νΈλ‘€λ¬(micro-controllers), λ§μ΄ν¬λ‘ νλ‘μΈμ(microprocessors), κΈ°ν κΈ°λ₯ μνμ μν μ κΈ°μ μΈ μ λ μ€ μ μ΄λ νλλ₯Ό μ΄μ©νμ¬ κ΅¬νλ μ μλ€.The control unit, in hardware, ASICs (application specific integrated circuits), DSPs (digital signal processors), DSPDs (digital signal processing devices), PLDs (programmable logic devices), FPGAs (field programmable gate arrays), processors (processors), controller It may be implemented using at least one of (controllers), micro-controllers, microprocessors, and other electrical units for performing functions.
λν, μννΈμ¨μ΄μ μΌλ‘, λ³Έ λͺ μΈμμμ μ€λͺ λλ μ μ°¨ λ° κΈ°λ₯κ³Ό κ°μ μ€μ μλ€μ λ³λμ μννΈμ¨μ΄ λͺ¨λλ€λ‘ ꡬνλ μ μλ€. μκΈ° μννΈμ¨μ΄ λͺ¨λλ€ κ°κ°μ λ³Έ λͺ μΈμμμ μ€λͺ λλ νλ μ΄μμ κΈ°λ₯ λ° μλμ μνν μIn addition, in terms of software, embodiments such as procedures and functions described in this specification may be implemented as separate software modules. Each of the software modules may perform one or more functions and operations described herein.
μλ€. μννΈμ¨μ΄ μ½λλ μ μ ν νλ‘κ·Έλ¨ μΈμ΄λ‘ μ°μ¬μ§ μννΈμ¨μ΄ μ ν리μΌμ΄μ μΌλ‘ μννΈμ¨μ΄ μ½λκ° κ΅¬νλ μ μλ€. μκΈ° μννΈμ¨μ΄ μ½λλ λ©λͺ¨λ¦¬μ μ μ₯λκ³ , μ μ΄λΆμ μν΄ μ€νλ μ μλ€.have. The software code is a software application written in a suitable programming language, and the software code may be implemented. The software code may be stored in the memory and executed by the control unit.
ν΅μ λΆλ μ μ ν΅μ λͺ¨λ, 무μ ν΅μ λͺ¨λ λ° κ·Όκ±°λ¦¬ν΅μ λͺ¨λ μ€ μ μ΄λ νλλ₯Ό ν΅ν΄ ꡬνλ μ μλ€. 무μ μΈν°λ· λͺ¨λμ 무μ μΈν°λ· μ μμ μν λͺ¨λμ λ§νλ κ²μΌλ‘ κ° μ₯μΉμ λ΄μ₯λκ±°λ μΈμ₯λ μ μλ€. 무μ μΈν°λ· κΈ°μ λ‘λ WLAN(Wireless LAN)(Wi-Fi), Wibro(Wireless broadband), Wimax(World Interoperability for Microwave Access), HSDPA(High Speed Downlink Packet Access), LTE(long term evolution), LTE-A(Long Term Evolution-Advanced) λ±μ΄ μ΄μ©λ μ μλ€.The communication unit may be implemented through at least one of a wired communication module, a wireless communication module, and a short-range communication module. The wireless Internet module refers to a module for wireless Internet access, and may be built-in or external to each device. Wireless Internet technologies include WLAN (Wireless LAN) (Wi-Fi), Wibro (Wireless broadband), Wimax (World Interoperability for Microwave Access), HSDPA (High Speed Downlink Packet Access), LTE (long term evolution), LTE-A (Long Term Evolution-Advanced) may be used.
λ©λͺ¨λ¦¬λ νλμ λ©λͺ¨λ¦¬ νμ (flash memory type), νλλμ€ν¬ νμ (hardThe memory is a flash memory type, a hard disk type (hard
disk type), λ©ν°λ―Έλμ΄ μΉ΄λ λ§μ΄ν¬λ‘ νμ (multimedia card micro type), μΉ΄λ νμ μ λ©λͺ¨λ¦¬(μλ₯Ό λ€μ΄ SD λλ XD λ©λͺ¨λ¦¬ λ±), λ¨(random access memory; RAM), SRAM(static random access memory), 둬(read-only memory; ROM), EEPROM(electrically erasable programmable read-only memory), PROM(programmable read-only memory), μκΈ° λ©λͺ¨λ¦¬, μκΈ° λμ€ν¬, κ΄λμ€ν¬ μ€ μ μ΄λ νλμ νμ μ μ μ₯맀체λ₯Ό ν¬ν¨ν μ μλ€. disk type), multimedia card micro type, card type memory (eg SD or XD memory, etc.), random access memory (RAM), static random access memory (SRAM), ROM (read -only memory (ROM), electrically erasable programmable read-only memory (EEPROM), programmable read-only memory (PROM), a magnetic memory, a magnetic disk, and an optical disk may include at least one type of storage medium.
2. λ³Έ λ°λͺ μ μ€μ μμ λ°λ₯Έ κ°μ²΄μλ³λ°©λ²(S1)μ μ€λͺ 2. Description of the object identification method (S1) according to an embodiment of the present invention
λ 6μ μ°Έμ‘°νλ©΄, λ³Έ λ°λͺ μ μ€μ μμ λ€λ₯Έ κ°μ²΄μλ³λ°©λ²(S1)μ μ°μλλ μ 1 λ° μ 2 μ΄λ―Έμ§ νλ μμ ν¬ν¨λ κ°μ²΄λ³λ‘ μ€μΌλ ν€ μ’νμ μ μΆμΆνλ λ¨κ³(S10), μ€μΌλ ν€ μ’νμ μμ κΈ° μ€μ λ κΈ°μ€μ’ν λ° κΈ°μ€μ’νμ μ°κ²°λ μλμ’νλ₯Ό μ μ νλ λ¨κ³(S20) λ° κΈ°μ€μ’ν λ° μλμ’νμ κΈ°μ΄νμ¬, μ 1 λ° μ 2 μ΄λ―Έμ§ νλ μμ ν¬ν¨λ κ°μ²΄μ λμΌμ±μ νλ¨νλ λ¨κ³(S30)λ₯Ό ν¬ν¨νλ€. 6, the object identification method (S1) according to an embodiment of the present invention is a step of extracting a skeleton coordinate set for each object included in successive first and second image frames (S10); Selecting the set reference coordinates and relative coordinates connected to the reference coordinates (S20) and determining the identity of the objects included in the first and second image frames based on the reference coordinates and the relative coordinates (S30). .
λ³Έ μ€μ μμ λ°λ₯Έ κ°μ²΄μλ³λ°©λ²(S1)μ μμ ν κ°μ²΄μλ³μ₯μΉ(10)μ μν΄ μνλλ©°, κ°μ²΄μλ³μ₯μΉ(10)λ μ»΄ν¨ν°λ‘ ꡬνλ μ μλ€. The object identification method S1 according to the present embodiment is performed by the above-described
λ¨Όμ , μ»΄ν¨ν°κ° μ°μλλ μ 1 λ° μ 2 μ΄λ―Έμ§ νλ μμ ν¬ν¨λ κ°μ²΄λ³λ‘ μ€μΌλ ν€ μ’νμ μ μΆμΆνλ€(S10).First, the computer extracts a skeleton coordinate set for each object included in successive first and second image frames (S10).
μ 1 μ΄λ―Έμ§ νλ μμ ν¬ν¨λ 볡μμ μ 1 κ°μ²΄λ‘λΆν°, κ°κ°μ΄ μκΈ° 볡μμ μ 1 κ°μ²΄ κ°κ°μ λμλλ 볡μμ μ 1 μ€μΌλ ν€ μ’νμ μ μΆμΆνκ³ , μ 1 μ΄λ―Έμ§ νλ μκ³Ό μ°μλλ μ 2 μ΄λ―Έμ§ νλ μμ ν¬ν¨λ 볡μμ μ 2 κ°μ²΄λ‘λΆν°, κ°κ°μ΄ 볡μμ μ 2 κ°μ²΄ κ°κ°μ λμλλ 볡μμ μ 2 μ€μΌλ ν€ μ’νμ μ μΆμΆνλ€. From a plurality of first objects included in the first image frame, a plurality of first skeleton coordinate sets each corresponding to each of the plurality of first objects are extracted, and included in a second image frame consecutive to the first image frame A plurality of second skeleton coordinate sets each corresponding to each of the plurality of second objects are extracted from the plurality of second objects.
κ°μ²΄λ³ μ€μΌλ ν€ μ’νμ μ μΆμΆμ΄ μλ£λλ©΄, μ»΄ν¨ν°κ° μ€μΌλ ν€ μ’νμ μμ κΈ° μ€μ λ κΈ°μ€μ’ν λ° κΈ°μ€μ’νμ μ°κ²°λ μλμ’νλ₯Ό μ μ νλ€(S20). When the extraction of the skeleton coordinate set for each object is completed, the computer selects a preset reference coordinate from the skeleton coordinate set and a relative coordinate connected to the reference coordinate (S20).
볡μμ μ 1 μ€μΌλ ν€ μ’νμ κ°κ°μ λνμ¬ μ 1 κΈ°μ€μ’ν λ° μ 1 κΈ°μ€μ’νμ μ°κ²°λ μ 1 μλμ’νλ₯Ό μ μ νλ©°, 볡μμ μ 2 μ€μΌλ ν€ μ’νμ κ°κ°μ λνμ¬ μ 2 κΈ°μ€μ’ν λ° μ 2 κΈ°μ€μ’νμ μ°κ²°λ μ 2 μλμ’νλ₯Ό μ μ νλ€. A first reference coordinate and a first relative coordinate connected to the first reference coordinate are selected for each of the plurality of first skeleton coordinate sets, and the second reference coordinate and the second reference coordinate are connected to each of the plurality of second skeleton coordinate sets A second relative coordinate is selected.
κΈ°μ€μ’ν λ° μλμ’ν μ μ μ΄ μλ£λλ©΄, κΈ°μ€μ’ν λ° μλμ’νμ κΈ°μ΄νμ¬, μ 1 λ° μ 2 μ΄λ―Έμ§ νλ μμ ν¬ν¨λ κ°μ²΄μ λμΌμ±μ νλ¨νλ€(S30). When the selection of the reference coordinates and the relative coordinates is completed, the identity of the objects included in the first and second image frames is determined based on the reference coordinates and the relative coordinates (S30).
볡μμ μ 1 κ°μ²΄ μ€ μ΄λ νλλ₯Ό μ 1 λΉκ΅κ°μ²΄λ‘ μ μ νκ³ , 볡μμ μ 2 κ°μ²΄ μ€ μ΄λ νλλ₯Ό μ 2 λΉκ΅κ°μ²΄λ‘ μ μ νλ€.Any one of the plurality of first objects is selected as the first comparison object, and any one of the plurality of second objects is selected as the second comparison object.
κ·Έ λ€μ, μ 1 λΉκ΅κ°μ²΄μ μ 1 κΈ°μ€μ’νμ μ 2 λΉκ΅κ°μ²΄μ μ 2 κΈ°μ€μ’ν μ¬μ΄μ μ 1 κΈΈμ΄μ μ 2 λΉκ΅κ°μ²΄μ μ 2 κΈ°μ€μ’ν λ° μ 2 μλμ’ν μ¬μ΄μ μ 2 κΈΈμ΄λ₯Ό λΉκ΅νλ€. Then, the first length between the first reference coordinates of the first comparison object and the second reference coordinates of the second comparison object are compared with the second length between the second reference coordinates and the second relative coordinates of the second comparison object. .
μ 1 κΈΈμ΄κ° μ 2 κΈΈμ΄λ³΄λ€ μμ κ²½μ°, μ 1 λΉκ΅κ°μ²΄μ μ 2 λΉκ΅κ°μ²΄λ₯Ό λμΌν κ°μ²΄λ‘ νλ¨νκ³ , μ 1 κΈΈμ΄κ° μ 2 κΈΈμ΄λ³΄λ€ μμ§ μμ κ²½μ°, μ 1 λΉκ΅κ°μ²΄μ μ 2 λΉκ΅κ°μ²΄λ₯Ό μλ‘ λ€λ₯Έ κ°μ²΄λ‘ νλ¨νλ€.When the first length is less than the second length, the first comparison object and the second comparison object are determined as the same object, and when the first length is not smaller than the second length, the first comparison object and the second comparison object are mutually judged by another object.
μμ ν λμΌμ± νλ¨κ³Όμ μ λͺ¨λ 볡μμ μ 1 κ°μ²΄ λ° λ³΅μμ μ 2 κ°μ²΄ μ¬μ΄μ λΉκ΅κ° μλ£λ λκΉμ§ λ°λ³΅μ μΌλ‘ μνλ μ μλ€. The above-described identity determination process may be repeatedly performed until the comparison between all the plurality of first objects and the plurality of second objects is completed.
μ΄μμμ μ μ ν λ³Έ λ°λͺ μ μΌ μ€μμμ λ°λ₯Έ λ°©λ²μ, νλμ¨μ΄μΈ μλ²μ κ²°ν©λμ΄ μ€νλκΈ° μν΄ νλ‘κ·Έλ¨(λλ μ΄ν리μΌμ΄μ )μΌλ‘ ꡬνλμ΄ λ§€μ²΄μ μ μ₯λ μ μλ€.The method according to an embodiment of the present invention described above may be implemented as a program (or application) to be executed in combination with a server, which is hardware, and stored in a medium.
μκΈ° μ μ ν νλ‘κ·Έλ¨μ, μκΈ° μ»΄ν¨ν°κ° νλ‘κ·Έλ¨μ μ½μ΄ λ€μ¬ νλ‘κ·Έλ¨μΌλ‘ ꡬνλ μκΈ° λ°©λ²λ€μ μ€νμν€κΈ° μνμ¬, μκΈ° μ»΄ν¨ν°μ νλ‘μΈμ(CPU)κ° μκΈ° μ»΄ν¨ν°μ μ₯μΉ μΈν°νμ΄μ€λ₯Ό ν΅ν΄ μ½ν μ μλ C, C++, JAVA, κΈ°κ³μ΄ λ±μ μ»΄ν¨ν° μΈμ΄λ‘ μ½λνλ μ½λ(Code)λ₯Ό ν¬ν¨ν μ μλ€. μ΄λ¬ν μ½λλ μκΈ° λ°©λ²λ€μ μ€ννλ νμν κΈ°λ₯λ€μ μ μν ν¨μ λ±κ³Ό κ΄λ ¨λ κΈ°λ₯μ μΈ μ½λ(Functional Code)λ₯Ό ν¬ν¨ν μ μκ³ , μκΈ° κΈ°λ₯λ€μ μκΈ° μ»΄ν¨ν°μ νλ‘μΈμκ° μμ μ μ μ°¨λλ‘ μ€νμν€λλ° νμν μ€ν μ μ°¨ κ΄λ ¨ μ μ΄ μ½λλ₯Ό ν¬ν¨ν μ μλ€. λν, μ΄λ¬ν μ½λλ μκΈ° κΈ°λ₯λ€μ μκΈ° μ»΄ν¨ν°μ νλ‘μΈμκ° μ€νμν€λλ° νμν μΆκ° μ 보λ λ―Έλμ΄κ° μκΈ° μ»΄ν¨ν°μ λ΄λΆ λλ μΈλΆ λ©λͺ¨λ¦¬μ μ΄λ μμΉ(μ£Όμ λ²μ§)μμ μ°Έμ‘°λμ΄μΌ νλμ§μ λν λ©λͺ¨λ¦¬ μ°Έμ‘°κ΄λ ¨ μ½λλ₯Ό λ ν¬ν¨ν μ μλ€. λν, μκΈ° μ»΄ν¨ν°μ νλ‘μΈμκ° μκΈ° κΈ°λ₯λ€μ μ€νμν€κΈ° μνμ¬ μ격(Remote)μ μλ μ΄λ ν λ€λ₯Έ μ»΄ν¨ν°λ μλ² λ±κ³Ό ν΅μ μ΄ νμν κ²½μ°, μ½λλ μκΈ° μ»΄ν¨ν°μ ν΅μ λͺ¨λμ μ΄μ©νμ¬ μ격μ μλ μ΄λ ν λ€λ₯Έ μ»΄ν¨ν°λ μλ² λ±κ³Ό μ΄λ»κ² ν΅μ ν΄μΌ νλμ§, ν΅μ μ μ΄λ ν μ 보λ λ―Έλμ΄λ₯Ό μ‘μμ ν΄μΌ νλμ§ λ±μ λν ν΅μ κ΄λ ¨ μ½λλ₯Ό λ ν¬ν¨ν μ μλ€.The above-described program is C, C++, JAVA, machine language, etc. that a processor (CPU) of the computer can read through a device interface of the computer in order for the computer to read the program and execute the methods implemented as a program It may include code (Code) coded in the computer language of Such code may include functional code related to a function defining functions necessary for executing the methods, etc., and includes an execution procedure related control code necessary for the processor of the computer to execute the functions according to a predetermined procedure. can do. In addition, this code may further include additional information necessary for the processor of the computer to execute the functions or code related to memory reference for which location (address address) in the internal or external memory of the computer should be referenced. have. In addition, when the processor of the computer needs to communicate with any other computer or server located remotely in order to execute the functions, the code uses the communication module of the computer to determine how to communicate with any other computer or server remotely. It may further include a communication-related code for whether to communicate and what information or media to transmit and receive during communication.
μκΈ° μ μ₯λλ 맀체λ, λ μ§μ€ν°, μΊμ¬, λ©λͺ¨λ¦¬ λ±κ³Ό κ°μ΄ μ§§μ μκ° λμ λ°μ΄ν°λ₯Ό μ μ₯νλ λ§€μ²΄κ° μλλΌ λ°μꡬμ μΌλ‘ λ°μ΄ν°λ₯Ό μ μ₯νλ©°, κΈ°κΈ°μ μν΄ νλ (reading)μ΄ κ°λ₯ν 맀체λ₯Ό μλ―Ένλ€. ꡬ체μ μΌλ‘λ, μκΈ° μ μ₯λλ 맀체μ μλ‘λ ROM, RAM, CD-ROM, μκΈ° ν μ΄ν, νλ‘νΌλμ€ν¬, κ΄ λ°μ΄ν° μ μ₯μ₯μΉ λ±μ΄ μμ§λ§, μ΄μ μ νλμ§ μλλ€. μ¦, μκΈ° νλ‘κ·Έλ¨μ μκΈ° μ»΄ν¨ν°κ° μ μν μ μλ λ€μν μλ² μμ λ€μν κΈ°λ‘맀체 λλ μ¬μ©μμ μκΈ° μ»΄ν¨ν°μμ λ€μν κΈ°λ‘맀체μ μ μ₯λ μ μλ€. λν, μκΈ° 맀체λ λ€νΈμν¬λ‘ μ°κ²°λ μ»΄ν¨ν° μμ€ν μ λΆμ°λμ΄, λΆμ°λ°©μμΌλ‘ μ»΄ν¨ν°κ° μ½μ μ μλ μ½λκ° μ μ₯λ μ μλ€.The storage medium is not a medium that stores data for a short moment, such as a register, a cache, a memory, etc., but a medium that stores data semi-permanently and can be read by a device. Specifically, examples of the storage medium include, but are not limited to, ROM, RAM, CD-ROM, magnetic tape, floppy disk, and an optical data storage device. That is, the program may be stored in various recording media on various servers accessible by the computer or in various recording media on the computer of the user. In addition, the medium may be distributed in a computer system connected to a network, and a computer-readable code may be stored in a distributed manner.
λ³Έ λ°λͺ μ μ€μμμ κ΄λ ¨νμ¬ μ€λͺ λ λ°©λ² λλ μκ³ λ¦¬μ¦μ λ¨κ³λ€μ νλμ¨μ΄λ‘ μ§μ ꡬνλκ±°λ, νλμ¨μ΄μ μν΄ μ€νλλ μννΈμ¨μ΄ λͺ¨λλ‘ κ΅¬νλκ±°λ, λλ μ΄λ€μ κ²°ν©μ μν΄ κ΅¬νλ μ μλ€. μννΈμ¨μ΄ λͺ¨λμ RAM(Random Access Memory), ROM(Read Only Memory), EPROM(Erasable Programmable ROM), EEPROM(Electrically Erasable Programmable ROM), νλμ λ©λͺ¨λ¦¬(Flash Memory), νλ λμ€ν¬, μ°©νν λμ€ν¬, CD-ROM, λλ λ³Έ λ°λͺ μ΄ μνλ κΈ°μ λΆμΌμμ μ μλ €μ§ μμμ ννμ μ»΄ν¨ν° νλ κ°λ₯ κΈ°λ‘맀체μ μμ£Όν μλ μλ€.The steps of a method or algorithm described in connection with an embodiment of the present invention may be implemented directly in hardware, as a software module executed by hardware, or by a combination thereof. A software module may contain random access memory (RAM), read only memory (ROM), erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), flash memory, hard disk, removable disk, CD-ROM, or It may reside in any type of computer-readable recording medium well known in the art to which the present invention pertains.
μ΄μ, 첨λΆλ λλ©΄μ μ°Έμ‘°λ‘ νμ¬ λ³Έ λ°λͺ μ μ€μμλ₯Ό μ€λͺ νμμ§λ§, λ³Έ λ°λͺ μ΄ μνλ κΈ°μ λΆμΌμ ν΅μμ κΈ°μ μλ λ³Έ λ°λͺ μ΄ κ·Έ κΈ°μ μ μ¬μμ΄λ νμμ μΈ νΉμ§μ λ³κ²½νμ§ μκ³ μ λ€λ₯Έ ꡬ체μ μΈ ννλ‘ μ€μλ μ μλ€λ κ²μ μ΄ν΄ν μ μμ κ²μ΄λ€. κ·Έλ¬λ―λ‘, μ΄μμμ κΈ°μ ν μ€μμλ€μ λͺ¨λ λ©΄μμ μμμ μΈ κ²μ΄λ©°, μ νμ μ΄ μλ κ²μΌλ‘ μ΄ν΄ν΄μΌλ§ νλ€.In the above, embodiments of the present invention have been described with reference to the accompanying drawings, but those of ordinary skill in the art to which the present invention pertains can realize that the present invention can be embodied in other specific forms without changing the technical spirit or essential features thereof. you will be able to understand Therefore, it should be understood that the embodiments described above are illustrative in all respects and not restrictive.
Claims (6)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR10-2020-0181252 | 2020-12-22 | ||
| KR1020200181252A KR20220090248A (en) | 2020-12-22 | 2020-12-22 | Identical object identification device and identification method based on skeleton analysis for consecutive image frames |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2022139200A1 true WO2022139200A1 (en) | 2022-06-30 |
Family
ID=82158148
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2021/017369 Ceased WO2022139200A1 (en) | 2020-12-22 | 2021-11-24 | Same object identification device and identification method, based on skeleton analysis of continuous image frames |
Country Status (2)
| Country | Link |
|---|---|
| KR (1) | KR20220090248A (en) |
| WO (1) | WO2022139200A1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102826071B1 (en) * | 2024-08-29 | 2025-06-27 | μ°¨μΈμ± | Method of identifying an object, and computer program stored on a recording medium to execute the method thereof |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4994525B1 (en) * | 2011-01-26 | 2012-08-08 | γγγ½γγγ―ζ ͺεΌδΌη€Ύ | Joint region display device, joint region detection device, joint region belonging degree calculating device, joint-like region belonging degree calculating device, and joint region displaying method |
| KR101956275B1 (en) * | 2012-09-26 | 2019-06-24 | μΌμ±μ μμ£Όμνμ¬ | Method and apparatus for detecting information of body skeleton and body region from image |
| US20190251341A1 (en) * | 2017-12-08 | 2019-08-15 | Huawei Technologies Co., Ltd. | Skeleton Posture Determining Method and Apparatus, and Computer Readable Storage Medium |
| JP2019145025A (en) * | 2018-02-23 | 2019-08-29 | η°δΈγζε Έ | Positional relationship determination device |
| KR102165128B1 (en) * | 2018-03-06 | 2020-10-13 | μλ μ£Όμνμ¬ | Automated tracking and retaining of an articulated object in a sequence of image frames |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101762010B1 (en) | 2015-08-28 | 2017-07-28 | κ²½ν¬λνκ΅ μ°ννλ ₯λ¨ | Method of modeling a video-based interactive activity using the skeleton posture datset |
-
2020
- 2020-12-22 KR KR1020200181252A patent/KR20220090248A/en not_active Withdrawn
-
2021
- 2021-11-24 WO PCT/KR2021/017369 patent/WO2022139200A1/en not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4994525B1 (en) * | 2011-01-26 | 2012-08-08 | γγγ½γγγ―ζ ͺεΌδΌη€Ύ | Joint region display device, joint region detection device, joint region belonging degree calculating device, joint-like region belonging degree calculating device, and joint region displaying method |
| KR101956275B1 (en) * | 2012-09-26 | 2019-06-24 | μΌμ±μ μμ£Όμνμ¬ | Method and apparatus for detecting information of body skeleton and body region from image |
| US20190251341A1 (en) * | 2017-12-08 | 2019-08-15 | Huawei Technologies Co., Ltd. | Skeleton Posture Determining Method and Apparatus, and Computer Readable Storage Medium |
| JP2019145025A (en) * | 2018-02-23 | 2019-08-29 | η°δΈγζε Έ | Positional relationship determination device |
| KR102165128B1 (en) * | 2018-03-06 | 2020-10-13 | μλ μ£Όμνμ¬ | Automated tracking and retaining of an articulated object in a sequence of image frames |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20220090248A (en) | 2022-06-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2023229345A1 (en) | System and method for detecting unhandled applications in contrastive siamese network training | |
| WO2019132168A1 (en) | System for learning surgical image data | |
| WO2022059969A1 (en) | Deep neural network pre-training method for electrocardiogram data classificiation | |
| WO2021194056A1 (en) | Method for training deep learning network based on artificial intelligence and learning device using the same | |
| WO2018106005A1 (en) | System for diagnosing disease using neural network and method therefor | |
| WO2019235828A1 (en) | Two-face disease diagnosis system and method thereof | |
| WO2020111754A9 (en) | Method for providing diagnostic system using semi-supervised learning, and diagnostic system using same | |
| WO2021125619A1 (en) | Method for inspecting labeling on bounding box by using deep learning model and apparatus using same | |
| WO2021040287A1 (en) | Person re-identification device and method | |
| WO2021071288A1 (en) | Fracture diagnosis model training method and device | |
| WO2022055099A1 (en) | Anomaly detection method and device therefor | |
| WO2020032562A2 (en) | Bioimage diagnosis system, bioimage diagnosis method, and terminal for executing same | |
| WO2020246655A1 (en) | Situation recognition method and device for implementing same | |
| WO2016108327A1 (en) | Vehicle detection method, database structure for vehicle detection, and database construction method for vehicle detection | |
| WO2019190076A1 (en) | Eye tracking method and terminal for performing same | |
| WO2019164277A1 (en) | Method and device for evaluating bleeding by using surgical image | |
| WO2023106498A1 (en) | Personal information detection enhancement method and apparatus using multi-filtering | |
| WO2022240145A1 (en) | Method for correcting colored image using artificial neural network, and device therefor | |
| WO2022139200A1 (en) | Same object identification device and identification method, based on skeleton analysis of continuous image frames | |
| WO2021206338A1 (en) | Method and device for recognizing characters on cargo container | |
| WO2023200114A1 (en) | Electronic device and method for verifying open source license | |
| WO2024090786A1 (en) | Radar data-based fall detection model training method | |
| WO2021157776A1 (en) | Device, method and recording medium, recording command, for supporting learning | |
| WO2024101466A1 (en) | Attribute-based missing person tracking apparatus and method | |
| WO2022045519A1 (en) | Optimization model selection device and method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 21911267 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 21911267 Country of ref document: EP Kind code of ref document: A1 |