KR102543451B1 - Image feature extraction and synthesis system using deep learning and its learning method - Google Patents

Image feature extraction and synthesis system using deep learning and its learning method Download PDF

Info

Publication number
KR102543451B1
KR102543451B1 KR1020220053447A KR20220053447A KR102543451B1 KR 102543451 B1 KR102543451 B1 KR 102543451B1 KR 1020220053447 A KR1020220053447 A KR 1020220053447A KR 20220053447 A KR20220053447 A KR 20220053447A KR 102543451 B1 KR102543451 B1 KR 102543451B1
Authority
KR
South Korea
Prior art keywords
learning
image
encoder
geometry
vector
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
Application number
KR1020220053447A
Other languages
Korean (ko)
Inventor
류원종
임정혁
정정영
김활
김준혁
Original Assignee
주식회사 이너버즈
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 주식회사 이너버즈 filed Critical 주식회사 이너버즈
Priority to KR1020220053447A priority Critical patent/KR102543451B1/en
Priority to KR1020230073814A priority patent/KR102562386B1/en
Priority to KR1020230073819A priority patent/KR102562387B1/en
Application granted granted Critical
Publication of KR102543451B1 publication Critical patent/KR102543451B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/00Two-dimensional [2D] image generation
    • G06T11/60Creating or editing images; Combining images with text
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/045Combinations of networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/00Two-dimensional [2D] image generation
    • G06T11/20Drawing from basic elements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/40Extraction of image or video features
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20084Artificial neural networks [ANN]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20212Image combination
    • G06T2207/20221Image fusion; Image merging

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Biomedical Technology (AREA)
  • Biophysics (AREA)
  • Software Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Evolutionary Computation (AREA)
  • General Health & Medical Sciences (AREA)
  • Molecular Biology (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Multimedia (AREA)
  • Image Analysis (AREA)

Abstract

본 발명은 딥 러닝을 이용한 이미지의 특징 추출 및 합성 시스템 및 이의 학습 방법에 대한 것으로, 본 발명의 이미지 특징 추출 및 합성 시스템은 제1 이미지(10)로부터 스타일 벡터(210)를 추출하는 스타일 인코더(200);, 제2 이미지(20)로부터 지오메트리 벡터(110)를 추출하는 지오메트리 인코더(100); 및 상기 지오메트리 벡터(110)와 상기 스타일 벡터(210)를 합성하여 합성 이미지(310)를 생성하는 합성 디코더(300);를 포함한다.The present invention relates to a system for extracting and synthesizing features of an image using deep learning and a method for learning the same. The system for extracting and synthesizing image features of the present invention includes a style encoder ( 200); the geometry encoder 100 extracting the geometry vector 110 from the second image 20; and a synthesizing decoder 300 generating a synthesized image 310 by synthesizing the geometry vector 110 and the style vector 210.

Figure R1020220053447
Figure R1020220053447

Description

딥 러닝을 이용한 이미지의 특징 추출 및 합성 시스템 및 이의 학습 방법 {Image feature extraction and synthesis system using deep learning and its learning method}Image feature extraction and synthesis system using deep learning and its learning method {Image feature extraction and synthesis system using deep learning and its learning method}

본 발명은 딥 러닝을 이용하여 복수의 이미지의 특징들을 각각 추출하여 새로운 합성 이미지를 생성하는 시스템 및 그 시스템을 이루는 구성들을 학습하는 방법에 대한 것이다.The present invention relates to a system for generating a new composite image by extracting features of a plurality of images, respectively, using deep learning, and a method for learning components constituting the system.

또한, 본 발명은 인물 이미지의 지오메트리 정보와 스타일 정보를 독립적으로 추출 및 합성하는 것이 기술적 특징 중 하나일 수 있다.In addition, one of the technical features of the present invention may be to independently extract and synthesize geometry information and style information of a person image.

특허문헌 001은 얼굴 이미지 검색을 통한 가상 인물 생성 시스템 및 방법에 대한 것으로, 본 발명에 따른 얼굴 이미지 검색을 통한 가상 인물 생성 방법은, 컴퓨터 시스템에 의해 인공지능 기법을 기반으로 다양한 모습의 가상 캐릭터 얼굴 이미지를 생성하여 이미지 데이터베이스에 저장하는 단계와; 이미지 검색부에 의해 외부로부터 2D 이미지를 입력받아 가상 캐릭터 얼굴 이미지가 저장되어 있는 이미지 데이터베이스를 검색하는 단계와; 이미지 검색부에 의해 얼굴 랜드마크 기반 유사도 비교를 통해 이미지 데이터베이스로부터 유사한 이미지를 추출하는 단계; 및 가상 인물 생성부가 상기 이미지 검색부에 의해 추출된 이미지를 전송받아 그를 기반으로 새로운 가상 인물을 생성하는 단계를 포함하는 기술을 제시한다.Patent Document 001 relates to a system and method for generating a virtual person through face image search, and the method for generating a virtual person through face image search according to the present invention is a virtual character face of various appearances based on an artificial intelligence technique by a computer system. generating an image and storing it in an image database; receiving a 2D image from the outside by an image search unit and searching an image database in which a face image of a virtual character is stored; extracting similar images from an image database through face landmark-based similarity comparison by an image search unit; and receiving, by a virtual person creation unit, the image extracted by the image search unit and generating a new virtual person based thereon.

특허문헌 002는 이미지 보정방법 및 보정장치가 개시된다. 이미지 보정방법은, 필터 적용을 통한 이미지 보정, 필터 정보들의 저장, 필터 정보들을 이용한 심층 신경망 모델의 재훈련 및 심층 신경망 모델을 이용한 필터 정보 출력을 포함한다. 본 발명에 따르면, 5G 네트워크를 통한 인공지능(AI) 모델을 이용한 이미지 분석에 기반하여 이미지 보정이 가능한 기술을 제시한다.Patent Document 002 discloses an image correction method and correction device. The image correction method includes image correction through application of filters, storage of filter information, retraining of a deep neural network model using the filter information, and output of filter information using the deep neural network model. According to the present invention, a technology capable of image correction based on image analysis using an artificial intelligence (AI) model through a 5G network is presented.

특허문헌 003은 이미지 자동 생성 장치 및 생성 방법에 대한 것으로, 이미지 자동 생성 장치에 있어서, 적어도 하나의 프로세서를 포함하고, 상기 적어도 하나의 프로세서는, 제1 이미지를 기초로 상이한 도메인의 제2 이미지를 생성하고, 상기 생성한 제2 이미지에 서 미리 설정된 파라미터를 추출하고 상기 추출한 파라미터를 기초로 제3 이미지를 생성하는 기술을 제시한다.Patent Document 003 relates to an automatic image generation device and method, wherein the image automatic generation device includes at least one processor, and the at least one processor generates a second image of a different domain based on a first image. A technique of generating a second image, extracting preset parameters from the generated second image, and generating a third image based on the extracted parameter is proposed.

특허문헌 004는 이미지를 합성하는 인공 지능 장치 및 그 방법에 대한 것으로, 이미지 데이터를 저장하는 메모리, 이미지 데이터로부터 인물 객체 이미지 및 사물 객체 이미지를 획득하고, 인물 객체 이미지와 매칭되는 3차원 인물 모델을 생성하고, 이미지 데이터의 좌표 정보를 추출하고, 좌표정보에 매칭되는 거리뷰 데이터를 획득하고, 거리뷰 데이터로부터 사물 객체 이미지의 사물 객체가 촬영된 기준 객체 이미지를 추출하고, 인물 객체 이미지 및 사물 객체 이미지의 배치 정보를 획득하고, 배치 정보 및 기준 객체 이미지를 이용하여 3차원 인물 모델을 거리뷰 데이터의 거리뷰 이미지에 배치하는 프로세서를 포함하는 인공지능 장치를 제시한다.Patent Document 004 relates to an artificial intelligence device and method for synthesizing images, a memory for storing image data, obtaining a person object image and object object image from the image data, and a 3D person model matched with the person object image. generating, extracting coordinate information of image data, acquiring street view data matching the coordinate information, extracting reference object images in which the object object of the object object image is photographed from the street view data, and extracting a person object image and object object We present an artificial intelligence device including a processor that acquires image placement information and places a 3D person model on a street view image of street view data using the placement information and reference object image.

KR 10-2022-0011100 (공개일자:2022년 01월 27일)KR 10-2022-0011100 (Date of publication: January 27, 2022) KR 10-2021-0054907 (공개일자:2021년 05월 14일)KR 10-2021-0054907 (published date: May 14, 2021) KR 10-2021-0062274 (공개일자:2021년 05월 31일)KR 10-2021-0062274 (published date: May 31, 2021) KR 10-2021-0078813 (공개일자:2021년 06월 29일)KR 10-2021-0078813 (published date: 29 June 2021)

본 발명은 딥 러닝을 이용한 이미지의 특징 추출 및 합성 시스템 및 이의 학습 방법에 대한 것으로, 복수 이미지의 각 특성들을 추출하여 새로운 합성 이미지를 생성하는 시스템을 제공하고자 한다.The present invention relates to a system for extracting and synthesizing features of images using deep learning and a method for learning the same.

또한, 본 발명의 시스템의 각각의 구성을 순차대로 학습함으로써, 보다 효율적인 학습 방법을 제공하여 시스템의 완성도를 확보하고자 한다.In addition, it is intended to secure the completeness of the system by providing a more efficient learning method by sequentially learning each configuration of the system of the present invention.

또한, 본 발명의 각 구성인 복수의 인코더와 디코더들을 학습함에 있어, 학습 인물 이미지의 지오메트리 정보와 스타일 정보를 독립적으로 추출하는 방법을 수행하여 본 발명의 목적 및 효과를 확보하고자 한다.In addition, in learning a plurality of encoders and decoders, each component of the present invention, a method of independently extracting geometry information and style information of a learning person image is performed to secure the object and effect of the present invention.

본 발명의 일 실시예에 따른 발명은 딥 러닝을 이용한 이미지의 특징 추출 및 합성을 통해 가상의 이미지를 생성하는 이미지 합성 시스템에 대한 발명이며, 제1 이미지로부터 스타일 벡터를 추출하는 스타일 인코더;, 제2 이미지로부터 지오메트리 벡터를 추출하는 지오메트리 인코더; 및 상기 지오메트리 벡터와 상기 스타일 벡터를 합성하여 합성 이미지를 생성하는 합성 디코더;를 포함하는 구성으로 이루어진다.An invention according to an embodiment of the present invention is an invention for an image synthesis system for generating a virtual image through feature extraction and synthesis of images using deep learning, a style encoder for extracting a style vector from a first image; 2 A geometry encoder that extracts a geometry vector from the image; and a synthesizing decoder generating a synthesized image by synthesizing the geometry vector and the style vector.

본 발명의 일 실시예에 따른 발명은 앞에서 제시한 발명을 학습하는 방법에 대한 발명이며, 상기 지오메트리 인코더는 (a) 스케치 인코더가 상기 제1 이미지로부터 추출한 제1 스케치로부터 제1 학습용 지오메트리 벡터를 생성하는 단계; 및 (b) 상기 제1 학습용 지오메트리 벡터와 상기 지오메트리 벡터의 오차인 제1 오차를 감소시키는 방향으로 상기 지오메트리 인코더를 학습하는 단계;를 포함하는 구성으로 이루어진다.An invention according to an embodiment of the present invention relates to a method for learning the above-mentioned invention, and the geometry encoder generates a first learning geometry vector from a first sketch extracted from the first image by the sketch encoder (a) doing; and (b) learning the geometry encoder in a direction to reduce a first error, which is an error between the first learning geometry vector and the geometry vector.

본 발명의 일 실시예에 따른 발명은 딥 러닝을 이용한 이미지 특징 추출 및 합성을 통해 가상의 이미지를 생성하는 이미지 합성 시스템의 학습 방법에 대한 발명이며, 앞에서 제시한 학습 방법에 있어서, 상기 (a) 단계는 (a-1) 스케치 디코더가 상기 제1 학습용 지오메트리 백터로부터 제1 학습용 변환 스케치를 생성하는 단계;, (a-2) 스케치 디코더가 상기 지오메트리 벡터로부터 제2 학습용 변환 스케치를 생성하는 단계;를 포함하고, 상기 (b) 단계는 (b-1) 상기 제1 학습용 변환 스케치와 상기 제2 학습용 변환 스케치의 오차인 제2 오차 감소시키는 방향으로 상기 지오메트리 인코더를 학습하는 단계;를 포함하는 구성으로 이루어진다.An invention according to an embodiment of the present invention is an invention for a learning method of an image synthesis system that generates a virtual image through image feature extraction and synthesis using deep learning, and in the learning method presented above, the above (a) Steps include: (a-1) generating, by a sketch decoder, a transformation sketch for first training from the first geometry vector for training; (a-2) generating, by a sketch decoder, a transformation sketch for second training from the geometry vector; And the step (b) includes (b-1) learning the geometry encoder in a direction that reduces a second error, which is an error between the first transformation sketch for learning and the second transformation sketch for learning; made up of

본 발명의 일 실시예에 따른 발명은 딥 러닝을 이용한 이미지 특징 추출 및 합성을 통해 가상의 이미지를 생성하는 이미지 합성 시스템의 학습 방법에 대한 발명이며, 앞에서 제시한 학습 방법에 있어서, 상기 (a)단계 및 상기 (b)단계를 반복 수행하여 상기 지오메트리 인코더를 학습하는 구성으로 이루어진다.An invention according to an embodiment of the present invention is an invention for a learning method of an image synthesis system that generates a virtual image through image feature extraction and synthesis using deep learning, and in the learning method presented above, the above (a) and (b) are repeatedly performed to learn the geometry encoder.

본 발명의 일 실시예에 따른 발명은 딥 러닝을 이용한 이미지 특징 추출 및 합성을 통해 가상의 이미지를 생성하는 이미지 합성 시스템의 학습 방법에 대한 발명이며, 앞에서 제시한 학습 방법에 있어서, 상기 스케치 인코더 및 상기 스케치 디코더는 (c) 상기 스케치 인코더가 인물 이미지로부터 추출한 인물 스케치(12)로부터 제2 학습용 지오메트리 벡터를 생성하는 단계;, (d) 상기 스케치 디코더가 상기 제2 학습용 지오메트리 벡터로부터 제3 학습용 변환 스케치를 생성하는 단계; 및 (e) 상기 인물 스케치와 상기 제3 학습용 변환 스케치의 오차인 제3 오차(3)를 줄이는 방향으로 상기 스케치 인코더 및 상기 스케치 디코더를 학습하는 단계;를 포함하는 구성으로 이루어진다.An invention according to an embodiment of the present invention is an invention for a learning method of an image synthesis system that generates a virtual image through image feature extraction and synthesis using deep learning, and in the learning method presented above, the sketch encoder and The sketch decoder (c) generating a second learning geometry vector from the person sketch 12 extracted from the person image by the sketch encoder; (d) the sketch decoder performing a third learning transformation from the second learning geometry vector creating a sketch; and (e) learning the sketch encoder and the sketch decoder in a direction of reducing a third error (3), which is an error between the character sketch and the third conversion sketch for learning.

본 발명의 일 실시예에 따른 발명은 딥 러닝을 이용한 이미지 특징 추출 및 합성을 통해 가상의 이미지를 생성하는 이미지 합성 시스템의 학습 방법에 대한 발명이며, 앞에서 제시한 학습 방법에 있어서, 상기 스타일 인코더 및 상기 합성 디코더는 (f) 상기 스타일 인코더가 상기 합성 이미지로부터 제1 학습용 스타일 벡터를 생성하는 단계;, (g) 상기 지오메트리 인코더가 상기 제1 이미지로부터 제3 학습용 지오메트리 벡터를 생성하는 단계;, (h) 상기 합성 디코더가 상기 제1 학습용 스타일 벡터와 상기 제3 학습용 지오메트리 벡터를 합성하여 제1 학습용 합성 이미지를 생성하는 단계; 및 (i) 상기 제1 학습용 합성 이미지와 상기 제1 이미지의 오차인 제4 오차를 줄이는 방향으로 상기 스타일 인코더 및 상기 합성 디코더를 학습하는 단계;를 포함하는 구성으로 이루어진다.An invention according to an embodiment of the present invention is an invention for a learning method of an image synthesis system that generates a virtual image through image feature extraction and synthesis using deep learning, and in the learning method presented above, the style encoder and The synthesis decoder includes: (f) the style encoder generating a style vector for first training from the synthesized image; (g) the geometry encoder generating a third geometry vector for training from the first image; ( h) synthesizing, by the synthesis decoder, the first learning style vector and the third learning geometry vector to generate a first learning synthesis image; and (i) learning the style encoder and the synthesis decoder in a direction to reduce an error between the first synthetic image for learning and a fourth error, which is an error between the first image.

본 발명의 일 실시예에 따른 발명은 딥 러닝을 이용한 이미지 특징 추출 및 합성을 통해 가상의 이미지를 생성하는 이미지 합성 시스템의 학습 방법에 대한 발명이며, 앞에서 제시한 학습 방법에 있어서, 상기 (f)단계 및 상기 (i)단계를 반복 수행하여 상기 스타일 인코더 및 상기 합성 디코더를 학습하는 구성으로 이루어진다.An invention according to an embodiment of the present invention is an invention for a learning method of an image synthesis system that generates a virtual image through image feature extraction and synthesis using deep learning, and in the learning method presented above, the above (f) and (i) are repeatedly performed to learn the style encoder and the synthesis decoder.

본 발명의 일 실시예에 따른 발명은 딥 러닝을 이용한 이미지 특징 추출 및 합성을 통해 가상의 이미지를 생성하는 이미지 합성 시스템의 학습 방법에 대한 발명이며, 앞에서 제시한 학습 방법에 있어서, 상기 스타일 인코더 및 상기 합성 디코더는 (j) 상기 지오메트리 인코더가 상기 합성 이미지로부터 제4 학습용 지오메트리 벡터를 생성하는 단계;, (k) 상기 스타일 인코더가 상기 제2 이미지로부터 제2 학습용 스타일 벡터를 생성하는 단계;, (l) 상기 합성 디코더가 상기 제4 학습용 지오메트리 벡터와 상기 제2 학습용 스타일 벡터를 합성하여 제2 학습용 합성 이미지를 생성하는 단계; 및 (m) 상기 제2 학습용 합성 이미지와 상기 제2 이미지의 오차인 제5 오차를 줄이는 방향으로 상기 스타일 인코더 및 상기 합성 디코더를 학습하는 단계;를 포함하는 구성으로 이루어진다.An invention according to an embodiment of the present invention is an invention for a learning method of an image synthesis system that generates a virtual image through image feature extraction and synthesis using deep learning, and in the learning method presented above, the style encoder and The synthesis decoder includes: (j) the geometry encoder generating a fourth learning geometry vector from the synthesized image; (k) the style encoder generating a second learning style vector from the second image; ( l) synthesizing, by the synthesis decoder, the fourth learning geometry vector and the second learning style vector to generate a second training synthesis image; and (m) learning the style encoder and the synthesis decoder in a direction of reducing a fifth error, which is an error between the second synthesized image for training and the second image.

본 발명의 일 실시예에 따른 발명은 딥 러닝을 이용한 이미지 특징 추출 및 합성을 통해 가상의 이미지를 생성하는 이미지 합성 시스템의 학습 방법에 대한 발명이며, 앞에서 제시한 학습 방법에 있어서, 상기 (j)단계 및 상기 (m)단계를 반복 수행하여 상기 스타일 인코더 및 상기 합성 디코더를 학습하는 구성으로 이루어진다.An invention according to an embodiment of the present invention is an invention for a learning method of an image synthesis system that generates a virtual image through image feature extraction and synthesis using deep learning, and in the learning method presented above, the above (j) and (m) are repeatedly performed to learn the style encoder and the synthesis decoder.

본 발명의 일 실시예에 따른 발명은 딥 러닝을 이용한 이미지 특징 추출 및 합성을 통해 가상의 이미지를 생성하는 이미지 합성 시스템의 학습 방법에 대한 발명이며, 앞에서 제시한 학습 방법에 있어서, 상기 스타일 인코더 및 상기 합성 디코더는 (n) 상기 지오메트리 인코더가 상기 합성 이미지로부터 제4 학습용 지오메트리 벡터를 생성하는 단계;, (o) 상기 스타일 인코더가 상기 제2 이미지로부터 제2 학습용 스타일 벡터를 생성하는 단계;, (p) 상기 합성 디코더가 상기 제4 학습용 지오메트리 벡터와 상기 제2 학습용 스타일 벡터를 합성하여 제2 학습용 합성 이미지를 생성하는 단계; 및 (q) 상기 제2 학습용 합성 이미지와 상기 제2 이미지의 오차인 제5 오차를 줄이는 방향으로 상기 스타일 인코더 및 상기 합성 디코더를 학습하는 단계;를 포함하는 구성으로 이루어진다.An invention according to an embodiment of the present invention is an invention for a learning method of an image synthesis system that generates a virtual image through image feature extraction and synthesis using deep learning, and in the learning method presented above, the style encoder and The synthesizing decoder includes: (n) the geometry encoder generating a fourth learning geometry vector from the synthesized image; (o) the style encoder generating a second learning style vector from the second image; ( p) synthesizing, by the synthesis decoder, the fourth learning geometry vector and the second learning style vector to generate a second training synthesis image; and (q) learning the style encoder and the synthesis decoder in a direction of reducing a fifth error, which is an error between the second synthesized image for learning and the second image.

본 발명의 일 실시예에 따른 발명은 딥 러닝을 이용한 이미지 특징 추출 및 합성을 통해 가상의 이미지를 생성하는 이미지 합성 시스템의 학습 방법에 대한 발명이며, 앞에서 제시한 학습 방법에 있어서, 상기 스타일 인코더 및 상기 합성 디코더는 (r) 상기 제1 이미지 및 제2 이미지를 동일한 이미지인 제3 이미지로 설정하는 단계;, (s) 상기 스타일 인코더가 상기 제3 이미지로부터 제3 학습용 스타일 벡터를 생성하는 단계;, (t) 상기 지오메트리 인코더가 상기 제3 이미지로부터 제5 학습용 지오메트리 벡터를 생성하는 단계;, (u) 상기 합성 디코더가 상기 제3 학습용 스타일 벡터와 상기 제5 학습용 지오메트리 벡터를 합성하여 제3 학습용 합성 이미지를 생성하는 단계; 및 (v) 상기 제3 학습용 합성 이미지와 상기 제3 이미지의 오차인 제6 오차를 줄이는 방향으로 상기 스타일 인코더 및 상기 합성 디코더를 학습하는 단계;를 포함하는 구성으로 이루어진다.An invention according to an embodiment of the present invention is an invention for a learning method of an image synthesis system that generates a virtual image through image feature extraction and synthesis using deep learning, and in the learning method presented above, the style encoder and The synthesis decoder (r) setting the first image and the second image to a third image that is the same image; (s) generating a third learning style vector from the third image by the style encoder; , (t) the geometry encoder generating a fifth learning geometry vector from the third image;, (u) the synthesizing decoder synthesizing the third learning style vector and the fifth learning geometry vector for third learning generating a composite image; and (v) learning the style encoder and the synthesis decoder in a direction of reducing a sixth error between the third synthesized image for learning and the third image.

본 발명은 복수의 이미지 특징을 추출하여 하나의 합성 이미지를 생성할 수 있는 시스템과 이의 학습방법을 제공하여 이용자가 원하는 특징들을 내포하고 있는 가상의 이미지를 생성할 수 있다.The present invention provides a system capable of generating a single composite image by extracting features of a plurality of images and a learning method therefor, thereby generating a virtual image containing features desired by a user.

또한, 본 발명은 이미지 합성 시스템의 구성들을 순차적으로 학습하는 방법을 제시하여 효율적인 학습 방법을 제공할 수 있다.In addition, the present invention can provide an efficient learning method by suggesting a method of sequentially learning components of an image synthesis system.

또한, 합성 이미지를 생성하는 과정에서 이용자의 인위적인 보정을 통해 새로운 합성 이미지를 생성할 수 있다.In addition, in the process of generating a composite image, a new composite image may be created through user's artificial correction.

도 1은 본 발명의 일 실시예에 따른 복수 인물 이미지의 합성예들을 도시한 개념도이다.
도 2는 본 발명의 일 실시예에 따른 인물 이미지와 그로부터 추출한 인물 스케치의 예시도이다.
도 3은 본 발명의 일 실시예에 따른 이미지 합성 시스템의 구성도이다.
도 4는 본 발명의 일 실시예에 따른 지오메트리 인코더를 학습 개념도이다.
도 5는 본 발명의 일 실시예에 따른 스케치 인코더 및 스케치 디코더의 학습 개념도이다.
도 6은 본 발명의 다른 실시예에 따른 스타일 인코더 및 합성 디코더의 학습 개념도이다.
도 7은 본 발명의 일 실시예에 따른 이미지 합성 시스템 및 학습 방법에 이용될 수 있는 컴퓨터 장치의 구성 블록도이다.
1 is a conceptual diagram illustrating synthesis examples of multiple person images according to an embodiment of the present invention.
2 is an exemplary view of a person image and a person sketch extracted therefrom according to an embodiment of the present invention.
3 is a configuration diagram of an image synthesis system according to an embodiment of the present invention.
4 is a conceptual diagram for learning a geometry encoder according to an embodiment of the present invention.
5 is a learning conceptual diagram of a sketch encoder and a sketch decoder according to an embodiment of the present invention.
6 is a learning conceptual diagram of a style encoder and a synthesis decoder according to another embodiment of the present invention.
7 is a configuration block diagram of a computer device that can be used in an image synthesis system and learning method according to an embodiment of the present invention.

본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 설명되는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 아래에서 제시되는 실시 예들로 한정되는 것이 아니라, 서로 다른 다양한 형태로 구현될 수 있고, 본 발명의 사상 및 기술 범위에 포함되는 모든 변환, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. Advantages and features of the present invention, and methods of achieving them, will become clear with reference to the detailed description of the embodiments taken in conjunction with the accompanying drawings. However, it should be understood that the present invention is not limited to the embodiments presented below, but may be implemented in a variety of different forms, and includes all conversions, equivalents, and substitutes included in the spirit and scope of the present invention. .

아래에 제시되는 실시예들은 본 발명의 개시가 완전하도록 하며, 본 발 명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이다. 본 발명을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.The embodiments presented below are provided to make the disclosure of the present invention complete, and to fully inform those skilled in the art of the scope of the invention to which the present invention belongs. In describing the present invention, if it is determined that a detailed description of related known technologies may obscure the gist of the present invention, the detailed description will be omitted.

본 출원에서 사용한 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다. Terms used in this application are only used to describe specific embodiments, and are not intended to limit the present invention. Singular expressions include plural expressions unless the context clearly dictates otherwise. In this application, the terms "include" or "have" are intended to designate that there is a feature, number, step, operation, component, part, or combination thereof described in the specification, but one or more other features It should be understood that the presence or addition of numbers, steps, operations, components, parts, or combinations thereof is not precluded.

본 발명의 실시 예에서 "통신", "통신망" 및 "네트워크"는 동일한 의미로 사용될 수 있다. 상기 세 용어 들은, 파일을 사용자 단말, 다른 사용자들의 단말 및 다운로드 서버 사이에서 송수신할 수 있는 유무선의 근거 리 및 광역 데이터 송수신망을 포함할 수 있다.In an embodiment of the present invention, "communication", "communication network" and "network" may be used in the same meaning. The above three terms may include wired and wireless local and wide area data transmission and reception networks capable of transmitting and receiving files between user terminals, terminals of other users, and download servers.

이하, 본 발명에 따른 실시 예들을 첨부된 도면을 참조하여 상세히 설명하기로 하며, 첨부 도면을 참조하여 설명함에 있어, 동일하거나 대응하는 구성 요소는 동일한 도면번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다.Hereinafter, embodiments according to the present invention will be described in detail with reference to the accompanying drawings. In the description with reference to the accompanying drawings, the same or corresponding components are assigned the same reference numerals, and overlapping descriptions thereof are omitted. I'm going to do it.

(실시예 1-1) 본 발명은 딥 러닝을 이용한 이미지의 특징 추출 및 합성을 통해 가상의 이미지를 생성하는 이미지 합성 시스템에 대한 발명이며, 구체적으로 제1 이미지(10)로부터 스타일 벡터(210)를 추출하는 스타일 인코더(200);, 제2 이미지(20)로부터 지오메트리 벡터(110)를 추출하는 지오메트리 인코더(100);, 상기 지오메트리 벡터(110)와 상기 스타일 벡터(210)를 합성하여 합성 이미지(310)를 생성하는 합성 디코더(300);를 포함한다.(Embodiment 1-1) The present invention relates to an image synthesis system for generating a virtual image through feature extraction and synthesis of images using deep learning, and specifically, a style vector 210 from a first image 10 A style encoder 200 that extracts; a geometry encoder 100 that extracts a geometry vector 110 from a second image 20; and a synthesized image by synthesizing the geometry vector 110 and the style vector 210. A synthesis decoder 300 that generates 310;

도3을 참조하면, 본 발명은 딥 러닝을 이용하여 복수의 이미지들의 특징을 추출하고 그 특징들을 합성하여 가상의 합성 이미지를 생성하는 이미지 합성 시스템에 대한 발명일 수 있다. 본 발명은 지오메트리 인코더(100), 스타일 인코더(200), 합성 디코더(300)를 포함할 수 있다.Referring to FIG. 3 , the present invention may relate to an image synthesis system that extracts features of a plurality of images using deep learning and synthesizes the features to generate a virtual composite image. The present invention may include a geometry encoder 100, a style encoder 200, and a synthesis decoder 300.

지오메트리 인코더(100)는 인물의 이미지인 제2 이미지(20)로부터 컬러가 제외된 도 2와 같은 외관 스케치 정보가 포함되어 있는 지오메트리 벡터(110)를 추출하는 구성일 수 있다.The geometry encoder 100 may be a component that extracts a geometry vector 110 including appearance sketch information as shown in FIG. 2 excluding colors from the second image 20 that is an image of a person.

스타일 인코더(200)는 제1 이미지(10)와는 다른 인물의 이미지인 제2 이미지(20)로부터 스타일, 컬러 등의 정보가 포함되어 있는 스타일 벡터(210)를 추출하는 구성일 수 있다.The style encoder 200 may be a component that extracts a style vector 210 including information such as style and color from the second image 20 , which is an image of a person different from the first image 10 .

합성 디코더(300)는 지오메트리 벡터(110)와 스타일 벡터를 합성하여 제1 이미지(10)의 스타일, 컬러 정보와 제2 이미지(20)의 지오메트리 정보 또는 스케치 정보가 합성된 새로운 인물의 이미지를 생성하는 구성일 수 있다.The synthesis decoder 300 synthesizes the geometry vector 110 and the style vector to generate a new person image in which the style and color information of the first image 10 and the geometry information or sketch information of the second image 20 are synthesized. It may be a configuration that

본 발명은 위와 같이 서로 다른 두 이미지에서 각각 정보 일부를 추출하여 이들을 합성함으로써 새로운 이미지를 생성하는 시스템에 대한 것일 수 있다.As described above, the present invention may relate to a system for generating a new image by extracting a part of information from two different images and synthesizing them.

또한, 본 발명의 지오메트리 인코더(100), 스타일 인코더(200), 합성 디코더(300)는 후술하는 바와 같은 학습 방법에 의하여 학습되어 질 수 있다. 후술하는 학습방법에 의해서 본 발명을 이루는 각각의 구성들은 각각의 이미지로부터 원하는 정보들만을 추출하여 사용자의 의도에 맞게 새로운 이미지를 생성하는 구성조합으로 이루어지게 된다.In addition, the geometry encoder 100, the style encoder 200, and the synthesis decoder 300 of the present invention can be learned by a learning method described later. According to the learning method described below, each of the components constituting the present invention is composed of a configuration combination that extracts only desired information from each image and creates a new image according to the user's intention.

또한, 본 발명은 후술하는 학습 방법에 의해 학습될 수 있는데, 학습의 핵심적인 특징 중 하나는 인물 이미지로부터 지오메트리 정보와 스타일 정보를 추출함에 있어, 서로의 영향을 배재하여 독립적으로 추출하는 것일 수 있다. 이를 통해 추출 및 합성의 예측 가능성을 확보할 수 있다.In addition, the present invention can be learned by a learning method described later. One of the key features of learning is to extract geometry information and style information from a person image independently by excluding each other's influence. . Through this, it is possible to secure the predictability of extraction and synthesis.

(실시예 2-1) 실시예 1-1의 이미지 합성 시스템의 학습 방법에 대한 것으로, 상기 지오메트리 인코더(100)는 (a) 스케치 인코더(400)가 상기 제1 이미지(10)로부터 추출한 제1 스케치(11)로부터 제1 학습용 지오메트리 벡터(410)를 생성하는 단계;, (b) 상기 제1 학습용 지오메트리 벡터(410)와 상기 지오메트리 벡터(110)의 오차인 제1 오차(1)를 감소시키는 방향으로 상기 지오메트리 인코더(100)를 학습하는 단계;, 를 포함하는 방법으로 학습되는 이미지 합성 시스템의 학습 방법.(Embodiment 2-1) In relation to the learning method of the image synthesis system of Embodiment 1-1, the geometry encoder 100 includes (a) a first image extracted from the first image 10 by the sketch encoder 400. Generating a first learning geometry vector 410 from the sketch 11; (b) Reducing the first error 1, which is an error between the first learning geometry vector 410 and the geometry vector 110 Learning the geometry encoder 100 in a direction; A learning method of an image synthesis system that is learned by a method including;

(실시예 2-2) 실시예 2-1에 있어서, 상기 (a)단계 및 상기 (b)단계를 반복 수행하여 상기 지오메트리 인코더(100)를 학습하는 이미지 합성 시스템의 학습 방법(Example 2-2) In Example 2-1, the learning method of the image synthesis system for learning the geometry encoder 100 by repeatedly performing steps (a) and (b)

본 발명은 지오메트리 인코더(100)를 학습하는 방법에 대한 발명이다. The present invention relates to a method for learning a geometry encoder (100).

스케치 인코더(400)는 스케치를 투입하면 지오메트리 정보로 추출 및 변환하는 구성이며, 스케치 디코더(500)는 지오메트리 정보를 투입하면 스케치로 추출 및 변환하는 구성일 수 있다. 지오메트리 벡터(110)는 지오메트리 정보가 담겨져있고, 컴퓨터로 읽을 수 있는 객체일 수 있다.The sketch encoder 400 may be a component that extracts and converts into geometry information when a sketch is input, and the sketch decoder 500 may be a component that extracts and converts geometry information into a sketch when input. The geometry vector 110 may be a computer-readable object containing geometry information.

이하 본 발명에 대해 구체적으로 설명한다.Hereinafter, the present invention will be described in detail.

본 발명에 의한 학습에 의하여 지오메트리 인코더(100)가 제1 이미지(10)로부터 추출한 지오메트리 벡터(110)와 스케치 인코더(400)가 제1 이미지(10)를 스케치한 제1 스케치(11)로부터 추출한 제1 학습용 지오메트리 벡터(410)의 오차가 줄어드는 방향으로 지오메트리 인코더(100)가 학습될 수 있다. The geometry vector 110 extracted from the first image 10 by the geometry encoder 100 by learning according to the present invention and the sketch encoder 400 extracted from the first sketch 11 sketching the first image 10 The geometry encoder 100 may be learned in a direction in which an error of the first learning geometry vector 410 is reduced.

인물 이미지인 제1 이미지(10)와 이로부터 추출한 스케치 이미지인 제1 스케치(11)는 도2에서 도시하는 바와 같이 색상 등의 스타일 정보를 제외한 인물의 스케치정보만을 포함하고 있는 것일 수 있다.As shown in FIG. 2 , the first image 10 as a person image and the first sketch 11 as a sketch image extracted therefrom may include only sketch information of a person excluding style information such as color.

포토샵 등의 일반적인 소프트웨어를 통해 이미지와 그 이미지에 대한 스케치 세트를 여러 세트를 준비한 후, 이미지는 지오메트리 인코더(100)에 투입하고, 스케치는 스케치 인코더(400)에 투입한 후, 각각에서 추출되는 지오메트리 벡터(110)와 제1 학습용 지오메트리 벡터(410)를 비교하여 그 오차를 감소시키는 방향으로 지오메트리 인코더(100)를 반복 학습하는 과정일 수 있다.After preparing several sets of images and sketch sets for the images through general software such as Photoshop, the images are input to the geometry encoder 100, the sketches are input to the sketch encoder 400, and then the geometry extracted from each It may be a process of iteratively learning the geometry encoder 100 in a direction of reducing the error by comparing the vector 110 with the first geometry vector 410 for learning.

본 발명의 학습과정에서는 지오메트리 인코더(100)만이 학습되며, 스케치 인코더(400)는 학습되어지지 않고 내부 알고리즘이 고정되어진 상태일 수 있다. 스케치 인코더(400)와 스케치 디코더(500)는 후술할 바와 같이 별도의 학습과정을 통해 이미 충분히 학습된 상태일 수 있다.In the learning process of the present invention, only the geometry encoder 100 is learned, and the sketch encoder 400 is not learned, and the internal algorithm may be in a fixed state. As will be described later, the sketch encoder 400 and the sketch decoder 500 may have already been sufficiently learned through a separate learning process.

본 발명에서 제1 이미지 및 제1 스케치를 이용하여 지오메트리 인코더(100)를 학습할 수 있는데, 제1 이미지 또는 제1 스케치는 특정한 이미지 또는 스케치를 의미하는 것이 아니며, 수 많은 이미지들과 그에 대응되는 스케치들을 학습 데이터로 하여 지오메트리 인코더(100)를 학습하는 것을 의미할 수 있다.In the present invention, the geometry encoder 100 can be learned using the first image and the first sketch. The first image or the first sketch does not mean a specific image or sketch, and numerous images and their corresponding This may mean learning the geometry encoder 100 using sketches as learning data.

(실시예 2-3) 실시예 2-1에 있어서, 상기 (a) 단계는 (a-1) 스케치 디코더(500)가 상기 제1 학습용 지오메트리 백터(410)로부터 제1 학습용 변환 스케치(411)를 생성하는 단계;, (a-2) 스케치 디코더(500)가 상기 지오메트리 벡터(110)로부터 제2 학습용 변환 스케치(421)를 생성하는 단계;, 를 포함하고, 상기 (b) 단계는 (b-1) 상기 제1 학습용 변환 스케치(411)와 상기 제2 학습용 변환 스케치(421)의 오차인 제2 오차(2)를 감소시키는 방향으로 상기 지오메트리 인코더(100)를 학습하는 단계;를 포함하는 방법으로 학습되는 이미지 합성 시스템의 학습 방법.(Example 2-3) In Example 2-1, in the step (a), (a-1) the sketch decoder 500 converts the first learning transformation sketch 411 from the first learning geometry vector 410 generating; (a-2) generating, by the sketch decoder 500, a second training transform sketch 421 from the geometry vector 110; -1) learning the geometry encoder 100 in a direction that reduces a second error (2), which is an error between the first transformation sketch 411 for learning and the transformation sketch 421 for second learning; comprising A learning method of an image synthesis system that is trained by the method.

