IP Library Granted Patent US 11,640,650
Granted Patent B2
US 11,640,650 · App. 17/030,905 · Granted May 2, 2023

Computing apparatus and operation method of the same

Inventors: Anant Baijal (Suwon-si, KR); Vivek Agarwal (Suwon-si, KR); Jayoon Koo (Suwon-si, KR)
Assignee: Samsung Electronics Co., Ltd.
G06T3/4038G06N3/084G06T7/11G06T7/174G06V10/40G06T2207/20081G06T2207/20084G06T2207/20212
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,640,650
App. No.
17/030,905
Granted
May 2, 2023
Kind
B2
Abstract

Provided are a computing apparatus for constructing a mosaic image and an operation method of the same. The computing apparatus includes: a memory storing one or more instructions; and a processor configured to execute the one or more instructions stored in the memory to: segment an input image into a plurality of sub areas to obtain a plurality of sub area images, extract a feature from each of the plurality of sub area images, generate a plurality of source images respectively corresponding to the plurality of sub areas using an image generation neural network, the image generation neural network using, as a condition, the feature extracted from each of the plurality of sub area images, and combine the plurality of source images respectively corresponding to the plurality of sub areas to generate a mosaic image.

Claims (66)

1. A computing apparatus comprising:

a memory storing one or more instructions; and

a processor configured to execute the one or more instructions stored in the memory to:

obtain a plurality of sub area images by segmenting an input image into a plurality of sub areas,

extract a feature from each of the plurality of sub area images and generate feature vectors corresponding to the extracted features of the plurality of sub area images,

generate a plurality of source images respectively corresponding to the plurality of sub areas using an image generation neural network, wherein each source image of the plurality of source images is generated using an image generation neural network using, as a condition, the feature vector from each of the plurality of sub area images to generate the source images including a feature designated by the respective feature vector, and

generate a mosaic image at least by locating each source image of the plurality of source images at the corresponding sub area.

2. The computing apparatus of claim 1 , wherein the processor is further configured to execute the one or more instructions to: extract the feature of each of the plurality of sub area images from each of the plurality of sub area images and generate the feature vectors for the plurality of sub area images using a feature extraction neural network.

3. The computing apparatus of claim 2 , wherein the feature of each of the plurality of sub area images includes at least one of color, texture, or geometric information.

4. The computing apparatus of claim 1 , wherein the image generation neural network includes a generative adversarial network (GAN).

5. A computing apparatus comprising:

a memory storing one or more instructions; and

a processor configured to execute the one or more instructions stored in the memory to:

segment an area of an empty image including no content into a plurality of sub areas,

generate a plurality of source images respectively corresponding to the plurality of sub areas, wherein each source image of the plurality of source images is generated using an image generation neural network, and

generate a mosaic image by locating each source image of the plurality of source images at the corresponding sub area,

wherein to generate the plurality of source images the processor is configured to execute the one or more instructions stored in the memory to:

generate a first source image of the plurality of source images corresponding to a first sub area of the plurality of sub areas using the image generation neural network without the image generation neural network using a condition related to esthetics of other images of the plurality of source images,

after generating the first source image, obtain an esthetics score of a previously generated source image at least by evaluating esthetics of the previously generated source image, and

generate other source images of the plurality of source images respectively corresponding to the plurality of sub areas using the image generation neural network, wherein each of other source image of the plurality of source images is generated using the image generation neural network using, as a condition, the esthetics score of the previously generated source image of the plurality of source images.

6. The computing apparatus of claim 5 , wherein the processor is further configured to execute the one or more instructions to: evaluate, based on obtaining the esthetics score of the previously generated source image, the esthetics of the previously generated source image based on the previously generated source image and a partially completed mosaic image.

7. A computing apparatus comprising: a memory storing one or more instructions; and

a processor configured to execute the one or more instructions stored in the memory to:

receive a template representing a composition of a mosaic image to be generated,

segment an area of an empty image including no content into a plurality of sub areas,

generate a plurality of source images respectively corresponding to the plurality of sub areas using an image generation neural network, wherein each source image of the plurality of source images is generated using the image generation neural network using, as a condition, information about the template, and

generate a mosaic image by locating each source image of the plurality of source images at the corresponding sub area,

wherein to generate the plurality of source images the processor is configured to execute the one or more instructions stored in the memory to:

generate a first source image of the plurality of source images corresponding to a first sub area of the plurality of sub areas using the image generation neural network without the image generation neural network using a condition related to esthetics of other images of the plurality of source images,

after generating the first source image, obtain an esthetics score of a previously generated source image by evaluating esthetics of the previously generated source image, and

generate other source images of the plurality of source images respectively corresponding to the plurality of sub areas using the image generation neural network, the image generation neural network using, as a condition, the esthetics score of the previously generated source image of the plurality of source images.