(실시예 2-4) 실시예 2-3에 있어서, 상기 (a)단계 및 상기 (b)단계를 반복 수행하여 상기 지오메트리 인코더(100)를 학습하는 이미지 합성 시스템의 학습 방법(Example 2-4) In Example 2-3, the learning method of the image synthesis system for learning the geometry encoder 100 by repeatedly performing steps (a) and (b)

도 4를 참조하면, 본 발명은 지오메트리 인코더(100)를 학습하는 방법에 대한 것이다. 본 발명의 (a) 단계는 스케치 디코더(500)가 제1 학습용 지오메트리 벡터(410)로부터 제1 학습용 변환 스케치(411)를 생성하는 단계와 스케치 디코더(500)가 지오메트리 벡터(110)로부터 제2 학습용 변환 스케치(421)를 생성하는 단계를 더 포함할 수 있다.Referring to FIG. 4 , the present invention relates to a method for learning a geometry encoder 100 . In step (a) of the present invention, the sketch decoder 500 generates the first training conversion sketch 411 from the first training geometry vector 410 and the sketch decoder 500 generates the second training sketch from the geometry vector 110. A step of generating a transformation sketch 421 for learning may be further included.

또한, (b) 단계는 제1 학습용 변환 스케치(411)와 제2 학습용 변환 스케치(421)를 비교하여 그 오차를 감소시키는 방향으로 지오메트리 인코더(100)를 학습하는 단계를 더 포함할 수 있다. In addition, step (b) may further include comparing the first transformation sketch 411 for learning and the transformation sketch 421 for second learning, and learning the geometry encoder 100 in a direction to reduce the error.

이를 통해 지오메트리 인코더(100)를 학습시키는 입력값으로는 지오메트리 벡터(110)와 제1 학습용 지오메트리 벡터(410)와의 오차값인 제1 오차(1), 그리고 제1 학습용 변환 스케치(411)와 제2 학습용 변환 스케치(421)와의 오차값인 제2 오차(2) 등이 될 수 있다. As input values for learning the geometry encoder 100 through this, the first error (1), which is an error value between the geometry vector 110 and the first geometry vector 410 for learning, and the first learning transform sketch 411 and the second 2 may be the second error (2), which is an error value with the conversion sketch 421 for learning.

또한, 지오메트리 인코더(100)를 학습시키는 입력값이 될 수 있는 것으로는 스케치 디코더(500)가 변환 스케치를 생성하는 중간 과정에서 생성되는 특징값(feature map)들의 오차일 수 있다. 보다 상세하게는 (a-1) 과정에서는 스케치 디코더(500)가 제1 학습용 지오메트리 벡터(410)로부터 제1 학습용 변환 스케치(411)를 생성하는데, 그 생성하는 과정에서 연속적으로 특징값들이 추출될 수 있다. 마찬가지로 (a-2) 과정에서도 스케치 디코더(500)가 지오메트리 벡터(110)로부터 제2 학습용 변환 스케치(421)를 생성하는 과정에서 특징값들이 추출될 수 있으며, 이러한 두 특징값들의 오차값들을 특징값 오차로 하여 지오메트리 인코더(100)를 학습시키는 입력값으로 이용할 수 있다.In addition, an input value for learning the geometry encoder 100 may be an error of feature maps generated in an intermediate process of generating a transformation sketch by the sketch decoder 500 . More specifically, in the process (a-1), the sketch decoder 500 generates the first training transformation sketch 411 from the first training geometry vector 410, and in the process of generating, feature values are continuously extracted. can Similarly, in the process (a-2), feature values can be extracted in the process of generating the second training transform sketch 421 from the geometry vector 110 by the sketch decoder 500, and the error values of these two feature values are characterized It can be used as an input value for learning the geometry encoder 100 as a value error.