8. The computing apparatus of claim 7 , wherein the information about the template includes object information corresponding to each of the plurality of sub areas in the template.

9. The computing apparatus of claim 7 , wherein the template is a user designated template.

10. A method of operating a computing apparatus, comprising:

obtaining a plurality of sub area images by segmenting an input image into a plurality of sub areas;

extracting a feature from each of the plurality of sub area images and generating feature vectors corresponding to the extracted features of the plurality of sub area images;

generating a plurality of source images respectively corresponding to the plurality of sub areas using an image generation neural network, wherein each source image of the plurality of source images is generated using the image generation neural network using, as a condition, the feature vector from each of the plurality of sub area images to generate the source images including a feature designated by the respective feature vector; and

generating a mosaic image by locating each source image of the plurality of source images at the corresponding sub areas.

11. The method of claim 10 , further comprising extracting the feature of each of the plurality of sub area images from each of the plurality of sub area images and generating the feature vectors for the plurality of sub area images using a feature extraction neural network.

12. The method of claim 11 , wherein the feature of each of the plurality of sub area images includes at least one of color, texture, or geometric information.

13. The method of claim 10 , wherein the image generation neural network includes a generative adversarial network (GAN).

14. A method of operating a computing apparatus, comprising:

segmenting an area of an empty image including no content into a plurality of sub areas;

generating a plurality of source images respectively corresponding to the plurality of sub areas using an image generation neural network, wherein each source image of the plurality of source images is generated using the image generation neural network; and

generating a mosaic image by locating each source image of the plurality of source images at the corresponding sub area, wherein the generating the plurality of source images comprises:

generating a first source image of the plurality of source images corresponding to a first sub area of the plurality of sub areas using the image generation neural network without the image generation neural network using a condition related to esthetics of other images of the plurality of source images,

after generating the first source image, obtaining an esthetics score of a previously generated source image by evaluating esthetics of the previously generated source image, and

generating other source images of the plurality of source images respectively corresponding to the plurality of sub areas using the image generation neural network, the image generation neural network using, as a condition, the esthetics score of the previously generated source image of the plurality of source images.

15. The method of claim 14 , further comprising, based on obtaining the esthetics score of the previously generated source image, evaluating the esthetics of the previously generated source image based on the previously generated source image and a partially completed mosaic image.

16. A method of operating a computing apparatus, comprising:

receiving a template representing a composition of a mosaic image to be generated;

segmenting an area of an empty image including no content into a plurality of sub areas;

generating a plurality of source images respectively corresponding to the plurality of sub areas using an image generation neural network, wherein each source image of the plurality of source images is generated using the image generation neural network using, as a condition, information about the template; and

generating a mosaic image by locating each source image of the plurality of source images at the corresponding to sub area,

wherein the generating the plurality of source images comprises:

generating a first source image of the plurality of source images corresponding to a first sub area of the plurality of sub areas using the image generation neural network without the image generation neural network using a condition related to esthetics of other images of the plurality of source images,

after generating the first source image, obtaining an esthetics score of a previously generated source image by evaluating esthetics of the previously generated source image, and

generating other source images of the plurality of source images respectively corresponding to the plurality of sub areas using the image generation neural network, the image generation neural network using, as a condition, the esthetics score of the previously generated source image of the plurality of source images.

17. The method of claim 16 , wherein the information about the template includes object information corresponding to each of the plurality of sub areas in the template.

18. The method of claim 16 , wherein the template is a user designated template.

19. A non-transitory computer-readable recording medium having stored thereon a program which, when executed, causes a computing apparatus to perform operations, the operations comprising:

obtaining a plurality of sub area images by segmenting an input image into a plurality of sub areas;

extracting a feature from each of the plurality of sub area images and generating feature vectors corresponding to the extracted features of the plurality of sub area images;

generating a plurality of source images respectively corresponding to the plurality of sub areas using an image generation neural network, wherein each source image of the plurality of source images is generated using the image generation neural network using, as a condition, the feature vector from each of the plurality of sub area images to generate the source images including a feature designated by the respective feature vector; and

generating a mosaic image by locating each source image of the plurality of source images at the corresponding sub areas.

20. The computing apparatus of claim 1 , wherein the processor is further configured to execute the one or more instructions to: extract the feature of each of the plurality of sub area images from each of the plurality of sub area images and generate the feature vectors for the plurality of sub area images using a feature extraction neural network, the extracted feature of each of the plurality of sub area images including color information, texture information, and geometric information of the sub area images.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2020
From: BAIJAL, ANANT; AGARWAL, VIVEK; KOO, JAYOON
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 053872/0791 →
Priority Claims (1)
KR 10-2019-0128719 · Oct 16, 2019 · national
Continuity (1)
Related Publication 20210118093A1 · Apr 22, 2021