본 발명도 마찬가지로 지오메트리 인코더(100)를 학습하는 방법에 대한 것으로, 스케치 인코더(400)와 스케치 디코더(500)의 내부 알고리즘은 학습되거나 변화되지 않을 수 있다. 스케치 인코더(400)와 스케치 디코더(500)는 후술할 바와 같이 별도의 학습과정을 통해 충분히 학습된 상태일 수 있다.The present invention also relates to a method for learning the geometry encoder 100, and internal algorithms of the sketch encoder 400 and the sketch decoder 500 may not be learned or changed. As will be described later, the sketch encoder 400 and the sketch decoder 500 may be sufficiently learned through a separate learning process.

(실시예 3-1) 실시예 2-4에 있어서, 상기 스케치 인코더(400) 및 상기 스케치 디코더(500)는 (c) 상기 스케치 인코더(400)가 인물 이미지로부터 추출한 인물 스케치(12)로부터 제2 학습용 지오메트리 벡터(420)를 생성하는 단계;, (d) 상기 스케치 디코더(500)가 상기 제2 학습용 지오메트리 벡터(420)로부터 제3 학습용 변환 스케치(431)를 생성하는 단계;, (e) 상기 인물 스케치와 상기 제3 학습용 변환 스케치(431)의 오차인 제3 오차(3)를 줄이는 방향으로 상기 스케치 인코더(400) 및 상기 스케치 디코더(500)를 학습하는 단계;를 포함하는 방법으로 학습되는 이미지 합성 시스템의 학습 방법.(Example 3-1) In Example 2-4, the sketch encoder 400 and the sketch decoder 500 are (c) generated from the person sketch 12 extracted from the person image by the sketch encoder 400. 2 generating a learning geometry vector 420; (d) generating a third training transform sketch 431 from the second training geometry vector 420 by the sketch decoder 500; (e) learning the sketch encoder 400 and the sketch decoder 500 in a direction of reducing a third error 3, which is an error between the person sketch and the third conversion sketch 431 for learning; Learning method of an image synthesis system to be.

(실시예 3-2) 실시예 3-1에 있어서, 상기 (c) 단계 및 상기 (e) 단계를 반복 수행하여 상기 스케치 인코더(400) 및 상기 스케치 디코더(500)를 학습하는 이미지 합성 시스템의 학습 방법.(Example 3-2) In Example 3-1, the image synthesis system for learning the sketch encoder 400 and the sketch decoder 500 by repeatedly performing steps (c) and (e) learning method.

전술한 실시예들에서는 스케치 인코더(400)와 스케치 디코더(500)를 학습하지는 않았다. 보다 상세하게는 전술한 실시예들에서는 이미 스케치 인코더(400)와 스케치 디코더(500)가 충분히 학습되어 있었으며, 이러한 스케치 인코더(400)와 스케치 디코더(500)를 이용하여 지오메트리 인코더(100)를 학습하는 방법에 대한 발명이라고 할 수 있다.In the above-described embodiments, the sketch encoder 400 and the sketch decoder 500 are not learned. More specifically, in the above-described embodiments, the sketch encoder 400 and the sketch decoder 500 have already been sufficiently learned, and the geometry encoder 100 is learned using the sketch encoder 400 and the sketch decoder 500 It can be said that it is an invention of how to do it.

도 5를 참조하면, 본 발명은 스케치 인코더(400)와 스케치 디코더(500)를 학습하는 방법에 대한 것이다. 지오메트리 인코더(100)를 학습하기 위하여 스케치 인코더(400)와 스케치 디코더(500)는 이미 충분히 학습되어 있어야 하며, 본 발명은 지오메트리 인코더(100)의 학습보다 선결적으로 스케치 인코더(400) 및 디코더를 학습하는 발명에 대한 것이다.Referring to FIG. 5 , the present invention relates to a method for learning a sketch encoder 400 and a sketch decoder 500 . In order to learn the geometry encoder 100, the sketch encoder 400 and the sketch decoder 500 must have already been sufficiently learned, and the present invention prioritizes the sketch encoder 400 and the decoder prior to learning the geometry encoder 100 It is about learning invention.

스케치 인코더(400)는 인물 이미지로부터 추출한 인물 스케치(12)로부터 제2 학습용 지오메트리 벡터(420)를 생성하는 단계를 수행할 수 있다.The sketch encoder 400 may perform a step of generating a second learning geometry vector 420 from the person sketch 12 extracted from the person image.

이후, 스케치 디코더(500)는 제2 학습용 지오메트리 벡터(420)로부터 제3 학습용 변환 스케치(431)를 생성하는 단계를 수행할 수 있다.Then, the sketch decoder 500 may perform a step of generating a transformation sketch 431 for third training from the second geometry vector 420 for training.

이후, 스케치 인코더(400)에 투입한 인물 스케치(12)와 스케치 디코더(500)가 생성한 제3 학습용 변환 스케치(431)를 비교하여 그 오차인 제3 오차(3)를 감소시키는 방향으로 스케치 인코더(400)와 스케치 디코더(500)를 학습할 수 있다.Thereafter, the character sketch 12 put into the sketch encoder 400 and the third conversion sketch 431 for learning generated by the sketch decoder 500 are compared to reduce the third error (3). The encoder 400 and the sketch decoder 500 can be learned.

위와 같은 과정들을 복수의 인물 스케치(12)를 투입하면서 반복수행하여 스케치 인코더(400)와 스케치 디코더(500)를 학습시킬 수 있다.The above processes can be repeatedly performed while inputting a plurality of person sketches 12 to train the sketch encoder 400 and the sketch decoder 500.

위의 과정들을 통해 충분히 학습된 스케치 인코더(400)와 스케치 디코더(500)를 이용하게 된다면, 인물 스케치(12)를 스케치 인코더(400)에 투입하여 제2 학습용 지오메트리 벡터(420)를 생성하고, 제2 학습용 지오메트리 벡터(420)를 제공받아 스케치 디코더(500)가 제3 학습용 변환 스케치(431)를 생성하게되면, 스케치 인코더(400)에 투입한 인물 스케치(12)와 제3 학습용 변환 스케치(431)의 오차는 무시할 수 있을 정도로 작은 값을 갖게된다. If the sketch encoder 400 and the sketch decoder 500 that have been sufficiently learned through the above processes are used, the person sketch 12 is put into the sketch encoder 400 to generate a second learning geometry vector 420, When the second learning geometry vector 420 is provided and the sketch decoder 500 generates the third learning transformation sketch 431, the person sketch 12 input to the sketch encoder 400 and the third learning transformation sketch ( 431) has a negligibly small value.

학습용 지오메트리 벡터나 학습용 변환 스케치는 그 자체가 목적이 아니라, 사용자가 원하는 모델을 학습하기 위한 수단에 불과한 객체일 수 있다.A geometry vector for learning or a transform sketch for learning may not be an object in itself, but an object that is merely a means for learning a model desired by a user.

상술한 일련의 과정을 통해 스케치 인코더(400)와 스케치 디코더(500)를 충분히 학습한 후, 이를 이용하여 지오메트리 인코더(100)를 학습할 수 있다.After sufficiently learning the sketch encoder 400 and the sketch decoder 500 through the above-described series of processes, the geometry encoder 100 can be learned using them.

(실시예 4-1) 실시예 2-1에 있어서, 상기 스타일 인코더(200) 및 상기 합성 디코더(300)는 (f) 상기 스타일 인코더(200)가 상기 합성 이미지로부터 제1 학습용 스타일 벡터(220)를 생성하는 단계;, (g) 상기 지오메트리 인코더(100)가 상기 제1 이미지(10)로부터 제3 학습용 지오메트리 벡터(230)를 생성하는 단계;, (h) 상기 합성 디코더(300)가 상기 제1 학습용 스타일 벡터(220)와 상기 제3 학습용 지오메트리 벡터(230)를 합성하여 제1 학습용 합성 이미지(211)를 생성하는 단계;, (i) 상기 제1 학습용 합성 이미지(211)와 상기 제1 이미지(10)의 오차인 제4 오차(4)를 줄이는 방향으로 상기 스타일 인코더(200) 및 상기 합성 디코더(300)를 학습하는 단계;를 포함하는 방법으로 학습되는 이미지 합성 시스템의 학습 방법.(Example 4-1) In Example 2-1, the style encoder 200 and the synthesis decoder 300 (f) the style encoder 200 converts the first learning style vector 220 from the synthesis image ); (g) the geometry encoder 100 generates a third learning geometry vector 230 from the first image 10; (h) the synthesis decoder 300 generates the Generating a first learning synthesis image 211 by synthesizing the first learning style vector 220 and the third learning geometry vector 230; (i) the first learning synthesis image 211 and the first learning synthesis image 211 Learning the style encoder 200 and the synthesis decoder 300 in a direction of reducing a fourth error 4, which is an error of 1 image 10; Learning method of an image synthesis system that is learned by a method including.

(실시예 4-2) 실시예 4-1에 있어서, 상기 (f)단계 및 상기 (i)단계를 반복 수행하여 상기 스타일 인코더(200) 및 상기 합성 디코더(300)를 학습하는 이미지 합성 시스템의 학습 방법.(Example 4-2) In Example 4-1, the image synthesis system for learning the style encoder 200 and the synthesis decoder 300 by repeatedly performing steps (f) and (i) learning method.

본 발명은 스타일 인코더(200)와 합성 디코더(300)를 학습하는 방법에 대한 것이다. 스타일 인코더(200)는 합성 이미지로부터 제1 학습용 스타일 벡터(220)를 생성하는 단계를 수행할 수 있다.The present invention relates to a method for learning a style encoder (200) and a synthesis decoder (300). The style encoder 200 may perform a step of generating the first style vector 220 for learning from the synthesized image.

이후, 지오메트리 인코더(100)는 제1 이미지(10)로부터 제3 학습용 지오메트리 벡터(230)를 생성할 수 있다.Then, the geometry encoder 100 may generate a third geometry vector 230 for learning from the first image 10 .

이후, 합성 디코더(300)는 제1 학습용 스타일 벡터(220)와 제3 학습용 지오메트리 벡터(230)를 합성하여 제1 학습용 합성 이미지(211)를 생성할 수 있다.Thereafter, the synthesis decoder 300 may generate the first synthesis image 211 by synthesizing the first learning style vector 220 and the third learning geometry vector 230 .

이후, 제1 학습용 합성 이미지(211)와 제1 이미지(10)를 비교하여 그 오차를 줄이는 방향으로 스타일 인코더(200)와 합성 디코더(300)를 학습하는 단계를 수행한다.Thereafter, a step of learning the style encoder 200 and the synthesis decoder 300 in a direction of reducing the error by comparing the first synthesized image 211 for learning and the first image 10 is performed.

전술한 학습 과정들에 대해 상세하게 설명하면, (f) 단계에서 투입되는 합성 이미지는 제1 이미지(10)의 스타일 벡터와 제2 이미지(20)의 지오메트리 벡터(110)를 합성한 이미지일 수 있다. (f) 단계에서는 스타일 인코더(200)가 이러한 합성 이미지를 투입받아 제1 학습용 스타일 벡터(220)를 생성하는 단계인데, 스타일 인코더(200)가 충분히 학습되었다면, 제1 학습용 스타일 벡터(220)는 제1 이미지(10)의 스타일 정보만을 함의하고 있는 벡터일 수 있다.If the above-described learning processes are described in detail, the synthesized image input in step (f) may be an image obtained by synthesizing the style vector of the first image 10 and the geometry vector 110 of the second image 20 there is. In step (f), the style encoder 200 receives the synthesized image and generates the first learning style vector 220. If the style encoder 200 is sufficiently learned, the first learning style vector 220 is It may be a vector implying only style information of the first image 10 .

나아가 (g) 단계에서는 지오메트리 인코더(100)가 제1 이미지(10)를 투입받아 제3 학습용 지오메트리 벡터(230)를 생성하는 단계인데, 지오메트리 인코더(100)가 충분히 학습되어 있다면, 제3 학습용 지오메트리 벡터(230)는 제1 이미지(10)의 지오메트리 정보만을 함의하고 있는 벡터일 수 있다.Furthermore, in step (g), the geometry encoder 100 receives the first image 10 and generates a geometry vector 230 for third learning. If the geometry encoder 100 is sufficiently learned, the geometry for third learning The vector 230 may be a vector that implies only geometry information of the first image 10 .

또한, (h) 단계에서는 합성 디코더(300)가 위에서 생성한 제1 학습용 스타일 벡터(220)와 제3 학습용 지오메트리 벡터(230)를 합성하여 제1 학습용 합성 이미지(211)를 생성할 수 있다. 마찬가지로 합성 디코더(300)가 충분히 학습되어 있다면, 제1 학습용 합성 이미지(211)는 제1 이미지(10)와 동일한 이미지일 수 있다. Also, in step (h), the synthesis decoder 300 synthesizes the first learning style vector 220 and the third learning geometry vector 230 generated above to generate the first learning synthesis image 211. Can be generated. Similarly, if the synthesis decoder 300 is sufficiently trained, the synthesis image 211 for first training may be the same image as the first image 10 .

다만, 스타일 인코더(200)와 합성 디코더(300)가 충분히 학습되기 전이라면 제1 학습용 합성 이미지(211)는 제1 이미지(10)와 오차가 존재할 것이다.However, before the style encoder 200 and the synthesis decoder 300 are sufficiently trained, the first training synthesis image 211 will have an error with the first image 10 .

따라서, 본 발명은 (i) 단계에서와 같이 이러한 오차를 줄이는 방향으로 스타일 인코더(200)와 합성 디코더(300)를 학습하는 방법에 대한 것일 수 있다.Accordingly, the present invention may relate to a method for learning the style encoder 200 and the synthesis decoder 300 in a direction of reducing such an error as in step (i).

또한, 본 발명은 전술한 (f) 단계 내지 (i) 단계를 반복 수행하여 스타일 인코더(200)와 합성 디코더(300)를 충분히 학습시키는 방법에 대한 것일 수 있다. (f) 단계 내지 (i)단계를 반복 수행하기 위하여 제1 이미지(10) 및 제2 이미지(20)를 충분히 확보하여야 할 수 있다. 이미지를 준비하는 과정은 온라인 및/또는 오프라인상으로 수행될 수 있으나, 이러한 과정은 본 발명의 핵심적인 특징이 아닐 수 있으므로 생략하기로 한다.In addition, the present invention may relate to a method for sufficiently learning the style encoder 200 and the synthesis decoder 300 by repeatedly performing the above steps (f) to (i). It may be necessary to sufficiently secure the first image 10 and the second image 20 in order to repeatedly perform steps (f) to (i). The process of preparing the image may be performed online and/or offline, but this process may not be a key feature of the present invention, so it will be omitted.

(실시예 4-3) 실시예 4-2에 있어서, 상기 스타일 인코더(200) 및 상기 합성 디코더(300)는 (j) 상기 지오메트리 인코더(100)가 상기 합성 이미지로부터 제4 학습용 지오메트리 벡터(240)를 생성하는 단계;, (k) 상기 스타일 인코더(200)가 상기 제2 이미지(20)로부터 제2 학습용 스타일 벡터(250)를 생성하는 단계;, (l) 상기 합성 디코더(300)가 상기 제4 학습용 지오메트리 벡터(240)와 상기 제2 학습용 스타일 벡터(250)를 합성하여 제2 학습용 합성 이미지(221)를 생성하는 단계;, (m) 상기 제2 학습용 합성 이미지(221)와 상기 제2 이미지(20)의 오차인 제5 오차(5)를 줄이는 방향으로 상기 스타일 인코더(200) 및 상기 합성 디코더(300)를 학습하는 단계;를 포함하는 방법으로 학습되는 이미지 합성 시스템의 학습 방법.(Example 4-3) In Example 4-2, the style encoder 200 and the synthesis decoder 300 (j) the geometry encoder 100 generates a fourth learning geometry vector 240 from the synthesis image. ); (k) The style encoder 200 generates a second learning style vector 250 from the second image 20; (l) The synthesis decoder 300 generates the second learning style vector 250 Generating a synthesized image 221 for second learning by synthesizing a fourth geometry vector 240 for learning and the second style vector 250; (m) the synthesized image 221 for second learning and the first 2 learning the style encoder 200 and the synthesis decoder 300 in a direction of reducing a fifth error 5, which is an error of the image 20; A learning method of an image synthesis system that is learned by a method including.

(실시예 4-4) 실시예 4-3에 있어서, 상기 (j)단계 및 상기 (m)단계를 반복 수행하여 상기 스타일 인코더(200) 및 상기 합성 디코더(300)를 학습하는 이미지 합성 시스템의 학습 방법.(Example 4-4) In Example 4-3, the image synthesis system for learning the style encoder 200 and the synthesis decoder 300 by repeatedly performing steps (j) and (m) learning method.

또한, 스타일 인코더(200)와 합성 디코더(300)를 학습하는 다른 네트워크도 수행될 수 있다. 전술한 (f) 단계 내지 (i) 단계에서는 제1 이미지(10)와 제1 학습용 합성 이미지(211)와의 오차값을 이용하여 스타일 인코더(200)와 합성 디코더(300)를 학습하는 방법에 대한 것이었다면, 본 발명은 제2 이미지(20)를 이용한 학습방법일 수 있다.Other networks that learn the style encoder 200 and synthesis decoder 300 can also be performed. In the above steps (f) to (i), the method for learning the style encoder 200 and the synthesis decoder 300 using the error value between the first image 10 and the first synthesis image 211 for learning is described. If so, the present invention may be a learning method using the second image 20.

보다 구체적으로는, (j) 단계에서는 지오메트리 인코더(100)가 합성 이미지를 투입받아 제4 학습용 지오메트리 벡터(240)를 생성할 수 있다. 지오메트리 인코더(100)가 충분히 학습되어 있다면, 제4 학습용 지오메트리 벡터(240)는 제2 이미지(20)의 지오메트리 정보만을 함의하고 있는 벡터일 수 있다.More specifically, in step (j), the geometry encoder 100 may generate a fourth learning geometry vector 240 by receiving the synthesized image. If the geometry encoder 100 is sufficiently trained, the fourth learning geometry vector 240 may be a vector that implies only geometry information of the second image 20 .

이후, (k) 단계에서는 스타일 인코더(200)가 제2 이미지(20)를 투입받아 제2 학습용 스타일 벡터(250)를 생성할 수 있다. 스타일 인코더(200)가 충분히 학습되어 있다면, 제2 학습용 스타일 벡터(250)는 제2 이미지(20)의 스타일 정보만을 포함하고 있는 벡터일 수 있다. Then, in step (k), the style encoder 200 may receive the second image 20 and generate a second style vector 250 for learning. If the style encoder 200 has been sufficiently trained, the second learning style vector 250 may be a vector containing only style information of the second image 20 .

이후, (l) 단계에서는 합성 디코더(300)가 제4 학습용 지오메트리 벡터(240)와 제2 학습용 스타일 벡터(250)를 합성하여 제2 학습용 합성 이미지(221)를 생성할 수 있다. 합성 디코더(300)가 충분히 학습되어 있다면, 제2 학습용 합성 이미지(221)는 제2 이미지(20)와 동일한 이미지일 수 있다.Thereafter, in step (l), the synthesized decoder 300 may generate a synthesized image 221 for second learning by synthesizing the fourth geometry vector 240 for learning and the style vector 250 for second learning. If the synthesized decoder 300 has been sufficiently trained, the synthesized image 221 for second learning may be the same image as the second image 20 .

다만, 스타일 인코더(200)와 합성 디코더(300)가 충분히 학습되기 전이라면 제2 학습용 합성 이미지(221)는 제2 이미지(20)와 오차가 존재할 것이다. 그러한 오차값을 제5 오차(5)라고 한다.However, before the style encoder 200 and the synthesis decoder 300 are sufficiently trained, the synthesis image 221 for second learning will have an error with the second image 20 . Such an error value is referred to as a fifth error (5).

따라서, 본 발명은 (m) 단계에서와 같이 이러한 오차를 줄이는 방향으로 스타일 인코더(200)와 합성 디코더(300)를 학습하는 방법에 대한 것일 수 있다.Accordingly, the present invention may relate to a method for learning the style encoder 200 and the synthesis decoder 300 in a direction of reducing such an error as in step (m).

또한, 본 발명은 전술한 (j) 단계 내지 (m) 단계를 반복 수행하여 스타일 인코더(200)와 합성 디코더(300)를 충분히 학습시키는 방법에 대한 것일 수 있다.In addition, the present invention may relate to a method for sufficiently learning the style encoder 200 and the synthesis decoder 300 by repeatedly performing the above steps (j) to (m).

(실시예 4-1) 및 (실시예 4-2)는 제1 이미지(10)와 대비한 오차(제4 오차(4))를 이용하여 스타일 인코더(200)와 합성 디코더(300)를 학습하는 방법에 대한 것이라면, (실시예 4-3) 및 (실시예 4-4)는 제4 오차(4)와 더불어 제2 이미지(20)와 대비한 오차(제5 오차(5))를 이용하여 스타일 인코더(200)와 합성 디코더(300)를 학습하는 방법에 대한 것일 수 있다.(Example 4-1) and (Example 4-2) learn the style encoder 200 and synthesis decoder 300 using the error (fourth error 4) compared with the first image 10 For how to do this, (Example 4-3) and (Example 4-4) use the fourth error (4) and the error (fifth error (5)) compared with the second image (20). It may be about a method of learning the style encoder 200 and the synthesis decoder 300.

(실시예 5-1) 실시예 2-1에 있어서, 상기 스타일 인코더(200) 및 상기 합성 디코더(300)는 (n) 상기 지오메트리 인코더(100)가 상기 합성 이미지로부터 제4 학습용 지오메트리 벡터(240)를 생성하는 단계;, (o) 상기 스타일 인코더(200)가 상기 제2 이미지(20)로부터 제2 학습용 스타일 벡터(250)를 생성하는 단계;, (p) 상기 합성 디코더(300)가 상기 제4 학습용 지오메트리 벡터(240)와 상기 제2 학습용 스타일 벡터(250)를 합성하여 제2 학습용 합성 이미지(221)를 생성하는 단계;, (q) 상기 제2 학습용 합성 이미지(221)와 상기 제2 이미지(20)의 오차인 제5 오차(5)를 줄이는 방향으로 상기 스타일 인코더(200) 및 상기 합성 디코더(300)를 학습하는 단계;를 포함하는 방법으로 학습되는 이미지 합성 시스템의 학습 방법.(Example 5-1) In Example 2-1, the style encoder 200 and the synthesis decoder 300 (n) the geometry encoder 100 generates a fourth learning geometry vector 240 from the synthesis image. ); (o) the style encoder 200 generates the second learning style vector 250 from the second image 20; (p) the synthesis decoder 300 generates the Generating a synthesized image 221 for second learning by synthesizing a fourth geometry vector 240 for learning and the second style vector 250; (q) the synthesized image 221 for second learning and the first 2 learning the style encoder 200 and the synthesis decoder 300 in a direction of reducing a fifth error 5, which is an error of the image 20; A learning method of an image synthesis system that is learned by a method including.

(실시예 5-2) 실시예 5-1에 있어서, 상기 (n)단계 및 상기 (q)단계를 반복 수행하여 상기 스타일 인코더(200) 및 상기 합성 디코더(300)를 학습하는 이미지 합성 시스템의 학습 방법.(Example 5-2) In Example 5-1, the image synthesis system for learning the style encoder 200 and the synthesis decoder 300 by repeatedly performing steps (n) and (q) learning method.

본 발명도 스타일 인코더(200) 및 합성 디코더(300)를 학습하는 방법에 대한 것이다. 이에 대한 설명은 (실시예 4-3) 및 (실시예 4-4)에서 기술한 것과 다름없으므로 그에 대한 설명으로 갈음할 수 있다. 다만, (실시예 4-3) 및 (실시예 4-4)는 제1 이미지(10)와 제1 학습용 합성 이미지(211)의 오차와 더불어서 제2 이미지(20)와 제2 학습용 합성 이미지(221)와의 오차를 모두 반영하여 스타일 인코더(200)와 합성 디코더(300)를 학습하는 방법이었다면, (실시예 5-1) 및 (실시예 5-2)는 제2 이미지(20)와 제2 학습용 합성 이미지(221)와의 오차만을 반영하여 스타일 인코더(200)와 합성 디코더(300)를 학습하는 방법에 대한 것일 수 있다. The present invention also relates to a method for learning the style encoder (200) and synthesis decoder (300). Since the explanation for this is the same as that described in (Example 4-3) and (Example 4-4), it can be replaced with a description thereof. However, in (Example 4-3) and (Example 4-4), the error between the first image 10 and the first synthesized image 211 for learning, together with the second image 20 and the second synthesized image for learning ( 221), if it was a method of learning the style encoder 200 and the synthesis decoder 300 by reflecting all of the errors, (Example 5-1) and (Example 5-2) It may be about a method of learning the style encoder 200 and the synthesis decoder 300 by reflecting only errors with the synthetic image 221 for learning.

본 발명은 딥 러닝을 이용한 이미지의 특징 추출 및 합성을 통해 가상의 이미지를 생성하는 이미지 합성 시스템에 대한 발명이며, 구체적으로The present invention relates to an image synthesis system for generating a virtual image through feature extraction and synthesis of images using deep learning, and specifically

제1 이미지(10)로부터 지오메트리 벡터(110)를 추출하는 지오메트리 인코더(100);a geometry encoder (100) extracting a geometry vector (110) from the first image (10);

제2 이미지(20)로부터 스타일 벡터를 추출하는 스타일 인코더(200);a style encoder 200 that extracts a style vector from the second image 20;

상기 지오메트리 벡터(110)와 상기 스타일 벡터를 합성하여 합성 이미지를 생성하는 합성 디코더(300);를 포함한다.and a synthesizing decoder 300 generating a synthesized image by synthesizing the geometry vector 110 and the style vector.

(실시예 6-1) 실시예 2-1에 있어서, 상기 스타일 인코더(200) 및 상기 합성 디코더(300)는 (r) 상기 제1 이미지(10) 및 제2 이미지(20)를 동일한 이미지인 제3 이미지(30)로 설정하는 단계;, (s) 상기 스타일 인코더(200)가 상기 제3 이미지(30)로부터 제3 학습용 스타일 벡터(260)를 생성하는 단계;, (t) 상기 지오메트리 인코더(100)가 상기 제3 이미지(30)로부터 제5 학습용 지오메트리 벡터(270)를 생성하는 단계;, (u) 상기 합성 디코더(300)가 상기 제3 학습용 스타일 벡터(260)와 상기 제5 학습용 지오메트리 벡터(270)를 합성하여 제3 학습용 합성 이미지(231)를 생성하는 단계;, (v) 상기 제3 학습용 합성 이미지(231)와 상기 제3 이미지(30)의 오차인 제6 오차(6)를 줄이는 방향으로 상기 스타일 인코더(200) 및 상기 합성 디코더(300)를 학습하는 단계;를 포함하는 방법으로 학습되는 이미지 합성 시스템의 학습 방법.(Example 6-1) In Example 2-1, the style encoder 200 and the synthesis decoder 300 (r) convert the first image 10 and the second image 20 to the same image. setting as a third image 30; (s) generating a third learning style vector 260 from the third image 30 by the style encoder 200; (t) the geometry encoder (100) generating a fifth learning geometry vector 270 from the third image 30; (u) the synthesis decoder 300 generates the third learning style vector 260 and the fifth learning Generating a third synthesized image 231 for learning by synthesizing geometry vectors 270; (v) a sixth error (6) which is an error between the third synthesized image 231 and the third image 30; ) learning the style encoder 200 and the synthesis decoder 300 in a direction of reducing; learning method of an image synthesis system learned by a method including.

도 6을 참조하면, 본 발명은 스타일 인코더(200)와 합성 디코더(300)를 학습하는 방법에 대한 것이다. 구체적으로는, 전술한 실시예 4 및 실시예 5와는 다른 방법에 의하여 학습하는 방법에 대한 것일 수 있다. 실시예 4 및 실시예 5에서는 서로 다른 제1 이미지(10)와 제2 이미지(20)를 이용하여 합성 이미지를 생성한 후, 합성 이미지를 이용하여 다시 제1 학습용 합성 이미지(211) 및/또는 제2 학습용 합성 이미지(221)를 생성하고 그들의 오차값인 제4 오차 및/또는 제5 오차(5)를 이용하여 스타일 인코더(200)와 합성 디코더(300)를 학습하는 방법에 대한 것일 수 있다.Referring to FIG. 6 , the present invention relates to a method for learning a style encoder 200 and a synthesis decoder 300 . Specifically, it may be about a learning method by a method different from the above-described embodiments 4 and 5. In Embodiments 4 and 5, after generating a composite image using the first image 10 and the second image 20 that are different from each other, the composite image 211 for first learning and/or It may be about a method of generating a second synthetic image 221 for training and learning the style encoder 200 and the synthetic decoder 300 using the fourth error and/or the fifth error 5, which are their error values. .

그러나, 본 발명은 제1 이미지(10)와 제2 이미지(20)를 동일한 이미지인 제3 이미지(30)로 하고, 스타일 인코더(200)는 제3 이미지(30)로부터 제3 학습용 스타일 벡터(260)를 생성하고, 지오메트리 인코더(100)는 제3 이미지(30)로부터 제5 학습용 지오메트리 벡터(270)를 생성할 수 있다.However, in the present invention, the first image 10 and the second image 20 are the same image, the third image 30, and the style encoder 200 uses the third image 30 as a third learning style vector ( 260), and the geometry encoder 100 may generate a fifth learning geometry vector 270 from the third image 30.

이렇게 생성된 제3 학습용 스타일 벡터(260)와 제5 학습용 지오메트리 벡터(270)를 합성 디코더(300)가 합성하여 제3 학습용 합성 이미지(231)를 생성할 수 있다.The synthesis decoder 300 synthesizes the third learning style vector 260 and the fifth learning geometry vector 270 thus generated to generate the third learning synthesis image 231 .

제3 이미지(30)와 제3 학습용 합성 이미지(231)를 비교하여 그 오차값인 제6 오차(6)를 줄이는 방향으로 스타일 인코더(200)와 합성 디코더(300)를 학습할 수 있다.The style encoder 200 and the synthesis decoder 300 may be learned in a direction in which a sixth error 6, which is an error value, is reduced by comparing the third image 30 with the third synthesized image 231 for training.

위와 같은 방법은 실시예 4 및 실시예 5에 대비하여 네트워크 구조가 비교적 간단하므로, 학습과정이 가볍고, 그 학습의 소요시간을 절약할 수 있는 장점을 확보할 수 있다.Since the above method has a relatively simple network structure compared to Example 4 and Example 5, the learning process is light and the advantage of saving the time required for the learning can be secured.

본 발명의 전체 명세서에서는 제1 오차(1) 내지 제6 오차(6)를 정의하였으며, 학습하고자 하는 구성, 예컨대, 지오메트리 인코더(100), 스타일 인코더(200), 합성 디코더(300) 등과 같은 구성을 학습시키는 원리는 오차들을 감소시키는 방향으로 피드백 작용을 수행하는 원리일 수 있다.In the entire specification of the present invention, the first error (1) to the sixth error (6) are defined, and a configuration to be learned, such as a geometry encoder 100, a style encoder 200, a synthesis decoder 300, etc. The principle of learning may be a principle of performing a feedback action in a direction of reducing errors.

보다 구체적으로는 오차역전파(back propagation)방법을 이용하여 학습되어질 수 있으며, 이와 같은 방법은 당업자에게 알려져 있는 방법이므로, 구체적인 설명은 생략한다.More specifically, it can be learned using a back propagation method, and since such a method is known to those skilled in the art, a detailed description thereof will be omitted.

또한 최소제곱법(Least square method)을 이용할 수도 있으며, 이미지를 비교하여 그 오차값을 설정할 때, LAB 색차계산법을 이용할 수도 있다. 또한, 이미지 정보가 포함되어 있는 여러 벡터들의 인코딩, 디코딩, 합성 과정에서 생기는 특징맵(feature map)들을 연속적으로 비교하여 오차값을 계산하는 VGGNet(이하 "VGG")의 원리를 이용할 수도 있다. VGG오차 계산법은 이미지로 변환 또는 벡터로 변환되는 과정에서 레이어(layer)의 깊이를 늘리거나 줄이는 과정에서 생기는 특징맵들의 값들을 비교하는 것일 수 있다.In addition, the least square method may be used, and when comparing images and setting the error value, the LAB color difference calculation method may be used. In addition, the principle of VGGNet (hereinafter “VGG”), which calculates an error value by continuously comparing feature maps generated in the process of encoding, decoding, and synthesizing several vectors containing image information, may be used. The VGG error calculation method may compare values of feature maps generated in the process of increasing or decreasing the depth of a layer in the process of converting to an image or converting to a vector.

또한, 본 명세서에서 기재한 "학습용"은 그 자체가 목적이 아니라, 본 발명의 이미지 합성 시스템의 구성들을 학습시키기 위해 임시적으로 생성되는 객체일 수 있다.In addition, “learning” described in this specification is not a purpose in itself, but may be an object temporarily created to learn the configurations of the image synthesis system of the present invention.

궁극적으로 본 발명은 충분히 학습된 지오메트리 인코더(100), 스타일 인코더(200), 합성 디코더(300)를 이용하여 임의의 두 인물 이미지에 대하여 지오메트리 특징, 스타일 특징을 각각 추출하여 합성함으로써 각각의 특징들이 결합된 새로운 합성 이미지를 생성하는 시스템에 대한 것일 수 있다.Ultimately, the present invention extracts and synthesizes geometric features and style features from two arbitrary person images using the sufficiently learned geometry encoder 100, style encoder 200, and synthesis decoder 300, so that the respective features are It may be to a system that creates a new composite image that is combined.

또한, 전술한 이미지 합성 시스템의 학습 방법에 대한 발명일 수 있으며, 본 발명에 의한 특징적인 학습 방법을 채용하여 이미지 합성 시스템을 학습할 수 있다.In addition, it may be an invention for a learning method of the above-described image synthesis system, and the image synthesis system may be learned by employing a characteristic learning method according to the present invention.

마지막으로, 도 7은 본 발명에 따른 딥 러닝을 이용한 이미지의 특징 추출 및 합성 시스템 및 이의 학습 방법을 수행하기 위해 채용될 수 있는 범용 컴퓨터 장치의 내부 블록도이다. 컴퓨터 장치(900)는 램(RAM: Random Access Memory)(920)과 롬(ROM: Read Only Memory)(930)을 포함하는 주기억장치와 연결되는 하나 이상의 프로세서(910)를 포함한다. 프로세서(910)는 중앙처리장치(CPU)로 불리기도 한다. 프로세서는 학습 방법을 수행시키는 구성으로 학습의 주체가 될 수 있다. 본 기술분야에서 널리 알려져 있는 바와 같이, 롬(930)은 데이터(data)와 명령(instruction)을 단방향성으로 CPU에 전송하는 역할을 하며, 램(920)은 통상적으로 데이터와 명령을 양방향성으로 전송하는데 사용된다. 램(920) 및 롬(930)은 컴퓨터 판독 가능 매체의 어떠한 적절한 형태를 포함할 수 있다. 대용량 기억장치(Mass Storage)(940)는 양방향성으로 프로세서(910)와 연결되어 추가적인 데이터 저장 능력을 제공하며, 상기된 컴퓨터 판독 가능 기록 매체 중 어떠한 것일 수 있다. 대용량 기억장치(940)는 프로그램, 데이터 등을 저장하는데 사용되며, 통상적으로 주기억장치보다 속도가 느린 하드 디스크와 같은 보조기억장치이다. CD 롬(960)과 같은 특정 대용량 기억장치가 사용될 수도 있다. 프로세서(910)는 비디오 모니터, 트랙볼, 마우스, 키보드, 마이크 로폰, 터치스크린형 디스플레이, 카드 판독기, 자기 또는 종이 테이프 판독기, 음성 또는 필기 인식기, 조이스틱, 또는 기타 공지된 컴퓨터 입출력장치와 같은 하나 이상의 입출력 인터페이스(950)와 연결된다. 마지막으로, 프로세서(910)는 네트워크 인터페이스(970)를 통하여 유선 또는 무선 통신 네트워크에 연결될 수 있다. 이러한 네트워크 연결을 통하여 상기된 방법의 절차를 수행할 수 있다. 상기된 장치 및 도구는 컴퓨터 하드웨어 및 소프트웨어 기술 분야의 당업자에게 잘 알려져 있다.Finally, FIG. 7 is an internal block diagram of a general-purpose computer device that can be employed to perform a system for extracting and synthesizing features of an image using deep learning and a learning method thereof according to the present invention. The computer device 900 includes one or more processors 910 connected to a main memory including a random access memory (RAM) 920 and a read only memory (ROM) 930. The processor 910 is also referred to as a central processing unit (CPU). The processor may be a subject of learning as a component that performs a learning method. As is widely known in the art, the ROM 930 serves to unidirectionally transmit data and instructions to the CPU, and the RAM 920 typically transmits data and instructions bidirectionally used to do RAM 920 and ROM 930 may include any suitable form of computer readable media. The mass storage device 940 is bi-directionally connected to the processor 910 to provide additional data storage capability, and may be any of the above-described computer readable recording media. The mass storage device 940 is used to store programs, data, and the like, and is typically a secondary storage device such as a hard disk that is slower than the main storage device. A special mass storage device such as CD ROM 960 may also be used. Processor 910 may include one or more input/output devices, such as a video monitor, trackball, mouse, keyboard, microphone, touch screen type display, card reader, magnetic or paper tape reader, voice or handwriting recognizer, joystick, or other known computer input/output devices. It is connected to interface 950. Finally, processor 910 may be coupled to a wired or wireless communication network via network interface 970 . The procedure of the above-described method can be performed through such a network connection. The devices and tools described above are well known to those skilled in the art of computer hardware and software.

본 발명의 명세서(특히 특허청구범위에서)에서 "상기"의 용어 및 이와 유사한 지시 용어의 사용은 단수 및 복수 모두에 해당하는 것일 수 있다. 또한, 본 발명에서 범위(range)를 기재한 경우 상기 범위에 속하는 개별적인 값을 적용한 발명을 포함하는 것으로서(이에 반하는 기재가 없다면), 발명의 상세한 설명에 상기 범위를 구성하는 각 개별적인 값을 기재한 것과 같다. In the specification of the present invention (particularly in the claims), the use of the term "above" and similar indicating terms may correspond to both singular and plural. In addition, when a range is described in the present invention, it includes an invention in which individual values belonging to the range are applied (unless there is a description to the contrary), and each individual value constituting the range is described in the detailed description of the invention Same as

본 발명에 따른 방법을 구성하는 단계들에 대하여 명백하게 순서를 기재하거나 반하는 기재가 없다면, 상기 단계들은 적당한 순서로 행해질 수 있다. 반드시 상기 단계들의 기재 순서에 따라 본 발명이 한정되는 것은 아니다. 본 발명에서 모든 예들 또는 예시적인 용어(예들 들어, 등등)의 사용은 단순히 본 발명을 상세히 설명하기 위한 것으로서 특허청구범위에 의해 한정되지 않는 이상 상기 예들 또는 예시적인 용어로 인해 본 발명의 범위가 한정되는 것은 아니다. 또한, 당업자는 다양한 수정, 조합 및 변경이 부가된 특허청구범위 또는 그 균등물의 범주 내에서 설계 조건 및 팩터에 따라 구성될 수 있음을 알 수 있다. The steps constituting the method according to the present invention may be performed in any suitable order unless an order is explicitly stated or stated to the contrary. The present invention is not necessarily limited according to the order of description of the steps. The use of all examples or exemplary terms (eg, etc.) in the present invention is simply to explain the present invention in detail, and the scope of the present invention is limited due to the examples or exemplary terms unless limited by the claims. it is not going to be In addition, those skilled in the art can appreciate that various modifications, combinations and changes can be made according to design conditions and factors within the scope of the appended claims or equivalents thereof.

따라서, 본 발명의 사상은 상기 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐만 아니라 이 특허청구범위와 균등한 또는 이로부터 등가적으로 변경된 모든 범위는 본 발명의 사상의 범주에 속한다고 할 것이다Therefore, the spirit of the present invention should not be limited to the above-described embodiments and should not be determined, and all scopes equivalent to or equivalently changed from the claims as well as the claims to be described later are within the scope of the spirit of the present invention. would be said to belong to

10 : 제1 이미지 20 : 제2 이미지
30 : 제3 이미지 100 : 지오메트리 인코더
110 : 지오메트리 벡터 200 : 스타일 인코더
210 : 스타일 벡터 220 : 제1 학습용 스타일 벡터
230 : 제3 학습용 지오메트리 벡터 240 : 제4 학습용 지오메트리 벡터
250 : 제2 학습용 스타일 벡터 260 : 제3 학습용 스타일 벡터
270 : 제5 학습용 지오메트리 벡터 300 : 합성 디코더
400 : 스케치 인코더 410 : 제1 학습용 지오메트리 벡터
420 : 제2 학습용 지오메트리 벡터 411 : 제1 학습용 변환 스케치
421 : 제2 학습용 변환 스케치 431 : 제3 학습용 변환 스케치
10: first image 20: second image
30: third image 100: geometry encoder
110: geometry vector 200: style encoder
210: style vector 220: style vector for first learning
230: geometry vector for third learning 240: geometry vector for fourth learning
250: style vector for second learning 260: style vector for third learning
270: geometry vector for fifth learning 300: synthesis decoder
400: sketch encoder 410: geometry vector for first learning
420: Geometry vector for second learning 411: Transformation sketch for first learning
421: conversion sketch for second learning 431: conversion sketch for third learning

Claims (11)

삭제delete 제1 이미지(10)로부터 스타일 벡터(210)를 추출하는 스타일 인코더(200), 제2 이미지(20)로부터 지오메트리 벡터(110)를 추출하는 지오메트리 인코더(100) 및 상기 지오메트리 벡터(110)와 상기 스타일 벡터(210)를 합성하여 합성 이미지(310)를 생성하는 합성 디코더(300)를 포함하는 이미지 합성 시스템의 학습 방법에 있어서,
상기 지오메트리 인코더(100)는,
(a) 스케치 인코더(400)가 상기 제1 이미지(10)로부터 추출한 제1 스케치(11)로부터 제1 학습용 지오메트리 벡터(410)를 생성하는 단계; 및
(b) 상기 제1 학습용 지오메트리 벡터(410)와 상기 지오메트리 벡터(110)의 오차인 제1 오차(1)를 감소시키는 방향으로 상기 지오메트리 인코더(100)를 학습하는 단계;를 통해 학습되고,
상기 (a) 단계는,
(a-1) 스케치 디코더(500)가 상기 제1 학습용 지오메트리 백터로부터 제1 학습용 변환 스케치(411)를 생성하는 단계; 및
(a-2) 스케치 디코더(500)가 상기 지오메트리 벡터(110)로부터 제2 학습용 변환 스케치(421)를 생성하는 단계;를 포함하고,
상기 (b) 단계는,
(b-1) 상기 제1 학습용 변환 스케치(411)와 상기 제2 학습용 변환 스케치(421)의 오차인 제2 오차(2)를 감소시키는 방향으로 상기 지오메트리 인코더(100)를 학습하는 단계;를 포함하며,
상기 스타일 인코더(200) 및 상기 합성 디코더(300)는,
(f) 상기 스타일 인코더(200)가 상기 합성 이미지로부터 제1 학습용 스타일 벡터(220)를 생성하는 단계;
(g) 상기 지오메트리 인코더(100)가 상기 제1 이미지(10)로부터 제3 학습용 지오메트리 벡터(230)를 생성하는 단계;
(h) 상기 합성 디코더(300)가 상기 제1 학습용 스타일 벡터(220)와 상기 제3 학습용 지오메트리 벡터(230)를 합성하여 제1 학습용 합성 이미지(211)를 생성하는 단계; 및
(i) 상기 제1 학습용 합성 이미지(211)와 상기 제1 이미지(10)의 오차인 제4 오차(4)를 줄이는 방향으로 상기 스타일 인코더(200) 및 상기 합성 디코더(300)를 학습하는 단계;를 통해 학습되고,
상기 지오메트리 인코더(100)는 특징값 오차를 감소시키는 방향으로도 학습되며,
상기 특징값 오차는 상기 (a-1) 단계에서 상기 스케치 디코더(500)가 상기 제1 학습용 지오메트리 벡터(410)로부터 제1 학습용 변환 스케치(411)를 생성하는 과정에서 연속적으로 추출되는 특징값(feature map)과 상기 (a-2) 단계에서 상기 스케치 디코더(500)가 상기 지오메트리 벡터(110)로부터 제2 학습용 변환 스케치(421)를 생성하는 과정에서 연속적으로 추출되는 특징값(feature map)의 오차값으로 정의되는, 이미지 합성 시스템의 학습 방법.
A style encoder (200) extracting a style vector (210) from a first image (10), a geometry encoder (100) extracting a geometry vector (110) from a second image (20), and the geometry vector (110) and the above In the learning method of an image synthesis system including a synthesis decoder 300 generating a synthesis image 310 by synthesizing a style vector 210,
The geometry encoder 100,
(a) generating a first learning geometry vector 410 from the first sketch 11 extracted from the first image 10 by the sketch encoder 400; and
(b) learning the geometry encoder 100 in a direction that reduces a first error 1, which is an error between the first learning geometry vector 410 and the geometry vector 110; Learning through;
In step (a),
(a-1) generating, by the sketch decoder 500, a transform sketch 411 for first training from the geometry vector for first training; and
(a-2) generating, by the sketch decoder 500, a transformation sketch 421 for second learning from the geometry vector 110;
In step (b),
(b-1) learning the geometry encoder 100 in a direction that reduces a second error (2), which is an error between the first transformation sketch 411 for learning and the transformation sketch 421 for second learning; contains,
The style encoder 200 and the synthesis decoder 300,
(f) generating, by the style encoder 200, a first learning style vector 220 from the synthesized image;
(g) generating a third learning geometry vector 230 from the first image 10 by the geometry encoder 100;
(h) synthesizing, by the synthesis decoder 300, the first learning style vector 220 and the third learning geometry vector 230 to generate a first learning synthesis image 211; and
(i) learning the style encoder 200 and the synthesis decoder 300 in a direction of reducing a fourth error 4 that is an error between the first synthetic image 211 for learning and the first image 10 is learned through;
The geometry encoder 100 is also learned in the direction of reducing the feature value error,
The feature value error is a feature value ( feature map) and the feature value (feature map) continuously extracted in the process of generating the second learning conversion sketch 421 from the geometry vector 110 by the sketch decoder 500 in step (a-2) A learning method of an image synthesis system, defined as an error value.
삭제delete ◈청구항 4은(는) 설정등록료 납부시 포기되었습니다.◈◈Claim 4 was abandoned when the registration fee was paid.◈ 청구항 2에 있어서,
상기 (a)단계 및 상기 (b)단계를 반복 수행하여 상기 지오메트리 인코더(100)를 학습하는 이미지 합성 시스템의 학습 방법.
The method of claim 2,
A learning method of an image synthesis system for learning the geometry encoder 100 by repeatedly performing steps (a) and (b).
◈청구항 5은(는) 설정등록료 납부시 포기되었습니다.◈◈Claim 5 was abandoned when the registration fee was paid.◈ 청구항 4에 있어서,
상기 스케치 인코더(400) 및 상기 스케치 디코더(500)는 (c) 상기 스케치 인코더(400)가 인물 이미지로부터 추출한 인물 스케치(12)로부터 제2 학습용 지오메트리 벡터(420)를 생성하는 단계;
(d) 상기 스케치 디코더(500)가 상기 제2 학습용 지오메트리 벡터(420)로부터 제3 학습용 변환 스케치(431)를 생성하는 단계; 및
(e) 상기 인물 스케치와 상기 제3 학습용 변환 스케치(431)의 오차인 제3 오차(3)를 줄이는 방향으로 상기 스케치 인코더(400) 및 상기 스케치 디코더(500)를 학습하는 단계;를 포함하는 방법으로 학습되는 이미지 합성 시스템의 학습 방법.
The method of claim 4,
The sketch encoder 400 and the sketch decoder 500 perform (c) generating a second learning geometry vector 420 from the person sketch 12 extracted from the person image by the sketch encoder 400;
(d) generating, by the sketch decoder 500, a third transform sketch 431 from the second geometry vector 420 for training; and
(e) learning the sketch encoder 400 and the sketch decoder 500 in a direction of reducing a third error 3, which is an error between the character sketch and the third conversion sketch 431 for learning; A learning method of an image synthesis system that is trained by the method.
삭제delete 청구항 2에 있어서,
상기 (f)단계 및 상기 (i)단계를 반복 수행하여 상기 스타일 인코더(200) 및 상기 합성 디코더(300)를 학습하는 이미지 합성 시스템의 학습 방법.
The method of claim 2,
A learning method of an image synthesis system for learning the style encoder 200 and the synthesis decoder 300 by repeatedly performing steps (f) and (i).
청구항 7에 있어서,
상기 스타일 인코더(200) 및 상기 합성 디코더(300)는 (j) 상기 지오메트리 인코더(100)가 상기 합성 이미지로부터 제4 학습용 지오메트리 벡터(240)를 생성하는 단계;
(k) 상기 스타일 인코더(200)가 상기 제2 이미지(20)로부터 제2 학습용 스타일 벡터(250)를 생성하는 단계;
(l) 상기 합성 디코더(300)가 상기 제4 학습용 지오메트리 벡터(240)와 상기 제2 학습용 스타일 벡터(250)를 합성하여 제2 학습용 합성 이미지(221)를 생성하는 단계; 및
(m) 상기 제2 학습용 합성 이미지(221)와 상기 제2 이미지(20)의 오차인 제5 오차(5)를 줄이는 방향으로 상기 스타일 인코더(200) 및 상기 합성 디코더(300)를 학습하는 단계;를 포함하는 방법으로 학습되는 이미지 합성 시스템의 학습 방법.
The method of claim 7,
The style encoder 200 and the synthesis decoder 300 may include (j) the geometry encoder 100 generating a fourth learning geometry vector 240 from the synthesis image;
(k) generating a second learning style vector 250 from the second image 20 by the style encoder 200;
(l) generating a second learning synthesis image 221 by synthesizing the fourth learning geometry vector 240 and the second learning style vector 250 by the synthesis decoder 300; and
(m) learning the style encoder 200 and the synthesis decoder 300 in a direction of reducing a fifth error 5 that is an error between the second synthesized image 221 for learning and the second image 20 A learning method of an image synthesis system that is learned by a method including;
청구항 8에 있어서,
상기 (j)단계 및 상기 (m)단계를 반복 수행하여 상기 스타일 인코더(200) 및 상기 합성 디코더(300)를 학습하는 이미지 합성 시스템의 학습 방법.
The method of claim 8,
A learning method of an image synthesis system for learning the style encoder 200 and the synthesis decoder 300 by repeatedly performing steps (j) and (m).
청구항 2에 있어서,
상기 스타일 인코더(200) 및 상기 합성 디코더(300)는 (n) 상기 지오메트리 인코더(100)가 상기 합성 이미지로부터 제4 학습용 지오메트리 벡터(240)를 생성하는 단계;
(o) 상기 스타일 인코더(200)가 상기 제2 이미지(20)로부터 제2 학습용 스타일 벡터(250)를 생성하는 단계;
(p) 상기 합성 디코더(300)가 상기 제4 학습용 지오메트리 벡터(240)와 상기 제2 학습용 스타일 벡터(250)를 합성하여 제2 학습용 합성 이미지(221)를 생성하는 단계; 및
(q) 상기 제2 학습용 합성 이미지(221)와 상기 제2 이미지(20)의 오차인 제5 오차(5)를 줄이는 방향으로 상기 스타일 인코더(200) 및 상기 합성 디코더(300)를 학습하는 단계;를 포함하는 방법으로 학습되는 이미지 합성 시스템의 학습 방법.

The method of claim 2,
The style encoder 200 and the synthesis decoder 300 include (n) the geometry encoder 100 generating a fourth learning geometry vector 240 from the synthesis image;
(o) generating a second learning style vector 250 from the second image 20 by the style encoder 200;
(p) generating a second learning synthesis image 221 by synthesizing the fourth learning geometry vector 240 and the second learning style vector 250 by the synthesis decoder 300; and
(q) learning the style encoder 200 and the synthesis decoder 300 in a direction of reducing a fifth error 5 that is an error between the second synthesized image 221 for learning and the second image 20 A learning method of an image synthesis system that is learned by a method including;

◈청구항 11은(는) 설정등록료 납부시 포기되었습니다.◈◈Claim 11 was abandoned when the registration fee was paid.◈ 청구항 2에 있어서,
상기 스타일 인코더(200) 및 상기 합성 디코더(300)는 (r) 상기 제1 이미지(10) 및 제2 이미지(20)를 동일한 이미지인 제3 이미지(30)로 설정하는 단계;
(s) 상기 스타일 인코더(200)가 상기 제3 이미지(30)로부터 제3 학습용 스타일 벡터(260)를 생성하는 단계;
(t) 상기 지오메트리 인코더(100)가 상기 제3 이미지(30)로부터 제5 학습용 지오메트리 벡터(270)를 생성하는 단계;
(u) 상기 합성 디코더(300)가 상기 제3 학습용 스타일 벡터(260)와 상기 제5 학습용 지오메트리 벡터(270)를 합성하여 제3 학습용 합성 이미지(231)를 생성하는 단계; 및
(v) 상기 제3 학습용 합성 이미지(231)와 상기 제3 이미지(30)의 오차인 제6 오차(6)를 줄이는 방향으로 상기 스타일 인코더(200) 및 상기 합성 디코더(300)를 학습하는 단계;를 포함하는 방법으로 학습되는 이미지 합성 시스템의 학습 방법.

The method of claim 2,
The style encoder 200 and the synthesis decoder 300 step (r) setting the first image 10 and the second image 20 to a third image 30 that is the same image;
(s) generating a third learning style vector 260 from the third image 30 by the style encoder 200;
(t) generating a fifth learning geometry vector 270 from the third image 30 by the geometry encoder 100;
(u) synthesizing, by the synthesis decoder 300, the third learning style vector 260 and the fifth learning geometry vector 270 to generate a third learning synthesis image 231; and
(v) learning the style encoder 200 and the synthesis decoder 300 in a direction of reducing a sixth error 6 that is an error between the third synthesized image 231 for learning and the third image 30 A learning method of an image synthesis system that is learned by a method including;

KR1020220053447A 2022-04-29 2022-04-29 Image feature extraction and synthesis system using deep learning and its learning method Active KR102543451B1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020220053447A KR102543451B1 (en) 2022-04-29 2022-04-29 Image feature extraction and synthesis system using deep learning and its learning method
KR1020230073814A KR102562386B1 (en) 2022-04-29 2023-06-08 Learning method for image synthesis system
KR1020230073819A KR102562387B1 (en) 2022-04-29 2023-06-08 Learning method for image feature extraction and synthesis system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020220053447A KR102543451B1 (en) 2022-04-29 2022-04-29 Image feature extraction and synthesis system using deep learning and its learning method

Related Child Applications (2)

Application Number Title Priority Date Filing Date
KR1020230073819A Division KR102562387B1 (en) 2022-04-29 2023-06-08 Learning method for image feature extraction and synthesis system
KR1020230073814A Division KR102562386B1 (en) 2022-04-29 2023-06-08 Learning method for image synthesis system

Publications (1)

Publication Number Publication Date
KR102543451B1 true KR102543451B1 (en) 2023-06-13

Family

ID=86762470

Family Applications (3)

Application Number Title Priority Date Filing Date
KR1020220053447A Active KR102543451B1 (en) 2022-04-29 2022-04-29 Image feature extraction and synthesis system using deep learning and its learning method
KR1020230073814A Active KR102562386B1 (en) 2022-04-29 2023-06-08 Learning method for image synthesis system
KR1020230073819A Active KR102562387B1 (en) 2022-04-29 2023-06-08 Learning method for image feature extraction and synthesis system

Family Applications After (2)

Application Number Title Priority Date Filing Date
KR1020230073814A Active KR102562386B1 (en) 2022-04-29 2023-06-08 Learning method for image synthesis system
KR1020230073819A Active KR102562387B1 (en) 2022-04-29 2023-06-08 Learning method for image feature extraction and synthesis system

Country Status (1)

Country Link
KR (3) KR102543451B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117611953A (en) * 2024-01-18 2024-02-27 深圳思谋信息科技有限公司 Graphic code generation method, graphic code generation device, computer equipment and storage medium

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102229572B1 (en) * 2019-11-28 2021-03-18 영남대학교 산학협력단 Apparatus and method for image style transfer
KR20210054907A (en) 2019-11-06 2021-05-14 엘지전자 주식회사 Method and apparatus for editing image
KR20210062274A (en) 2019-11-21 2021-05-31 주식회사 엔씨소프트 Device and method for image automatic generation
KR20210078813A (en) 2019-12-19 2021-06-29 엘지전자 주식회사 An artificial intelligence apparatus for synthesizing image and method thereof
KR20210108529A (en) * 2020-02-25 2021-09-03 주식회사 하이퍼커넥트 Image Reenactment Apparatus, Method and Computer Readable Recording Medium Thereof
KR102332114B1 (en) * 2020-11-24 2021-12-01 한국과학기술원 Image processing method and apparatus thereof
KR20210147507A (en) * 2020-05-29 2021-12-07 네이버 주식회사 Image generation system and image generation method using the system
KR20220011100A (en) 2020-07-20 2022-01-27 펄스나인 주식회사 Digital human generation system and method through face image search
KR20220027565A (en) * 2020-08-27 2022-03-08 연세대학교 산학협력단 Multiple domain arbitrary style transfer with single model and method thereof

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210054907A (en) 2019-11-06 2021-05-14 엘지전자 주식회사 Method and apparatus for editing image
KR20210062274A (en) 2019-11-21 2021-05-31 주식회사 엔씨소프트 Device and method for image automatic generation
KR102229572B1 (en) * 2019-11-28 2021-03-18 영남대학교 산학협력단 Apparatus and method for image style transfer
KR20210078813A (en) 2019-12-19 2021-06-29 엘지전자 주식회사 An artificial intelligence apparatus for synthesizing image and method thereof
KR20210108529A (en) * 2020-02-25 2021-09-03 주식회사 하이퍼커넥트 Image Reenactment Apparatus, Method and Computer Readable Recording Medium Thereof
KR20210147507A (en) * 2020-05-29 2021-12-07 네이버 주식회사 Image generation system and image generation method using the system
KR20220011100A (en) 2020-07-20 2022-01-27 펄스나인 주식회사 Digital human generation system and method through face image search
KR20220027565A (en) * 2020-08-27 2022-03-08 연세대학교 산학협력단 Multiple domain arbitrary style transfer with single model and method thereof
KR102332114B1 (en) * 2020-11-24 2021-12-01 한국과학기술원 Image processing method and apparatus thereof

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117611953A (en) * 2024-01-18 2024-02-27 深圳思谋信息科技有限公司 Graphic code generation method, graphic code generation device, computer equipment and storage medium
CN117611953B (en) * 2024-01-18 2024-08-13 深圳思谋信息科技有限公司 Graphic code generation method, graphic code generation device, computer equipment and storage medium

Also Published As

Publication number Publication date
KR102562386B1 (en) 2023-08-01
KR102562387B1 (en) 2023-08-01

Similar Documents

Publication Publication Date Title
CN115311389B (en) A multimodal visual cueing technology representation learning method based on pre-trained models
KR102403494B1 (en) Method for learning Cross-domain Relations based on Generative Adversarial Network
JP6962747B2 (en) Data synthesizer and method
CN114360502B (en) Speech recognition model processing method, speech recognition method and device
CN112767554A (en) Point cloud completion method, device, equipment and storage medium
KR20200065433A (en) Style Trasnfer Model and Apparatus for Style Trasnfer of Composite Image based on Photo Montage
KR20200092491A (en) Apparatus and method for generating manipulated image based on natural language and system using the same
CN116189265B (en) Sketch face recognition method, device and equipment based on lightweight semantic transducer model
WO2025242036A1 (en) Document information extraction method and apparatus based on image-text modal fusion, and storage medium
CN115797503B (en) An Adaptive Image Editing Method Based on Latent Space Operations and Text Guidance
CN105989067A (en) Method for generating text abstract from image, user equipment and training server
WO2025031067A1 (en) Image processing method and apparatus, device, and computer readable storage medium
JP7205646B2 (en) Output method, output program, and output device
WO2024160178A1 (en) Image translation model training method, image translation method, device, and storage medium
KR102562386B1 (en) Learning method for image synthesis system
CN113065417A (en) Scene text recognition method based on generation countermeasure style migration
CN120953442A (en) A unified method and system for image generation and understanding based on joint diffusion modeling
CN120494125A (en) Training method for multi-modal model, image recognition method and related products
Watanabe et al. Generative adversarial network including referring image segmentation for text-guided image manipulation
CN117274728B (en) Model training method and related device
Chae et al. Semantic image synthesis with unconditional generator
JP2025535488A (en) Facial modeling model training method and device, modeling method and device, electronic device, and computer program
CN118116384A (en) A method, device and storage medium for speech recognition
ÇIÇEK et al. Urban map generation in artist’s style using generative adversarial networks (GAN)
CN118378078B (en) A deep dataset distillation and lightweight method using GAN prior enhancement

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20220429

PA0201 Request for examination
PA0302 Request for accelerated examination

Patent event date: 20220429

Patent event code: PA03022R01D

Comment text: Request for Accelerated Examination

PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20230110

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20230518

A107 Divisional application of patent
PA0107 Divisional application

Comment text: Divisional Application of Patent

Patent event date: 20230608

Patent event code: PA01071R01D

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20230609

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20230609

End annual number: 3

Start annual number: 1

PG1601 Publication of registration