Method for providing a filter and electronic device supporting the same

CN117389450BActive Publication Date: 2026-10-30SAMSUNG ELECTRONICS CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202311355031.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2020-02-06
Filing Date
2021-02-05
Publication Date
2026-10-30
Estimated Expiration
2041-02-05

AI Technical Summary

Benefits of technology

[0018]用于提供滤镜的方法和用于支持该方法的电子装置可以基于用户的输入(或选择)为用户提供滤镜以获得具有期望气氛的图像。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117389450B_ABST
    Figure CN117389450B_ABST
Patent Text Reader

Abstract

An electronic device is provided. The electronic device includes a display, a processor functionally connected with the display, and a memory functionally connected with the processor. The memory stores instructions configured to, when executed, cause the processor to display a first image through the display, display one or more second images through the display while displaying the first image, select a third image from among the one or more second images, confirm a value of at least one attribute of the third image, generate a filter for applying the value of the at least one attribute to an image, apply the value of the at least one attribute to the first image using the filter, display the first image to which the value of the at least one attribute is applied through the display, and store the filter in the memory.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application of application No. 202180013197.0, filed on February 5, 2021, entitled "Method for Providing a Filter and Electronic Device Supporting the Method". Technical Field

[0002] This disclosure relates to a method for providing a filter and an electronic device supporting the method. Background Technology

[0003] Smartphones and other electronic devices offer image editing capabilities. For example, these devices allow users to use image editing programs to edit images captured by a camera or stored in memory.

[0004] Recently, electronic devices have provided filter functions for altering the properties of images (e.g., the original image). For example, when displaying an image, the electronic device can display images (e.g., thumbnails) with multiple filters applied to various properties of the image. When a user selects an image from among the images with multiple filters, the electronic device can provide an image with the image properties corresponding to the filter applied to the selected image.

[0005] The above information is presented as background information only to aid in understanding this disclosure. No determination or assertion has been made regarding whether any of the above content can be applied to this disclosure as prior art. Summary of the Invention

[0006] Technical issues

[0007] Multiple aspects of this disclosure address at least the aforementioned problems and / or disadvantages, and provide at least the advantages described below. Therefore, one aspect of this disclosure provides an electronic device for providing only filters (or filter functions) generated by a generator (or developer) of a camera application, image application (e.g., a gallery application), or image editing application (e.g., an application for providing photo editor tools). Consequently, the filters (e.g., the types of filters) that the electronic device can provide to the user may be limited.

[0008] Another aspect of this disclosure provides a method for providing filters and an electronic device for supporting the method, which can provide filters to a user based on user input (or selection) to obtain an image with a desired atmosphere.

[0009] The purpose of this disclosure is not limited to the foregoing, and other purposes not mentioned will be apparent to those skilled in the art from the following description.

[0010] Other aspects will be set forth in part in the description which follows, and in part will be apparent from the description, or may be learned by practicing the embodiments presented.

[0011] Technical solution

[0012] According to an aspect of this disclosure, an electronic device is provided. The electronic device includes: a display; a processor functionally connected to the display; and a memory functionally connected to the processor. The memory stores instructions configured to, when executed, cause the processor to: display a first image via the display; display one or more second images via the display while displaying the first image; select a third image from the one or more second images; confirm the value of at least one attribute of the third image; generate a filter for applying the value of the at least one attribute to the image; apply the value of the at least one attribute to the first image using the filter; display the first image with the value of the at least one attribute applied to it via the display; and store the filter in the memory.

[0013] According to another aspect of this disclosure, a method is provided. The method includes: displaying a first image via a display of an electronic device; displaying one or more second images via the display while displaying the first image; selecting a third image from the one or more second images; confirming the value of at least one attribute of the third image; generating a filter for applying the value of the at least one attribute to the image; applying the value of the at least one attribute to the first image using the filter; displaying the first image with the applied value of the at least one attribute via the display; and storing the filter in the memory of the electronic device.

[0014] According to another aspect of this disclosure, an electronic device is provided. The electronic device includes: a camera; a display; a processor functionally connected to the camera and the display; and a memory functionally connected to the processor. The memory stores instructions configured to, when executed, cause the processor to: display, via the display, a first image input in real-time using the camera and a plurality of images indicating one or more filters; while displaying the first image and the plurality of images, display, via the display, one or more second images based on user input for generating the filters; select a third image from the one or more second images; confirm the value of at least one attribute of the third image; generate a filter for applying the value of the at least one attribute to the image; apply the value of the at least one attribute to the first image using the filter; display, via the display, the first image with the value of the at least one attribute applied; store the filter in the memory; and display, via the display, the image indicating the filter and the plurality of images.

[0015] According to various embodiments, the method for providing filters and the electronic device for supporting the method can provide filters to a user based on user input (or selection) to obtain an image with a desired atmosphere.

[0016] Other aspects, advantages, and salient features of this disclosure will become apparent to those skilled in the art from the following detailed description, and are consistent with the appended text. Figure 1 Various embodiments of this disclosure are hereby made available for use.

[0017] Beneficial effects of the invention

[0018] The method for providing filters and the electronic device for supporting the method can provide filters to the user based on the user's input (or selection) to obtain an image with a desired atmosphere. Attached Figure Description

[0019] The above and other aspects, features, and advantages of certain embodiments of the present disclosure will become more apparent from the following description taken in conjunction with the accompanying drawings, wherein:

[0020] Figure 1 This is a block diagram illustrating an electronic device in a network environment according to an embodiment of the present disclosure;

[0021] Figure 2 This is a flowchart illustrating a method for providing a filter in an electronic device according to an embodiment of the present disclosure;

[0022] Figure 3 This is a flowchart illustrating a method for confirming the value of at least one attribute of a third image according to an embodiment of the present disclosure;

[0023] Figure 4 This is a flowchart illustrating a method according to an embodiment of the present disclosure for confirming the value of at least one attribute by recognizing an object identified in a third image;

[0024] Figure 5 This is a flowchart illustrating a method for adjusting the value of at least one attribute based on a user interface, according to an embodiment of the present disclosure;

[0025] Figure 6 This is a flowchart illustrating a method for adjusting the value of at least one attribute based on multiple images according to an embodiment of the present disclosure;

[0026] Figure 7 This is a flowchart illustrating a method for generating a filter based on a portion of a third image specified by user input, according to an embodiment of the present disclosure;

[0027] Figure 8 This is a flowchart illustrating a method of providing a filter using a camera application according to an embodiment of the present disclosure;

[0028] Figure 9 This is a flowchart illustrating a method of providing a filter using an image application according to an embodiment of the present disclosure;

[0029] Figure 10A and Figure 10B This is a view illustrating a method of providing filters using a camera application according to various embodiments of the present disclosure;

[0030] Figure 11A and Figure 11B This is a view illustrating a method of providing a filter using an image application according to various embodiments of the present disclosure;

[0031] Figure 12 This is a view illustrating an example method for confirming the value of at least one attribute of a third image according to an embodiment of this disclosure;

[0032] Figure 13 This is a view illustrating an example method according to an embodiment of the present disclosure for confirming the value of at least one attribute by recognizing an object identified in a third image;

[0033] Figure 14 This is a view illustrating an example method for adjusting the value of at least one attribute based on a user interface, according to an embodiment of this disclosure; and

[0034] Figure 15 This is a view illustrating an example method for adjusting the value of at least one attribute based on multiple images, according to an embodiment of this disclosure.

[0035] In all the accompanying drawings, the same reference numerals will be understood to refer to the same parts, components and structures. Detailed Implementation

[0036] The following description, provided with reference to the accompanying drawings, is intended to aid in a comprehensive understanding of the various embodiments of this disclosure as defined by the claims and their equivalents. The following description includes various specific details to aid understanding, but these details are considered merely exemplary. Therefore, those skilled in the art will recognize that various changes and modifications can be made to the various embodiments described herein without departing from the scope and spirit of this disclosure. Furthermore, descriptions of well-known functions and structures may be omitted for clarity and conciseness.

[0037] The terms and vocabulary used in the claims and the following description are not limited to their literal meanings, but are merely used by the inventors to make the understanding of this disclosure clear and consistent. Therefore, those skilled in the art will understand that the following description of various embodiments of this disclosure is for illustrative purposes only and is not intended to limit the disclosure as defined by the appended claims and their equivalents.

[0038] It should be understood that, unless the context explicitly indicates otherwise, expressions such as “a,” “the,” and “the” that do not specify a quantity also include multiple objects referred to. Thus, for example, a reference to “component surface” includes a reference to one or more such surfaces.

[0039] Figure 1 This is a block diagram illustrating an electronic device 101 in a network environment 100 according to an embodiment of the present disclosure.

[0040] Reference Figure 1In network environment 100, electronic device 101 can communicate with electronic device 102 via a first network 198 (e.g., a short-range wireless communication network), or with electronic device 104 or server 108 via a second network 199 (e.g., a long-range wireless communication network). According to an embodiment, electronic device 101 can communicate with electronic device 104 via server 108. According to an embodiment, electronic device 101 may include a processor 120, memory 130, input device 150, sound output device 155, display device 160, audio module 170, sensor module 176, interface 177, haptic module 179, camera module 180, power management module 188, battery 189, communication module 190, user identification module (SIM) 196, or antenna module 197. In some embodiments, at least one of these components (e.g., display device 160 or camera module 180) may be omitted from electronic device 101, or one or more other components may be added to electronic device 101. In some embodiments, some of the components may be implemented as a single integrated circuit. For example, sensor module 176 (e.g., fingerprint sensor, iris sensor, or illuminance sensor) may be implemented as embedded in display device 160 (e.g., display).

[0041] Processor 120 may run software (e.g., program 140) to control at least one other component (e.g., hardware or software component) of electronic device 101 connected to processor 120, and may perform various data processing or calculations. According to embodiments, as at least part of the data processing or calculations, processor 120 may load commands or data received from another component (e.g., sensor module 176 or communication module 190) into volatile memory 132, process the commands or data stored in volatile memory 132, and store the resulting data in non-volatile memory 134. According to embodiments, processor 120 may include a main processor 121 (e.g., central processing unit (CPU) or application processor (AP)) and an auxiliary processor 123 (e.g., graphics processing unit (GPU), image signal processor (ISP), sensor hub processor, or communication processor (CP)) that is operationally independent of or combined with the main processor 121. Additionally or alternatively, auxiliary processor 123 may be adapted to consume less power than the main processor 121, or adapted specifically for a given function. The auxiliary processor 123 can be implemented separately from the main processor 121, or it can be implemented as part of the main processor 121.

[0042] When the main processor 121 is inactive (e.g., in sleep mode), the auxiliary processor 123 may control at least some of the functions or states associated with at least one component of the electronic device 101 (other than the main processor 121) (e.g., display device 160, sensor module 176, or communication module 190), or when the main processor 121 is enabled (e.g., running an application), the auxiliary processor 123 may work with the main processor 121 to control at least some of the functions or states associated with at least one component of the electronic device 101 (e.g., display device 160, sensor module 176, or communication module 190). According to embodiments, the auxiliary processor 123 (e.g., an image signal processor or a communication processor) may be implemented as part of another component (e.g., camera module 180 or communication module 190) functionally associated with the auxiliary processor 123.

[0043] Memory 130 may store various data used by at least one component of electronic device 101 (e.g., processor 120 or sensor module 176). The various data may include, for example, software (e.g., program 140) and input or output data for commands associated with it. Memory 130 may include volatile memory 132 or non-volatile memory 134.

[0044] Program 140 may be stored as software in memory 130 and may include, for example, an operating system (OS) 142, middleware 144, or application 146.

[0045] Input device 150 can receive commands or data from outside electronic device 101 (e.g., a user) that will be used by other components of electronic device 101 (e.g., processor 120). Input device 150 may include, for example, a microphone, mouse, keyboard, or digital pen (e.g., stylus).

[0046] The sound output device 155 can output sound signals to the outside of the electronic device 101. The sound output device 155 may include, for example, a speaker or a receiver. The speaker can be used for general purposes such as playing multimedia or playing records, and the receiver can be used for incoming calls. According to an embodiment, the receiver may be implemented separately from the speaker or as part of the speaker.

[0047] Display device 160 can visually provide information to the outside of electronic device 101 (e.g., to a user). Display device 160 may include, for example, a display, a holographic device, or a projector, and control circuitry that controls a corresponding one of the display, holographic device, and projector. According to an embodiment, display device 160 may include touch circuitry adapted to detect touch or sensor circuitry (e.g., a pressure sensor) adapted to measure the intensity of the force caused by touch.

[0048] The audio module 170 can convert sound into electrical signals and vice versa. According to an embodiment, the audio module 170 can obtain sound via the input device 150, or output sound via the sound output device 155 or headphones of an external electronic device (e.g., electronic device 102) that is directly (e.g., wired) or wirelessly connected to the electronic device 101.

[0049] Sensor module 176 can detect the operating state of electronic device 101 (e.g., power or temperature) or the environmental state outside electronic device 101 (e.g., user state), and then generate an electrical signal or data value corresponding to the detected state. According to embodiments, sensor module 176 may include, for example, a gesture sensor, gyroscope sensor, atmospheric pressure sensor, magnetic sensor, accelerometer, grip sensor, proximity sensor, color sensor, infrared (IR) sensor, biometric sensor, temperature sensor, humidity sensor, or illuminance sensor.

[0050] Interface 177 may support one or more specific protocols used to enable electronic device 101 to connect directly (e.g., wired) or wirelessly to external electronic devices (e.g., electronic device 102). According to embodiments, interface 177 may include, for example, a High Definition Multimedia Interface (HDMI), a Universal Serial Bus (USB) interface, a Secure Digital Card (SD) interface, or an audio interface.

[0051] Connection terminal 178 may include a connector via which electronic device 101 can be physically connected to an external electronic device (e.g., electronic device 102). According to embodiments, connection terminal 178 may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).

[0052] The haptic module 179 can convert electrical signals into mechanical stimuli (e.g., vibration or motion) or electrical stimuli that can be recognized by a user through his touch or kinesthesia. According to an embodiment, the haptic module 179 may include, for example, a motor, a piezoelectric element, or an electrical stimulator.

[0053] Camera module 180 can capture images or video. According to an embodiment, camera module 180 may include one or more lenses, an image sensor, an image signal processor, or a flash.

[0054] The power management module 188 manages the power supply to the electronic device 101. According to an embodiment, the power management module 188 may be implemented as at least part of, for example, a power management integrated circuit (PMIC).

[0055] Battery 189 can power at least one component of electronic device 101. According to an embodiment, battery 189 may include, for example, a non-rechargeable primary battery, a rechargeable rechargeable battery, or a fuel cell.

[0056] Communication module 190 can support the establishment of a direct (e.g., wired) or wireless communication channel between electronic device 101 and external electronic devices (e.g., electronic device 102, electronic device 104, or server 108), and perform communication via the established communication channel. Communication module 190 may include one or more communication processors capable of operating independently of processor 120 (e.g., application processor (AP)) and support direct (e.g., wired) or wireless communication. According to embodiments, communication module 190 may include wireless communication module 192 (e.g., cellular communication module, short-range wireless communication module, or Global Navigation Satellite System (GNSS) communication module) or wired communication module 194 (e.g., local area network (LAN) communication module or power line communication (PLC) module). One of these communication modules can communicate with an external electronic device via a first network 198 (e.g., a short-range communication network such as Bluetooth, Wi-Fi Direct, or Infrared Data Association (IrDA)) or a second network 199 (e.g., a long-range communication network such as a cellular network, the Internet, or a computer network (e.g., a LAN or a wide area network (WAN))). These various types of communication modules can be implemented as a single component (e.g., a single chip) or as multiple components (e.g., multiple chips) that are separate from each other. The wireless communication module 192 can identify and verify the electronic device 101 in the communication network (such as the first network 198 or the second network 199) using user information (e.g., the International Mobile Subscriber Identity (IMSI)) stored in the user identification module 196.

[0057] Antenna module 197 can transmit or receive signals or power to or from an external source (e.g., an external electronic device). According to an embodiment, antenna module 197 may include an antenna comprising a radiator formed of a conductor or conductive pattern formed on a substrate (e.g., a printed circuit board (PCB)). According to an embodiment, antenna module 197 may include multiple antennas. In this case, for example, communication module 190 may select at least one antenna from the multiple antennas that is suitable for a communication scheme used in a communication network such as a first network 198 or a second network 199. Signals or power can then be transmitted or received between communication module 190 and an external electronic device via the selected at least one antenna. According to an embodiment, other components besides the radiator (e.g., a radio frequency integrated circuit (RFIC)) may be further formed as part of antenna module 197.

[0058] At least some of the aforementioned components can be interconnected and communicate signals (e.g., commands or data) between them via an inter-peripheral communication scheme (e.g., bus, general purpose input / output (GPIO), serial peripheral interface (SPI), or mobile industrial processor interface (MIPI)).

[0059] According to an embodiment, instructions or data can be sent or received between electronic device 101 and external electronic device 104 via server 108 connected to a second network 199. Each of electronic device 102 and electronic device 104 can be a device of the same type as electronic device 101, or a device of a different type. According to an embodiment, all or some operations to be performed on electronic device 101 can be performed on one or more of external electronic devices 102, external electronic devices 104, or server 108. For example, if electronic device 101 is required to automatically perform a function or service, or is required to perform a function or service in response to a request from a user or another device, electronic device 101 may request the one or more external electronic devices to perform at least a portion of the function or service, instead of running the function or service, or electronic device 101 may request the one or more external electronic devices to perform at least a portion of the function or service in addition to running the function or service. Upon receiving the request, the one or more external electronic devices may perform at least a portion of the requested function or service, or perform additional functions or services related to the request, and transmit the result of the execution to electronic device 101. Electronic device 101 may provide the result as at least a partial response to the request, either with further processing or without further processing. For this purpose, technologies such as cloud computing, distributed computing, or client-server computing may be used.

[0060] The electronic device according to various embodiments can be one of a variety of types of electronic devices. Electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliances. According to embodiments of this disclosure, the electronic device is not limited to those described above.

[0061] It should be understood that the various embodiments of this disclosure and the terminology used therein are not intended to limit the technical features set forth herein to the specific embodiments, but rather to include various changes, equivalents, or substitutions to the respective embodiments. In the description of the drawings, the same reference numerals may be used to refer to the same or related elements. As used herein, each of the phrases such as “A or B,” “at least one of A and B,” “at least one of A or B,” “A, B, or C,” “at least one of A, B, and C,” and “at least one of A, B, or C” may include any one or all possible combinations of the items enumerated together with the corresponding phrase among the plurality of phrases. As used herein, terms such as “first” and “second” or “first” and “second” may be used to simply distinguish the corresponding component from another component and do not limit the component in other respects (e.g., importance or order). It will be understood that, whether the terms “operably” or “communically” are used or not, if an element (e.g., a first element) is referred to as “combined with another element (e.g., a second element),” “combined to another element (e.g., a second element),” “connected to another element (e.g., a second element),” or “attached to another element (e.g., a second element)”, it means that the first element can be directly (e.g., wired) connected to the second element, wirelessly connected to the second element, or connected to the second element via a third element.

[0062] As used herein, the term "module" can include a unit implemented in hardware, software, or firmware, and is used interchangeably with other terms (e.g., "logic," "logic block," "part," or "circuit"). A module can be a single integrated component adapted to perform one or more functions, or the smallest unit or part of such a single integrated component. For example, according to an embodiment, a module can be implemented in the form of an application-specific integrated circuit (ASIC).

[0063] The various embodiments set forth herein can be implemented as software (e.g., program 140) containing one or more instructions readable by a machine (e.g., electronic device 101) stored in a storage medium (e.g., internal memory 136 or external memory 138). For example, under the control of a processor, the processor (e.g., processor 120) of the machine (e.g., electronic device 101) can invoke and execute at least one of the one or more instructions stored in the storage medium, with or without the use of one or more other components. This enables the machine to operate to perform at least one function according to the invoked at least one instruction. The one or more instructions may include code generated by a compiler or code executable by an interpreter. Machine-readable storage media may be provided in the form of non-transitory storage media. The term "non-transitory" simply means that the storage medium is a tangible device and does not include signals (e.g., electromagnetic waves), but this term does not distinguish between data being stored semi-permanently in the storage medium and data being temporarily stored in the storage medium.

[0064] According to embodiments, methods according to various embodiments of this disclosure may be included and provided in a computer program product. The computer program product can be traded as a commodity between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., a compact disk read-only memory (CD-ROM)) or via an app store (e.g., the Play Store). TM The computer program product may be published online (e.g., downloaded or uploaded), or may be distributed directly between two user devices (e.g., smartphones) (e.g., downloaded or uploaded). If published online, at least a portion of the computer program product may be temporarily generated, or at least a portion of the computer program product may be temporarily stored in a machine-readable storage medium (such as the memory of a manufacturer's server, an app store's server, or a forwarding server).

[0065] According to various embodiments, each of the above-described components (e.g., a module or program) may include a single entity or multiple entities. According to various embodiments, one or more of the above-described components may be omitted, or one or more other components may be added. Optionally or additionally, multiple components (e.g., modules or programs) may be integrated into a single component. In this case, according to various embodiments, the integrated component may perform the one or more functions of each of the multiple components in the same or similar manner as a corresponding component of the multiple components performed one or more functions prior to integration. According to various embodiments, the operations performed by a module, program, or other component may be performed sequentially, in parallel, repeatedly, or heuristically, or one or more of the operations may be run in a different order or omitted, or one or more other operations may be added.

[0066] According to embodiments of the present disclosure, electronic device 101 includes a display (e.g., display device 160), a processor 120 functionally connected to the display, and a memory 130 functionally connected to the processor 120. The memory 130 stores instructions configured to, when executed, cause the processor 120 to: display a first image via the display; display one or more second images via the display while displaying the first image; select a third image from one or more second images; confirm the value of at least one attribute of the third image; generate a filter for applying the value of at least one attribute to the image; apply the value of at least one attribute to the first image using the filter; display the first image with the value of at least one attribute applied to it via the display; and store the filter in the memory 130.

[0067] According to embodiments of this disclosure, instructions may be configured to cause processor 120 to display one or more second images via a display, based on user input to the object used to generate the filter, while displaying a first image.

[0068] According to embodiments of the present disclosure, instructions may be configured to cause processor 120 to determine the value of at least one attribute of an image portion when the third image may include blank portions and image portions.

[0069] According to embodiments of the present disclosure, the instructions can be configured to cause the processor 120 to specify a portion of a third image based on user input, and to confirm the value of at least one attribute of the specified portion of the third image.

[0070] According to embodiments of this disclosure, the instructions can be configured to cause the processor 120 to identify at least one object in a third image and to confirm the value of at least one attribute of a region including the identified at least one object.

[0071] According to embodiments of the present disclosure, instructions may be configured to cause processor 120 to: display a user interface for adjusting the value of the first attribute among the at least one attribute via a display after displaying a first image with the value of at least one attribute applied; adjust the value of the first attribute based on user input to the user interface; and generate a filter based on the adjusted value of the first attribute.

[0072] According to embodiments of the present disclosure, instructions may be configured to cause processor 120 to display one or more fourth images via a display after displaying a first image with values ​​of at least one attribute applied, to select at least one fifth image from one or more fourth images, and to generate a filter based on the values ​​of at least one attribute of the at least one fifth image.

[0073] According to embodiments of the present disclosure, instructions may be configured to cause processor 120 to display an image indicating the filter on a display after storing the filter in memory 130.

[0074] According to embodiments of this disclosure, electronic device 101 includes a camera, a display, a processor 120 functionally connected to the camera and the display, and a memory 130 functionally connected to the processor 120. The memory 130 stores instructions configured to, when executed, cause the processor 120 to: display a first image input in real-time using the camera and a plurality of images indicating one or more filters via the display; while displaying the first image and the plurality of images, display one or more second images via the display based on user input for generating the filters; select a third image from one or more second images; confirm the value of at least one attribute of the third image; generate a filter for applying the value of at least one attribute to the image; apply the value of at least one attribute to the first image using the filter; display the first image with the value of at least one attribute applied to it via the display; store the filter in the memory 130; and display the image indicating the filters and the plurality of images via the display.

[0075] According to embodiments of this disclosure, instructions can be configured to cause processor 120 to display a third image as an image indicating a filter.

[0076] According to embodiments of this disclosure, instructions may be configured to cause processor 120 to display a first image with values ​​of at least one attribute applied as an image indicating a filter.

[0077] According to embodiments of this disclosure, at least one attribute may include at least one of the following: hue, brightness, saturation, image complexity, contrast, sharpness, shadow, or color temperature of the image.

[0078] Figure 2 This is a flowchart illustrating a method for providing a filter in an electronic device according to an embodiment of the present disclosure.

[0079] Reference Figure 2 In operation 201, the processor 120 may display the first image via a display (e.g., display device 160).

[0080] The processor 120 can use a camera application to display a first image on a display. For example, when receiving input from a user for executing a camera application, the processor 120 can display a preview (or live view) image input via the camera as the first image. As another example, when displaying a preview image, the processor 120 can display an image captured based on user input as the first image.

[0081] Processor 120 can display a first image via a display using an image application (e.g., a gallery application). For example, processor 120 can display multiple images via a display by executing an image application. Processor 120 can display an image selected from multiple images based on user input as the first image via the display.

[0082] However, the methods for displaying the first image are not limited to the examples described above. For example, processor 120 may display a screen as the first image based on input from a user for capturing the image displayed on the screen (e.g., the currently displayed image). Processor 120 may display an image obtained from an external source (e.g., an external server) using a web application or social media service application (e.g., an image obtained from a webpage or an image registered (or posted) on a social media service server) as the first image. Processor 120 may display an image received from an external electronic device via communication module 190 or an image shared with an external electronic device as the first image. Processor 120 may receive an image from an external electronic device that is connected for communication with the electronic device (e.g., a camera or wearable device connected for communication with the electronic device) in real time and display the received image as the first image.

[0083] The first image can be represented as the original image, target image, or input image to which the image attributes to be applied using the filter to be generated.

[0084] In operation 203, the processor 120 may display one or more second images via a display.

[0085] The processor 120 can display one or more second images on a display based on user input used to generate the filter (hereinafter referred to as "first user input").

[0086] Processor 120 can receive input for generating filters. For example, when displaying a first image, once user input for editing the first image is received, processor 120 can display the object for generating the filter and images (or images corresponding to multiple pre-stored (or pre-generated) filters) on the display. Processor 120 can receive user input for the object for generating the filter as first user input.

[0087] Processor 120 may display one or more second images stored in memory 130 (e.g., in a gallery application) via a display based on first user input. For example, processor 120 may display one or more second images stored in memory 130 in a reduced form (e.g., thumbnail form) via a display based on first user input. However, the method for displaying one or more second images is not limited thereto. In the following, one or more images displayed via a display based on first user input are referred to as "one or more second images".

[0088] Although in the above example, the processor 120 displays one or more second images stored in the memory 130 via a display based on first user input, the embodiments of this disclosure are not limited thereto. For example, the processor 120 may obtain one or more second images (e.g., images obtained from a web page or registered in a social media service server) via a web application or social media service application based on first user input, and display one or more obtained second images via a display.

[0089] At least some (e.g., at least two) of the one or more second images displayed based on the first user input can be images. However, embodiments of this disclosure are not limited thereto; for example, at least some of the one or more second images displayed based on the first user input can be video (or moving images). At least some of the one or more second images displayed based on the first user input can be a frame (or frame image) included in a video (or included in multiple frames constituting a video).

[0090] In operation 205, processor 120 can select a third image from one or more second images.

[0091] Processor 120 may receive user input (hereinafter referred to as "second user input") for selecting a third image from one or more second images. For example, processor 120 may receive touch input from a user for displaying one or more images in a reduced form (e.g., thumbnail form). In an embodiment, processor 120 may select a third image based on the second user input. Hereinafter, the image selected from one or more second images based on the second user input is referred to as the "third image".

[0092] In embodiments of this disclosure, the third image may be an image. However, embodiments of this disclosure are not limited thereto, and in some embodiments, the third image may be a video (or moving image). For example, the third image may be a frame included in a video (or included in multiple frames constituting a video).

[0093] The third image can be called the reference image, which provides the attributes of the image (or extracts the attributes of the image from it) to generate the filter.

[0094] In operation 207, processor 120 may determine (or extract) the value of at least one attribute of the third image.

[0095] At least one attribute (or at least one attribute of an image) may include attributes that can be determined (or extracted) from an image (or image data). For example, at least one attribute may include at least one of the image's hue (or color), brightness, saturation (or chroma), image complexity, contrast, sharpness, shadows, or color temperature (or white balance). This at least one attribute may include at least the visual effects applied to the image. However, at least one attribute is not limited to the examples above and may include any attribute related to the image.

[0096] The processor 120 can determine the value of at least one attribute (e.g., a parameter associated with at least one attribute) of at least a portion of the third image.

[0097] Processor 120 can specify the portion of the third image whose value of at least one attribute will be confirmed.

[0098] In response to selecting a third image from one or more second images, processor 120 can specify (or confirm) the portion of the third image whose value of at least one attribute will be confirmed. For example, in response to selecting a third image from one or more second images, if the third image includes blank areas other than image portions (or image regions), processor 120 can specify the portion of the third image other than the blank areas as the portion whose value of at least one attribute will be confirmed. In an embodiment, processor 120 can crop the portion of the third image excluding the blank areas. In response to selecting a third image from one or more second images, if the third image includes text other than image portions (e.g., text included in blank areas), processor 120 can specify the portion of the third image other than the portion (or region) containing the text as the portion whose value of at least one attribute will be confirmed. In an embodiment, processor 120 can crop the portion of the third image excluding the portion containing the text.

[0099] The processor 120 can specify (or set) the value of at least one attribute from a third image for the portion of the image to be verified based on user input.

[0100] When a portion of a third image is specified from the third image, the processor 120 can determine the value of at least one attribute of the specified portion of the third image based on the specified (or cropped) portion of the third image (or the data of the specified portion of the third image).

[0101] The following is for reference Figure 3 A method is described in detail, wherein processor 120, based on user input and / or in response to selection of a third image, specifies an image portion from the third image whose value of at least one attribute is to be confirmed, and confirms the value of at least one attribute of the specified image portion.

[0102] According to embodiments of this disclosure, processor 120 can identify objects (e.g., graphics or things) included in a third image and confirm at least one attribute of the identified object (e.g., a region including at least a portion of the identified object). For example, processor 120 can use a program (or algorithm) capable of identifying objects in an image to identify objects in the third image. Processor 120 can confirm the value of at least one attribute of the region including at least a portion of the identified object. References are made below. Figure 4 Describe in detail the method used to identify objects in a third image.

[0103] When the third image is video, the processor 120 can confirm at least one attribute of a frame of the third image. For example, when the third image is a video comprising multiple frames, the processor 120 can select a frame from the multiple frames based on user input (e.g., user input for capturing one frame from multiple frames, or user input for temporarily pausing video playback and then capturing a frame from the paused video). The processor 120 can confirm at least one attribute of the selected frame.

[0104] In operation 209, processor 120 may generate (or obtain) a filter for applying the value of at least one attribute to an image.

[0105] Processor 120 can generate a filter for applying the value of at least one attribute of a third image to an image. For example, processor 120 can generate a filter that can apply the value of at least one attribute of a third image to a first image displayed by operation 201 and / or an image obtained after the first image.

[0106] The processor 120 can generate a filter for applying the value of at least one attribute to the image based on the value of at least one attribute of the image portion of the third image.

[0107] The processor 120 can generate a filter for applying the value of at least one attribute to an image based on the value of at least one attribute of an object included in the third image.

[0108] The processor 120 can generate a filter configured based on the value of at least one attribute of the third image (e.g., the value of at least one attribute confirmed by data of the third image).

[0109] Processor 120 can generate filters based on the value of at least one attribute of a third image and a plurality of specified (e.g., pre-generated) filters. For example, a plurality of different filters generated based on the value of at least one attribute associated with the image can be stored in memory 130. Multiple filters that are different from each other (or correspond to the value of at least one attribute associated with the image) can be generated based on the value of at least one attribute associated with the image using artificial intelligence on electronic device 101 or an external electronic device, and can be stored in memory 130. However, the method for generating multiple filters is not limited thereto. Processor 120 can identify the filter corresponding to the value of at least one attribute of the third image among the multiple filters stored in memory 130. Processor 120 can obtain the identified filter as a filter for applying the value of at least one attribute to the image.

[0110] When a filter is generated, the processor 120 may temporarily store the generated filter in the memory 130. In an embodiment, the processor 120 may store the generated filter in a temporary memory (e.g., volatile memory 132 or random access memory (RAM)).

[0111] In operation 211, processor 120 may use a filter to apply the value of at least one attribute to the first image.

[0112] For example, processor 120 can use a filter generated by operation 209 to apply the value of at least one attribute of a third image to a first image displayed by operation 201.

[0113] When the first image is a preview image input in real time via a camera, the processor 120 can use a generated filter to apply the value of at least one attribute of the third image to the preview image input in real time.

[0114] When the first image is displayed via an image application, the processor 120 can use a generated filter to apply the value of at least one attribute of the third image to the first image.

[0115] In operation 213, the processor 120 can display a first image on the screen with the values ​​of at least one attribute applied using a filter.

[0116] When the first image is a preview image input in real time via a camera, the processor 120 can display a preview image on the monitor that has applied the values ​​of at least one attribute of the third image using a generated filter.

[0117] When the first image is displayed via an image application, the processor 120 can display the first image, on which the value of at least one attribute of the third image has been applied using a generated filter, on a monitor.

[0118] Processor 120 can display a third image and a first image with values ​​of at least one attribute applied to it via a display. For example, processor 120 can display the third image and the first image with values ​​of at least one attribute applied to it in a scaled-down form via a display. Processor 120 can overlay and display the third image on top of the first image with values ​​of at least one attribute applied to it via a display. Processor 120 can display the third image and the first image with values ​​of at least one attribute applied to it in an area of ​​the display that is independent (or separate) from the area where the first image with values ​​of at least one attribute applied to it is displayed.

[0119] After displaying a first image with values ​​of at least one attribute applied, the processor 120 may adjust the values ​​of one or more of the at least one attribute. See below for reference. Figure 5 and Figure 6A method for adjusting the value of one or more of the at least one property by the processor 120 is described in detail.

[0120] After displaying a first image with values ​​of at least one attribute applied, the processor 120 can perform an operation based on user input to specify a portion of a third image to which values ​​of at least one attribute are to be applied. The processor 120 can perform operations such as generating a filter based on the values ​​of at least one attribute of a specified portion of the third image, applying the generated filter to the first image with the values ​​of at least one attribute of the specified portion of the third image applied, and displaying the first image with the values ​​of at least one attribute of the specified portion of the third image applied via a display. See below for further details. Figure 7 The text describes in detail the operation of displaying a first image with at least one attribute value applied to a specified portion of a third image, based on user input, after displaying the first image with at least one attribute value applied to it via a display.

[0121] In operation 215, the processor 120 can store the generated filter in the memory 130.

[0122] The processor 120 may store the generated filter in memory 130 based on user input while displaying a first image with values ​​of at least one attribute applied. For example, the processor 120 may semi-permanently store the generated filter in memory 130 (e.g., volatile memory 132) based on user input for an object used to store the generated filter while displaying a first image with values ​​of at least one attribute applied.

[0123] When the generated filter is stored in memory 250, processor 120 can display an image corresponding to the generated filter on a display. For example, when the generated filter is stored in memory 130, processor 120 can display an image indicating the generated filter on a display. When the generated filter is stored in memory 130, processor 120 can display the generated filter and images indicating multiple pre-stored filters on a display.

[0124] The processor 120 can display an image corresponding to the generated filter via a display in various ways. For example, the processor 120 can display a third image, which serves as the basis for the generated filter. The processor 120 can also display an image corresponding to a first image to which at least one attribute value has been applied using the generated filter (e.g., a scaled-down image of the first image to which at least one attribute value has been applied), as the image corresponding to the generated filter. Furthermore, the processor 120 can display an image to which at least one attribute value has been applied using the generated filter (e.g., any image that does not infringe copyright), as the image corresponding to the generated filter.

[0125] The processor 120 can display an image containing text indicating and corresponding to the generated filter. For example, the processor 120 can display an image corresponding to the generated filter and containing text indicating the name of the generated filter or text indicating image attributes (e.g., at least one attribute of a third image) that form the basis of the generated filter. However, it is not limited to this; the processor 120 can also display an image corresponding to the generated filter but not containing text indicating the generated filter.

[0126] Despite Figure 2 Although not shown, processor 120 can store a first image with values ​​of at least one attribute already applied in memory 130. For example, the processor can store a first image with values ​​of at least one attribute already applied in memory 130 based on user input.

[0127] although Figure 2 Not shown, but after storing the newly generated filter, and when performing the filtering function on an image displayed using an image application or a newly acquired image using a camera application, the processor can display the newly generated and stored filter on the display as a pre-stored filter (e.g., together with a pre-stored filter before the newly generated filter).

[0128] Figure 3 This is a flowchart illustrating a method for confirming the value of at least one attribute of a third image according to an embodiment of the present disclosure.

[0129] Reference Figure 3 In operation 301, according to an embodiment, processor 120 may specify a portion of a third image.

[0130] In response to user input for selecting a third image from one or more second images, processor 120 can confirm the image portion in the third image.

[0131] In response to selecting a third image from one or more second images, processor 120 may specify (or confirm) the portion of the value of at least one attribute of the third image that will be confirmed.

[0132] In response to selecting a third image from one or more second images, if the third image includes blank areas in addition to image portions (or image regions), the processor 120 may designate the image portion in the third image other than the blank areas as the portion for which at least one attribute of the third image will be confirmed. For example, when the third image includes blank areas in addition to image portions (or image regions), the processor 120 may confirm (or detect) the edges (or contours) of the image portions in the third image. The processor 120 may designate (or confirm) the image portion other than the blank areas in the third image as the portion for which at least one attribute is to be confirmed (or extracted) based on the confirmed edges of the image portion. The processor 120 may crop the designated portion (e.g., image portion) from the third image. Although in the above example, a portion of the third image is designated by confirming the edges of the image portions in the third image, embodiments of this disclosure are not limited thereto. For example, various other methods may be used to designate the image portion in the third image for which at least one attribute will be confirmed.

[0133] In response to selecting a third image from one or more second images, if the third image includes text other than an image portion (or image region) (e.g., text included in a blank area), the processor 120 may designate the portion of the third image other than the portion containing the text (e.g., the image portion) as the image portion whose value of at least one attribute will be confirmed. The processor 120 may crop the designated portion (e.g., the image portion) from the third image other than the portion containing the text.

[0134] When the third image includes blank areas or text other than image portions (or image regions), the processor 120 can automatically designate only the image portions other than the blank areas or text in the third image as the portions where the value of at least one attribute of the third image will be confirmed, thereby generating a filter based only on the image portions in the third image.

[0135] The processor 120 can specify, set, or select the portion of the third image whose value will be confirmed based on user input, specifying, setting, or selecting the value of at least one attribute of the third image.

[0136] When a third image is selected from one or more second images, processor 120 can display an object (or image object) (hereinafter referred to as "first object") and the selected third image on a display (e.g., display device 160), the object being used to specify the portion of the third image whose value of at least one attribute will be confirmed by user input. Processor 120 can confirm a portion of the third image specified (or set) by the position of the first object based on user input to the first object (e.g., drag input to move the first object). Processor 120 can crop the confirmed portion of the third image. However, the method for specifying the image portion from which the value of at least one attribute will be confirmed based on user input is not limited thereto.

[0137] Processor 120 can generate a filter based on the portion of the third image that the user expects, by specifying the value of at least one attribute from the third image based on user input. Processor 120 can also generate a filter based on the portion of the third image that the user expects, by specifying the value of at least one attribute from the third image based on user input, excluding blank areas or text.

[0138] In response to selecting a third image from one or more second images, after performing the operation of specifying (or identifying) the portion of the third image where the value of at least one attribute will be confirmed, an operation can be performed to specify the portion of the third image from which the value of at least one attribute will be confirmed based on user input. For example, in response to selecting a third image from one or more second images, processor 120 can specify the portion of the third image that will display the value of at least one attribute and crop the specified portion of the third image. Processor 120 can display the cropped portion of the third image on a display. Processor 120 can re-specify the portion of the displayed portion of the third image where the value of at least one attribute will be confirmed based on user input regarding the displayed portion of the third image. However, it is not limited to this; in response to selecting a third image from one or more second images, before performing the operation of specifying (or identifying) the portion of the third image from which the value of at least one attribute will be confirmed, an operation can be performed to specify the portion of the third image from which the value of at least one attribute will be confirmed based on user input.

[0139] In operation 303, processor 120 can confirm the value of at least one attribute of a specified portion of the third image.

[0140] When a portion of a third image is specified from the third image, the processor 120 can determine the value of at least one attribute (or a parameter associated with at least one attribute) of the specified (or cropped) portion of the third image (or data of the specified portion of the third image) based on that specified portion. For example, the processor 120 can determine the value of at least one attribute of the specified portion of the third image (e.g., at least one of the following: hue (or color), brightness, saturation, image complexity, contrast, sharpness, shadows, or color temperature (or white balance) of the image or visual effect). However, the at least one attribute determined by the processor is not limited to the examples described above.

[0141] Figure 4 This is a flowchart illustrating a method for determining the value of at least one attribute by recognizing an object identified in a third image, according to an embodiment of the present disclosure.

[0142] Reference Figure 4 In operation 401, according to an embodiment, processor 120 can identify objects (e.g., people or things) in the third image. For example, processor 120 can use a program (or algorithm) capable of identifying objects in an image to identify objects in the third image.

[0143] Processor 120 can identify objects in a third image in response to selecting a third image from one or more second images. When the third image is displayed, processor 120 can identify objects in the third image based on user input (e.g., touch input to a user interface (e.g., an icon) that matches the function used to perform object recognition).

[0144] Processor 120 can identify at least one object in the third image. Processor 120 can display an indication that at least one object identified in the third image has been identified via a display (e.g., display device 160). When multiple objects are identified in the third image, processor 120 can display an indication that each of the multiple identified objects has been identified via the display for each of the multiple objects. For example, when multiple objects are identified in the third image, processor 120 can display the outline of each of the multiple objects via the display. However, the method for displaying an indication that each of the multiple identified objects has been identified is not limited to this.

[0145] When an object is identified in the third image, the processor 120 can select the identified object. When multiple objects are identified in the third image, the processor 120 can select at least one object from the multiple objects based on user input. For example, the processor 120 can select at least one object to which the user has touched input from the multiple objects. However, the method for selecting objects identified in the third image is not limited to this.

[0146] In operation 403, processor 120 can confirm the value of at least one attribute of the portion of the third image that includes the object.

[0147] The processor 120 can confirm the value of at least one attribute of the portion of the third image that includes the identified object (e.g., the portion corresponding to the identified object). For example, the processor 120 can confirm the value of at least one attribute of the portion that includes the identified object (e.g., at least one of the following: hue (or color), brightness, saturation, image complexity, contrast, sharpness, shadow, or color temperature (or white balance) of the image or visual effect).

[0148] Figure 5 This is a flowchart illustrating a method for adjusting the value of at least one attribute based on a user interface, according to an embodiment of the present disclosure.

[0149] like Figure 2 Operation 213, Figure 5 The operation shown may be included in the operation of displaying a first image with the value of at least one attribute applied, or it may be an operation performed after the operation of displaying a first image with the value of at least one attribute applied is performed.

[0150] Reference Figure 5 In operation 501, processor 120 can select a first attribute from at least one attribute.

[0151] When displaying a first image with values ​​of at least one attribute applied, processor 120 can select an attribute to be adjusted (hereinafter referred to as the "first attribute") from the at least one attribute based on user input. For example, when receiving user input for a third image while displaying a third image and the first image with values ​​of at least one attribute applied, processor 120 can display at least one object corresponding to (or indicating) at least one attribute via a display (e.g., display device 160). Processor 120 can select the first attribute corresponding to the object from the at least one object corresponding to the at least one attribute, based on the object to which user input was received.

[0152] In operation 503, the processor 120 can display an interface for adjusting the value of the selected first attribute via a monitor.

[0153] When the first attribute is selected, the processor 120 can display an interface on the monitor for adjusting the value of the selected first attribute.

[0154] To adjust the value of the first attribute, the processor 120 can display an interface including a bar indicating the range of values ​​for the first attribute and an object that can be moved according to the bar. The position of the object on the bar can correspond to the value of the first attribute. To adjust the value of the first attribute, the processor 120 can display an interface including fields for inputting the value of the first attribute. However, the method of displaying an interface for adjusting the value of the selected first attribute is not limited to this.

[0155] In operation 505, processor 120 can generate a filter with adjusted values ​​of a first attribute based on user input to the interface (e.g., the adjusted values ​​of the first attribute can be applied to an image).

[0156] Processor 120 can adjust the value of the first attribute based on user input to the interface. For example, processor 120 can adjust the value of the first attribute based on user input (e.g., drag input to an object used to adjust the value of the first attribute) by moving the position of the object used to adjust the value of the first attribute according to a bar indicating the range of the value of the first attribute. As another example, processor 120 can adjust the value of the first attribute by inputting the value of the first attribute into a field for inputting the value of the first attribute based on user input.

[0157] The processor 120 can generate a filter based on the value of at least one attribute, including the adjusted value of a first attribute. For example, when at least one attribute serving as the basis for the filter to be generated includes a first attribute and a second attribute, and the value of the first attribute is adjusted between the values ​​of the first and second attributes, the processor 120 can generate a filter for applying the adjusted value of the first attribute and the unadjusted value of the second attribute to an image.

[0158] In operation 507, the processor 120 can display a first image generated using a filter based on the value of at least one attribute, including the value of the adjusted first attribute.

[0159] Since the operation described above in combination 507 displays the first image using a filter generated based on the value of at least one attribute, including the value of the adjusted first attribute, and is combined with the operation described above in combination Figure 2 The operation described in operation 213, which displays the first image with the value of at least one attribute applied using a filter, is at least partially the same or similar, and therefore will not be repeated below.

[0160] When the first image is a preview image input in real time via a camera, the processor 120 can display a preview image on a monitor showing the value of at least one attribute, including the adjusted value of the first attribute from the third image, that has been applied using a generated filter.

[0161] When the first image is displayed via an image application, the processor 120 can display the first image on the screen, which has been applied with a generated filter, including the adjusted value of the first attribute of the third image.

[0162] The processor 120 can display a third image and a first image with the value of at least one attribute, including the adjusted value of the first attribute, applied to the display.

[0163] The processor 120 can display a third image on a monitor in which the value of the first attribute has been adjusted, and a first image in which the value of at least one attribute, including the adjusted value of the first attribute, has been applied.

[0164] Figure 6 This is a flowchart illustrating a method for adjusting the value of at least one attribute based on multiple images, according to an embodiment of the present disclosure.

[0165] Reference Figure 6 , Figure 6 The operations shown may include, for example, the operation of displaying a first image to which the value of at least one attribute is applied, such as Figure 2 Operation 213, or it could be an operation performed after performing the operation of displaying the value of the first image to which at least one attribute has been applied.

[0166] Reference Figure 6 In operation 601, processor 120 may select a first attribute from at least one attribute.

[0167] Since, as in operation 601, the operation of processor 120 selecting a first attribute from at least one attribute is similar to, as in... Figure 4 The operation 501 in which the processor 120 selects a first attribute from at least one attribute is at least partially the same or similar, and therefore will not be described again below.

[0168] In operation 603, processor 120 may display one or more fourth images via a display (e.g., display device 160).

[0169] In response to the selection of the first attribute, the processor 120 can display one or more fourth images associated with the first attribute stored in the memory 130 via a display.

[0170] When processor 120 selects a first attribute from at least one attribute, processor 120 can display one or more fourth images on a display, wherein the value of the first attribute of the one or more fourth images is within a specified range based on the value of the first attribute of a third image among one or more second images stored in memory 130. For example, when processor 120 selects hue (or color) as the first attribute, processor 120 can confirm one or more fourth images (hereinafter referred to as "one or more fourth images") whose hue value is within a specified range based on the first value of the hue of a third image among one or more second images stored in memory 130. Processor 120 can display one or more confirmed fourth images on a display.

[0171] When a first attribute is selected from at least one attribute, the processor 120 can display one or more second images stored in the memory 130 via a display. The processor 120 can control the display to show one or more fourth images from the one or more second images that have a value of the first attribute (the value of which falls within a specified range according to the first attribute value of the third image) and images that have a value of the first attribute (the value of which does not fall within the specified range according to the first attribute value of the third image). For example, the processor 120 can control the display such that, among the one or more second images, one or more fourth images are hue-dependently different from images having values ​​of the first attribute that do not fall within the specified range according to the first attribute value of the third image. However, the method for controlling the display to show one or more fourth images from the one or more second images and images having values ​​of the first attribute that do not fall within the specified range according to the first attribute value of the third image is not limited thereto. For example, the processor can display only one or more fourth images from the one or more second images whose values ​​fall within the specified range according to the first attribute value of the third image.

[0172] Processor 120 may make it possible to select one or more fourth images from one or more second images, while it may not be possible to select an image having a value of a first attribute that is not within a specified range of values ​​of a first attribute from a third image. Processor 120 may make it possible to include objects indicating that one or more fourth images from one or more second images are optional, and to exclude objects indicating that images having a value of a first attribute that is not within a specified range of values ​​of a first attribute from a third image are optional.

[0173] Processor 120 makes it possible to select one or more fourth images from one or more second images, while it is not possible to select an image having a first attribute value that does not belong to a specified range of values ​​of the first attribute of the third image. This allows a user to easily select at least some of one or more fourth images having a first attribute value similar to that of the third image (e.g., falling within a specified range of values ​​of the first attribute of the third image). According to an embodiment, one or more fourth images may include the third image.

[0174] In operation 605, processor 120 may select at least one fifth image from one or more fourth images. For example, processor 120 may select at least one fifth image from one or more fourth images based on user input (e.g., touch input to at least one fifth image among one or more fourth images).

[0175] Processor 120 can select at least one fifth image that includes the third image from one or more fourth images. Processor 120 can also select at least one fifth image that does not include the third image from one or more fourth images. For example, in operation 603, when displaying one or more fourth images, the third image may be in a state where it is selected as the default. Processor 120 can deselect the third image based on user input and can select at least one image other than the third image from one or more fourth images as at least one fifth image.

[0176] In operation 607, processor 120 may generate a filter based on the value of a first attribute of at least one fifth image. For example, processor 120 may determine the value of a first attribute of at least one fifth image. Processor 120 may determine (or calculate) the value of the first attribute, which is obtained by averaging the values ​​of the first attributes of at least one fifth image. Processor 120 may generate a filter based on the value of at least one attribute, including the determined (or calculated) value of the first attribute. Although in the above example, the average value of the first attribute of at least one fifth image is used to generate the filter, embodiments of this disclosure are not limited thereto.

[0177] In operation 609, the processor 120 can display a first image generated using a filter based on the value of a first attribute of at least one fifth image via a display.

[0178] Because the operation of displaying the first image generated using a filter based on the value of at least one attribute of at least one fifth image in operation 609 is related to the operation of displaying the first image generated using a filter based on the value of at least one attribute of at least one fifth image in operation 609. Figure 5The operation shown in operation 507, which uses a filter to generate a first image based on the value of at least one attribute including the adjusted value of the first attribute, is at least partially the same or similar, and therefore will not be repeated below.

[0179] although Figure 6 Example operations for displaying one or more fourth images associated with a first attribute are shown, but embodiments of this disclosure are not limited thereto. For example, in response to selecting a first attribute in operation 601, processor 120 may display one or more second images stored in memory 130 via a display. Processor 120 may select at least one fifth image from the displayed one or more second images based on user input, and generate a filter based on the value of the first attribute of the selected at least one fifth image.

[0180] Figure 7 This is a flowchart illustrating a method for generating a filter based on a portion of a third image specified by user input, according to an embodiment of the present disclosure.

[0181] Reference Figure 7 , Figure 7 The operations shown may include, for example, the operation of displaying a first image to which the value of at least one attribute is applied, such as Figure 2 Operation 213, or it could be an operation performed after performing the operation of displaying the value of the first image to which at least one attribute has been applied.

[0182] Reference Figure 7 In operation 701, processor 120 may specify a portion of a third image based on user input.

[0183] Processor 120 can display a first object on a display (e.g., display device 160) while displaying a third image and a first image with at least one attribute value applied. This first object represents a portion of the third image for which a user input specifies the value of at least one attribute for confirmation. For example, while displaying the third image and the first image with at least one attribute value applied, processor 120 can display a magnified third image and the first object within the magnified third image based on user input for selecting the third image. Processor 120 can confirm a portion of the third image specified (or set) by the position of the first object based on user input on the first object (e.g., drag input to move the first object). Processor 120 can crop the confirmed portion of the third image. However, the method for specifying the image portion from the third image for which a user input specifies the value of at least one attribute for confirmation is not limited to this.

[0184] Even after displaying a first image with the value of at least one attribute already applied, the processor 120 can generate a filter based on the portion of the third image where the value of at least one attribute has been confirmed by the user input.

[0185] In operation 703, processor 120 can confirm the value of at least one attribute of a specified portion of the third image.

[0186] In operation 705, processor 120 may generate (or obtain) a filter for applying the value of at least one attribute to an image.

[0187] In operation 707, processor 120 may use a filter to apply the value of at least one attribute to the first image.

[0188] In operation 709, the processor 120 can display a first image on the screen with the values ​​of at least one attribute applied using a filter.

[0189] Because the embodiments of operation 703 to 709 are at least partially related to Figure 2 The embodiments of operations 207 to 213 are the same or similar, therefore their detailed description is not given below.

[0190] Figure 8 This is a flowchart illustrating a method of providing filters using a camera application according to an embodiment of the present disclosure.

[0191] Reference Figure 8 In operation 801, processor 120 may display the first image obtained by the camera on a display (e.g., display device 160). For example, when input for performing a camera application is received from the user, processor 120 may display a preview image obtained in real time by the camera as the first image on the display.

[0192] In operation 803, processor 120 can display one or more second images via a display.

[0193] The processor 120 may receive user input for displaying a filter when displaying the first image, the filter being used to apply (or change) at least one attribute to the first image.

[0194] The processor 120 can display an object for generating a new filter and an image of a plurality of pre-stored filters, which are indicated (or correspond to) by user input for displaying the filters, and the filters are used to apply (or change) at least one attribute to a first image.

[0195] The multiple pre-stored filters may include at least one filter generated by the camera application's generator (or developer) (hereinafter referred to as "at least one first filter") and at least one filter generated and stored by the user of electronic device 101 (e.g., via...). Figure 2 The operation 215 stores the filter (hereinafter referred to as "at least one second filter"). However, at least one first filter is not limited to a filter generated by the generator (or developer) of the camera application, but may include a filter downloaded by an electronic device after being generated by a third party (or external device).

[0196] The processor 120 may display at least one first filter via a display based on user input when displaying the first image. For example, the processor 120 may display a scaled-down image of the image (e.g., an image displayed as a thumbnail) via the display, wherein attributes corresponding to each of the at least one first filter have been applied to the first image.

[0197] The processor 120 may display, based on user input, an object for generating the filter and at least one second filter via a display while displaying at least one first filter. For example, the processor 120 may display, based on user input, a scaled-down image of an object for generating the filter and a third image for generating at least one second filter (e.g., an image for which at least one attribute to be applied when generating at least one second filter has been identified (or extracted)).

[0198] Each image that indicates multiple pre-stored filters may include text indicating the filter name or text indicating (or corresponding to) the image attributes (or attribute values ​​of the image) that serve as the basis for the filter (e.g., at least one attribute of the third image).

[0199] However, the method by which the processor 120 displays the pre-stored filter and the method by which it displays the object used to generate the filter are not limited thereto.

[0200] The processor 120 may display one or more second images stored in the memory 130 via a display based on user input to the object used to generate the filter (e.g., touch input to the object used to generate the filter). For example, the processor 120 may display one or more second images stored in the memory 130 and associated with an image application or camera application via a display based on user input to the object used to generate the filter.

[0201] The processor 120 can display the second image in a reduced form (e.g., thumbnail form) via a display.

[0202] In operation 805, processor 120 can select a third image from one or more second images.

[0203] In operation 807, processor 120 can confirm (or extract) the value of at least one attribute of the third image.

[0204] In operation 809, processor 120 may generate (or obtain) a filter for applying the value of at least one attribute to an image.

[0205] Because the embodiments of operation 805 to 809 are at least partially related to Figure 2 The embodiments of operations 205 to 209 are the same or similar, therefore their detailed description is not given below.

[0206] In operation 811, processor 120 may apply the value of at least one attribute to the first image using a filter (e.g., a filter generated via operation 809). Processor 120 may also apply the value of at least one attribute of a third image to a preview image that is being used as real-time input to the first image.

[0207] In operation 813, the processor 120 can display a first image on a monitor with the values ​​of at least one attribute applied using a filter.

[0208] For a preview image that serves as a real-time input to the first image, the processor 120 can continuously display a preview image with the values ​​of at least one attribute of the third image applied to it on the display.

[0209] Processor 120 can display a third image and a first image with values ​​of at least one attribute applied to it via a display. For example, processor 120 can display the third image and the first image with values ​​of at least one attribute applied to it in a scaled-down image format via a display. Processor 120 can overlay and display the third image on top of the first image with values ​​of at least one attribute applied to it via a display. Processor 120 can display the third image and the first image with values ​​of at least one attribute applied to it in an area of ​​the display that is independent of (separate from) the area where the first image with values ​​of at least one attribute applied to it is displayed.

[0210] In operation 815, according to an embodiment, processor 120 may store the generated filter in memory 130. Processor 120 may store the generated filter in memory 130 based on user input while displaying a first image with values ​​of at least one attribute applied. For example, while displaying a first image with values ​​of at least one attribute applied, processor 120 may store the generated filter in memory 130 based on user input regarding the object used to store the generated filter.

[0211] When the generated filter is stored in memory 250, processor 120 can display an image corresponding to the generated filter on a display. For example, when the generated filter is stored in memory 130, processor 120 can display an image indicating the generated filter on a display. As another example, when the generated filter is stored in memory 130, processor 120 can display the generated filter and an image indicating at least one second filter that has been displayed in operation 801 on a display.

[0212] The processor 120 may display a scaled-down image (or a thumbnail of the third image) of the third image on a display as an image indicating the generated filter. However, embodiments of this disclosure are not limited thereto.

[0213] The processor 120 can display an image containing text indicating and corresponding to the generated filter. For example, the processor 120 can display an image corresponding to the generated filter and containing text indicating the name of the generated filter or text indicating image attributes (e.g., at least one attribute of a third image) that form the basis of the generated filter.

[0214] Although Figure 8 Not shown in the image, but combined above. Figures 3 to 7 The examples described can also be applied to Figure 8 Operation example.

[0215] Figure 9 This is a flowchart illustrating a method of providing a filter using an image application according to an embodiment of the present disclosure.

[0216] Reference Figure 9 In operation 901, processor 120 may use an image application (e.g., a gallery application) to display a first image via a display (e.g., display device 160). For example, processor 120 may display multiple images via the display by executing an image application. Processor 120 may display an image selected from multiple images based on user input as the first image via the display.

[0217] In operation 903, processor 120 can display one or more second images via a display.

[0218] The processor 120 may receive user input for displaying a filter when displaying the first image, the filter being used to apply (or change) at least one attribute to the first image.

[0219] The processor 120 can display an object for a newly generated filter and an image of a plurality of pre-stored filters, which are indicated (or correspond to) by user input for displaying the filters, and the filters are used to apply (or change) at least one attribute to a first image.

[0220] The multiple pre-stored filters may include at least one filter generated by the camera application's generator (or developer) (hereinafter referred to as "at least one first filter") and at least one filter generated and stored by the user of electronic device 101 (e.g., via...). Figure 2 Operation 215 stored filter (hereinafter referred to as "at least one second filter").

[0221] When the first image is displayed, the processor 120 can display at least one first filter, at least one second filter, and an object for generating the filter via a display based on user input. For example, the processor 120 can display a scaled-down image (e.g., an image displayed as a thumbnail) of an image whose attributes corresponding to each of the at least one first filter have been applied to the first image, a scaled-down image of a third image for generating at least one second filter (e.g., an image whose at least one attribute to be applied to the image has been confirmed), and an object for generating the filter via a display.

[0222] Each image that indicates multiple pre-stored filters may include text indicating the filter name or text indicating the image attribute (or attribute value of the image) that serves as the basis for the filter (e.g., at least one attribute of the third image).

[0223] However, the method by which the processor 120 displays the pre-stored filter and the method by which it displays the object used to generate the filter are not limited thereto.

[0224] The processor 120 may display one or more second images stored in the memory 130 via a display based on user input to the object used to generate the filter (e.g., touch input to the object used to generate the filter). For example, the processor 120 may display one or more second images stored in the memory 130 and associated with an image application or camera application via a display based on user input to the object used to generate the filter.

[0225] The processor 120 can display the second image in a reduced form (e.g., thumbnail form) via a display.

[0226] In operation 905, processor 120 can select a third image from one or more second images.

[0227] In operation 907, processor 120 can confirm (or extract) the value of at least one attribute of the third image.

[0228] In operation 909, processor 120 may generate (or obtain) a filter for applying the value of at least one attribute to an image.

[0229] In operation 911, processor 120 may apply the value of at least one attribute to the first image using a filter (e.g., a filter generated by operation 909).

[0230] In operation 913, the processor 120 can display a first image on the screen with the values ​​of at least one attribute applied using a filter.

[0231] Because the embodiments of operation 905 to 913 are at least partially related to Figure 2 The embodiments of operations 205 to 213 are the same or similar, therefore their detailed description is not given below.

[0232] In operation 915, according to an embodiment, processor 120 may store the generated filter in memory 130. Processor 120 may store the generated filter in memory 130 based on user input while displaying a first image with values ​​of at least one attribute applied. For example, while displaying a first image with values ​​of at least one attribute applied, processor 120 may store the generated filter in memory 130 based on user input regarding the object used to store the generated filter.

[0233] When the generated filter is stored in memory 250, processor 120 can display an image corresponding to the generated filter on a display. For example, when the generated filter is stored in memory 130, processor 120 can display an image indicating the generated filter on a display. As another example, when the generated filter is stored in memory 130, processor 120 can display the generated filter and an image indicating a pre-specified filter that has been displayed in operation 901 on a display.

[0234] The processor 120 can display a scaled-down image (or a thumbnail of the first image) of a first image to which at least one attribute value has been applied, as an image indicating the generated filter. However, embodiments of this disclosure are not limited thereto.

[0235] The processor 120 can display an image containing text indicating and corresponding to the generated filter. For example, the processor 120 can display an image corresponding to the generated filter and containing text indicating the name of the generated filter or text indicating image attributes (e.g., at least one attribute of a third image) that form the basis of the generated filter.

[0236] Although Figure 9 Not shown in the image, but combined above. Figures 3 to 7The examples described can also be applied to Figure 9 Operation example.

[0237] Figure 10A and Figure 10B This is a view illustrating a method of providing filters using a camera application according to various embodiments of the present disclosure.

[0238] Reference Figure 10A and Figure 10B Reference numeral 1001 may indicate a frame including a first image 1010 and an image corresponding to a pre-stored filter (e.g., at least one first filter).

[0239] Processor 120 can display the first image 1010 as a preview image input in real time via a camera application via a display (e.g., display device 160). Processor 120 can receive user input for displaying a filter that applies at least one attribute to the first image 1010. As shown in 1001, processor 120 can display the first image 1010, an object 1011 for capturing (or recording) the first image 1010, an object 1013 for displaying at least one first filter generated by the generator (or developer) of the camera application, an object for displaying a newly generated filter and an object 1014 for displaying at least one second filter generated and stored by the user of electronic device 101, and images indicating at least one first filter (e.g., images 1015-2 and 1015-3).

[0240] Processor 120 may display a scaled-down image (e.g., an image displayed as a thumbnail) (e.g., images 1015-2 and 1015-3) of an image to which attributes corresponding to each of at least one first filter have been applied for the first image 1010. Processor 120 may display images 1015-2 and 1015-3, which include text indicating at least one attribute applied to each of images 1015-2 and 1015-3 (e.g., “warm” and “calm”). Processor 120 may also display a scaled-down image 1015-1 of the first image to which at least one attribute for the first image 1010 has not been applied. According to an embodiment, processor 120 may display a scaled-down image 1015-1 of the first image 1010, such that the scaled-down image 1015-1 includes text indicating that at least one attribute has not been applied (e.g., “original copy”).

[0241] Reference numeral 1003 may indicate a screen including a first image 1020, an image corresponding to a pre-stored filter (e.g., at least one second filter), and an object 1021-1 for a newly generated filter. Reference numeral 1003 may also indicate a screen displayed on a monitor when user input (e.g., touch input) to object 1014 in 1001 is received.

[0242] As shown in 1003, the processor 120 can display a first image 1020, an image indicating at least one second filter generated and stored by the user of the electronic device 101 (e.g., images 1021-3 and 1021-4), an object 1021-1 for the newly generated filter, a scaled-down image 1021-2 of the first image, an object 1011, an object 1013, and an object 1014.

[0243] When generating at least one second filter, the processor 120 may display, on a display, an image indicating at least one second filter, for which at least one attribute has been confirmed (or extracted). The processor 120 may display images 1021-3 and 1021-4, which include names indicating images 1021-3 and 1021-4 respectively (e.g., "Filter 1" and "Filter 2"). The processor 120 may also display a scaled-down image 1021-2 of the first image 1020, such that the scaled-down image 1021-2 includes text indicating that at least one attribute has not been applied (e.g., "Original Copy").

[0244] Reference numeral 1005 may indicate a screen that includes one or more second images 1030. Reference numeral 1005 may also indicate a screen displayed on a monitor when user input (e.g., touch input) is received on object 1021-1 in 1003.

[0245] Processor 120 can display one or more second images 1030 stored in memory 130 in a reduced form (e.g., thumbnail form) via a display. For example, processor 120 can display one or more second images 1030 stored in memory 130 and associated with an image application or camera application via a display based on user input to an object 1021-1 used to generate a filter.

[0246] Reference numeral 1007 may indicate the screen displayed when an image 1031 is selected from one or more second images 1030.

[0247] According to an embodiment, processor 120 may select image 1031 as a third image based on user input (e.g., touch input to image 1031) in one or more second images 1030. Processor 120 may confirm the value of at least one attribute of the selected image 1031. Processor 120 may generate a filter based on the value of at least one attribute of image 1031.

[0248] As shown in 1007, the processor 120 can display a first image 1040 on a monitor, wherein the value of at least one attribute of the image 1031 selected by the generated filter has been applied to the first image 1040.

[0249] Processor 120 can display the selected image 1031 and the first image 1040 on a display. For example, processor 120 can overlay image 1031 as a third image on the first image 1040, on which at least one attribute value has been applied. However, the method for displaying the third image is not limited to the example above.

[0250] The processor 120 can display text (e.g., “Filter 7”) 1041 in the first image 1040 that indicates the name of the newly generated filter.

[0251] The processor 120 can display an object 1043 for storing the generated filter in the memory 130 and an object 1045 for deleting the generated filter (e.g., generating a filter and then temporarily storing it in the memory 130).

[0252] Reference numeral 1009 may indicate a screen displayed on a monitor after the generated filter has been stored. According to an embodiment, reference numeral 1009 may indicate a screen displayed on a monitor when user input (e.g., touch input) is received on object 1043 in 1007.

[0253] The processor 120 can display a first image 1050 and an image 1051 indicating a generated filter, wherein at least one attribute of the generated filter image 1031 has been applied to the first image 1050. For example, the processor 120 can display the first image 1050, to which at least one attribute of the image 1031 has been applied using the generated filter, an image indicating at least one pre-stored second filter (e.g., at least one second filter generated by the user of the electronic device 101) (e.g., images 1021-5 and 1021-6), and the image 1051 indicating the generated filter.

[0254] The processor 120 can also display an interface 1053 on a monitor, which is used to adjust the degree (or intensity) of the value of at least one attribute applied to the image 1050 by a filter (e.g., a generated filter or a filter selected from pre-stored filters). The processor 120 can use the generated filter to adjust the degree of the value of at least one attribute applied to the first image 1050 displayed on the monitor, depending on the position of the object 1053-1 included in the interface 1053. For example, when the object 1053-1 is located at the far left of the bar of the interface 1053 based on user input, the processor 120 can display an image (e.g., image 1010 or the original image) whose value of at least one attribute has not yet been applied by the generated filter. When the object 1053-1 is located at the far right of the bar of the interface 1053 based on user input, the processor 120 can display an image (e.g., image 1050) whose value of at least one attribute has been fully applied by the generated filter.

[0255] Figure 11A and Figure 11B This is a view illustrating a method of providing filters using an image application according to various embodiments of the present disclosure.

[0256] Reference Figure 11A and Figure 11B Reference numeral 1101 may represent a frame including a first image 1110, an object 1111 for generating a filter, and an image (e.g., image 1112-2, image 1112-3, and image 1112-4) corresponding to a pre-stored filter (e.g., at least one first filter and at least one second filter).

[0257] When performing an image application, processor 120 can display a first image 1110 selected by the user on a display (e.g., display device 160). Processor 120 can display a screen as shown in 1101 on the display based on input for editing the selected first image 1110 (e.g., input for applying a filter to the selected first image 1110).

[0258] As shown in 1101, the processor 120 can display a first image 1110, images indicating a plurality of pre-stored filters (e.g., images 1112-2, 1112-3, and 1112-4), and an object 1111 for generating the filters.

[0259] Processor 120 can display scaled-down images of the first image 1110 (e.g., images 1112-2, 1112-3, and 1112-4) on a display, to which attributes corresponding to a plurality of filters for the first image 1110 have been applied. Processor 120 can also display images 1112-2, 1112-3, and 1112-4 on a display, each including text indicating at least one attribute applied to each of the images (e.g., "Auto", "Warm", and "Calm"). Processor 120 can also display scaled-down image 1112-1 of the first image 1110 on a display, to which no attribute for the first image has been applied. Processor 120 can display a scaled-down image 1015-1 of the first image 1110 on a display, such that the scaled-down image 1112-1 of the first image 1110 includes text indicating that at least one attribute is not applied (e.g., "original copy"). Processor 120 can also display an interface 1113 on the display, which is used to adjust the degree (or intensity) of the value of at least one attribute applied by a filter selected from a plurality of filters of image 1110. When no filter is selected, processor 120 can display an interface 1113 on the display indicating that interface 1113 cannot receive user input (e.g., interface 1113 is disabled). For example, when no filter is selected, processor 120 can control the display to show interface 1113 in a first color (e.g., black), and when a filter is selected, control the display to show interface 1113 in a second color (e.g., yellow) to indicate that interface 1113 can receive user input.

[0260] Reference numeral 1103 may indicate a screen that includes one or more second images 1120. Reference numeral 1103 may also indicate a screen displayed on a monitor when user input (e.g., touch input) is received on object 1111 in 1101.

[0261] Processor 120 may display one or more second images 1120 stored in memory 130 in a reduced form (e.g., thumbnail form) via a display. For example, processor 120 may display one or more second images 1120 stored in memory 130 and associated with image application based on user input to an object 1111 used to generate a filter.

[0262] Reference numeral 1105 may indicate the screen displayed when image 1121 is selected from one or more second images 1120.

[0263] Processor 120 may select image 1121 as a third image based on user input (e.g., touch input to image 1121) in one or more second images 1120. Processor 120 may determine the value of at least one attribute of the selected image 1121. Processor 120 may generate a filter based on the value of at least one attribute of image 1121.

[0264] As shown in 1105, the processor 120 can display a first image 1130 on a monitor, wherein the value of at least one attribute of the selected image 1121 has been applied to the first image 1130 using a generated filter.

[0265] Processor 120 can display the selected image 1121 and the first image 1130 on a display. For example, processor 120 can display image 1121 as a third image in a region independent of the first image 1130 with at least one attribute value applied, and display the first image 1130 with the at least one attribute value applied. However, the method for displaying the third image is not limited to the above example.

[0266] The processor 120 can display text (e.g., "Filter 1") 1125 indicating the name of the newly generated filter in the first image 1130 via a display.

[0267] The processor 120 can display objects 1131-3 for storing the generated filter in memory 130 and objects 1131-1 for deleting the generated filter (e.g., generating a filter and then temporarily storing it in memory 130).

[0268] Reference numeral 1107 may indicate a screen displayed after the generated filter has been stored. According to an embodiment, reference numeral 1007 may indicate a screen displayed when user input (e.g., touch input) is received on objects 1131-3 in 1005.

[0269] According to an embodiment, the processor 120 can display a first image 1140 and an image 1141 indicating a generated filter, wherein the value of at least one attribute of image 1121 has been applied to the first image 1140 using the generated filter. For example, the processor 120 can display the first image 1140 with the value of at least one attribute of image 1121 applied using the generated filter, a scaled-down image 1112-1 of the first image 1110, a plurality of pre-stored filters (e.g., images 1112-2 and 1112-3), and the image 1141 indicating the generated filter.

[0270] The processor 120 can display an interface 1113 on a monitor, which is used to adjust the degree (or intensity) of the value of at least one attribute of the image 1140 applied by a generated filter to indicate that the interface 1113 is capable of receiving user input (or being enabled). The processor 120 can use the generated filter to adjust the degree of the value of at least one attribute of the first image 1040 displayed on the monitor, based on the position of the object 1113-1 included in the interface 1113.

[0271] Figure 12 This is a view illustrating an example method for confirming the value of at least one attribute of a third image according to an embodiment of this disclosure.

[0272] Reference Figure 12 It is with Figure 3 and Figure 7 The related view shows an example method for generating a filter based on a portion of a third image when that portion is specified.

[0273] Reference Figure 12 Reference numeral 1201 may indicate a frame that includes one or more second images. For example, processor 120 may execute a camera application or an image application and display the first image via a display (e.g., display device 160). Processor 120 may display one or more second images via a display based on user input on an object (e.g., object 1021-1 or object 1111) to generate a filter.

[0274] The processor 120 may receive user input for selecting an image 1211 as a third image from one or more second images 1210. In addition to image portions 1211-3, image 1211 may include a blank portion 1211-1 containing text 1211-2.

[0275] In response to the selection of image 1211, processor 120 may designate image portion 1211-3, excluding the blank portion 1211-1 in image 1211, as the portion where the value of at least one attribute of a third image will be confirmed. According to an embodiment, processor 120 may crop only image portion 1211-3 in image 1211.

[0276] Processor 120 can determine the value of at least one attribute of image portions 1211-3 in image 1211. Processor 120 can generate a filter based on the value of at least one attribute of image portions 1211-3 in image 1211.

[0277] The processor 120 can display a first image 1220 on a monitor, whereby the value of at least one attribute of image portions 1211-3 has been applied to the first image 1220 using a generated filter. The processor 120 can also display text 1221 (e.g., "Filter 1") indicating the name of the generated filter on the first image 1220 on the monitor.

[0278] The processor 120 can display image portions 1211-3 and a first image 1220 via a display. According to an embodiment, the processor 120 can also display objects 1223-3 for storing the generated filter in memory 130 and objects 1223-1 for deleting the generated filter (e.g., generating a filter and then temporarily storing it in memory 130).

[0279] Reference numeral 1205 may indicate a screen used to specify a portion of a third image (e.g., image portion 1211-3) based on user input. According to an embodiment, reference numeral 1205 may indicate a screen displayed when user input (e.g., touch input) to image portion 1211-3 is received in 1203. However, the method of displaying the screen in 1205 is not limited to this.

[0280] Processor 120 may display an object 1231 on a monitor while displaying image portions 1211-3 and a first image 1220 to which at least one attribute value is applied. This object 1231 is used to specify, via user input from image portions 1211-3, the portion to which the value of at least one attribute is to be displayed. For example, while displaying image portions 1211-3 and a first image 1220 to which at least one attribute value is applied, processor 120 may, based on user input for selecting image portions 1211-3, display a magnified image portion 1230 and the object 1231 (or the outline of the magnified image portion 1230) on the monitor. Processor 120 may confirm a portion of image portions 1211-3 specified (or set) by the position of object 1231 based on user input to object 1231 (e.g., drag input for moving object 1231). Processor 120 may crop the confirmed portion of image portions 1211-3. However, the method for specifying the image portion from which at least one attribute is confirmed based on user input is not limited to this.

[0281] The processor 120 can specify an image portion from which the value of at least one attribute will be determined from the image portions 1211-3, and generate a filter based on the specified image portion.

[0282] although Figure 12Although not shown in the diagram, when image 1211 is selected from one or more second images 1210, processor 120 can specify the image portion whose value of at least one attribute will be confirmed based on user input in image 1211. For example, when image 1211 is selected from one or more second images 1210, processor 120 can display image 1211 and first image 1220, as well as an object for specifying the portion in image 1211 whose value of at least one attribute will be confirmed by user input, on a display. Processor 120 can specify the portion in image 1211 whose value of at least one attribute will be confirmed based on user input to the displayed object. Processor 120 can confirm the value of at least one attribute of the specified portion and generate a filter based on the determined value of at least one attribute.

[0283] Despite Figure 12 Although not shown in the diagram, when selecting an image 1211 from one or more second images 1210, the processor 120 can identify image portions 1211-3 within the image 1211 and specify the image portion whose value of at least one attribute will be identified based on user input in the image portions 1211-3. The processor 120 can identify the value of at least one attribute of the specified portion and generate a filter based on the determined value of at least one attribute.

[0284] Figure 13 This is a view illustrating an example method for determining the value of at least one attribute by recognizing an object identified in a third image, according to an embodiment of the present disclosure.

[0285] Figure 13 It can be with Figure 4 The related view shows an example method for confirming the value of at least one attribute by recognizing an object identified in a third image.

[0286] Reference Figure 13 Reference numeral 1301 may indicate a frame including one or more second images. For example, processor 120 may execute a camera application or an image application and display the first image 1310 via a display (e.g., display device 160). Processor 120 may display one or more second images via the display based on user input on an object (e.g., object 1021-1 or object 1111) to generate a filter.

[0287] Reference numeral 1303 can indicate the screen displayed when image 1311 is selected in 1301.

[0288] Processor 120 can identify objects (e.g., people or things) in image 1311. For example, processor 120 can use a program (or algorithm) capable of recognizing objects in an image to identify a person's face as an object in image 1311.

[0289] When first images 1320 and 1311 are displayed, processor 120 can identify objects in image 1311 based on user input (e.g., touch input to a user interface matching the function used to perform object recognition). Processor 120 can display an indication 1321 indicating that at least one object identified in image 1311 has been identified via a display. When multiple objects are identified in image 1311, processor 120 can display an indication that each of the multiple identified objects has been identified via a display for each of the multiple objects. For example, when multiple objects are identified in a third image, processor 120 can display the outline of each of the multiple objects via a display. However, the method for displaying an indication that each of the multiple identified objects has been identified is not limited to this.

[0290] When an object is identified in image 1311, processor 120 can select the identified object. When multiple objects are identified in image 1311, processor 120 can select at least one object from the multiple objects based on user input. For example, processor 120 can select at least one object to which the user has touched input from the multiple objects. However, the method for selecting objects identified in image 1311 is not limited to this.

[0291] According to an embodiment, the processor 120 can confirm the value of at least one attribute of the portion of the third image that includes an object, and generate a filter based on the confirmed attribute value.

[0292] Figure 14 This is a view illustrating an example method for adjusting the value of at least one attribute based on a user interface, according to an embodiment of this disclosure.

[0293] Reference Figure 14When displaying a first image 1410 with values ​​of at least one attribute applied, the processor 120 can select an attribute to be adjusted from the at least one attribute based on user input. For example, as shown in 1401, when user input is received on a third image 1415 while displaying the first image 1410 with values ​​of at least one attribute applied, the processor 120 can display an interface 1411 on a display (e.g., display device 160) including at least one object (e.g., object 1412-1, object 1412-2, object 1412-3, and object 1412-4) corresponding to (or indicating) at least one attribute. The processor 120 can select an object (e.g., object 1412-1) indicating a first attribute (e.g., hue or color) in the interface 1411 based on user input.

[0294] The processor 120 can also display an object 1413-3 for storing the generated filter in the memory 130, an object 1413-1 for deleting the generated filter (e.g., generating a filter and then temporarily storing it in the memory 130), a first image 1410, a third image 1415, an object 1417 for confirming the generated filter, and an interface 1411.

[0295] When an object (e.g., object 1421-1) is selected as shown in 1403, the processor 120 can display an interface 1421 for adjusting the value of the selected first attribute on the display. For example, to adjust the value of the first attribute, the processor 120 can display interface 1421 on the display, which includes a bar 1423-1 indicating a range of values ​​for the first attribute and an object 1423-2 movable along the bar 1423-1. According to an embodiment, the position of object 1423-2 on the bar 1423-1 can correspond to the value of the first attribute. To adjust the value of the first attribute, the processor 120 can display interface 1421 including a field 1423-3 for inputting the value of the first attribute via the display. However, the method of displaying an interface for adjusting the value of the selected first attribute is not limited to this.

[0296] Based on user input, processor 120 can adjust the value of the first attribute of the third image 1415 based on the value of the first attribute corresponding to the position of object 1423-2 on bar 1423-1.

[0297] Processor 120 can generate a filter that applies an adjusted value of a first attribute based on user input to interface 1421. Processor 120 can display a first image 1420 with the value of at least one attribute, including the adjusted value of the first attribute, applied using the generated filter.

[0298] Figure 15This is a view illustrating an example method for adjusting the value of at least one attribute based on multiple images, according to an embodiment of this disclosure.

[0299] Reference Figure 15 When displaying a first image 1510 with values ​​of at least one attribute applied, the processor 120 can select an attribute to be adjusted from the at least one attribute based on user input. For example, as shown in 1501, when user input is received on a third image 1515 while displaying the first image 1510 with values ​​of at least one attribute applied, the processor 120 can display an interface 1511 that includes at least one object (e.g., object 1512-1, object 1512-2, object 1512-3, and object 1512-4) corresponding to (or indicating) at least one attribute. The processor 120 can select an object (e.g., object 1512-1) indicating a first attribute (e.g., hue or color) in the interface 1511 based on user input.

[0300] The processor 120 can also display objects 1513-3 for storing the generated filter in memory 130 and objects 1513-1 for deleting the generated filter (e.g., generating a filter and then temporarily storing it in memory 130), as well as a first image 1510, a third image 1515, and an interface 1511.

[0301] In response to the selection of object 1521-1, processor 120 can display one or more fourth images associated with the first attribute stored in memory 130 via a display.

[0302] When processor 120 selects a first attribute from at least one attribute, processor 120 can display one or more fourth images on a display, wherein the value of the first attribute of the one or more fourth images is within a specified range of the values ​​of the first attribute of images 1515 stored in one or more second images in memory 130. For example, when processor 120 selects hue (or color) as the first attribute, processor 120 can determine one or more fourth images whose hue values ​​are within a specified range of the first hue values ​​of images 1515 stored in one or more second images in memory 130. Processor 120 can then display one or more confirmed fourth images on a display.

[0303] As shown in 1503, processor 120 can control the display to show one or more fourth images in one or more second images 1520 that have a value of a first attribute (the value of the first attribute belongs to a specified range of values ​​of the first attribute according to image 1515) and images that have a value of a first attribute (the value of the first attribute does not belong to the specified range of values ​​of the first attribute according to image 1515). For example, processor 120 can control the display such that, in one or more second images 1520, one or more fourth images are hue different from the images having values ​​of the first attribute that do not belong to the specified range of values ​​of the first attribute according to image 1515. However, the method for controlling the display to show one or more fourth images in one or more second images 1520 and images having values ​​of the first attribute that do not belong to the specified range of values ​​of the first attribute according to image 1515 is not limited to this.

[0304] Processor 120 may make it possible to select one or more fourth images from one or more second images 1520, while it may not be possible to select an image having a value of a first attribute that does not belong to a specified range of values ​​of the first attribute of image 1515. According to an embodiment, processor 120 may make it possible to include objects indicating that one or more fourth images from one or more second images 1520 are optional, and exclude images indicating that images have values ​​of a first attribute that do not belong to a specified range of values ​​of the first attribute of image 1515 are optional.

[0305] Processor 120 may select at least one fifth image (e.g., image 1521, image 1522, and image 1515) from one or more fourth images. For example, processor 120 may select at least one fifth image from one or more fourth images based on user input (e.g., touch input to at least one fifth image among one or more fourth images).

[0306] According to an embodiment, processor 120 can select at least one fifth image including image 1515 from one or more fourth images. According to an embodiment, processor 120 can select at least one fifth image excluding image 1515 from one or more fourth images. For example, when displaying one or more fourth images, image 1515, as the third image, may be in a state where it is selected as the default. Processor 120 can deselect image 1515 based on user input, and can select at least one image other than image 1515 as at least one fifth image from one or more fourth images. Processor 120 can display on a monitor the selection of images 1521, 1522, and 1515 as a fifth image via objects 1521-1, 1522-1, and 1515-1.

[0307] Processor 120 can generate a filter based on the value of a first attribute of at least one fifth image. For example, processor 120 can determine the value of a first attribute of at least one fifth image. Processor 120 can determine (or calculate) the value of the first attribute, which is obtained by averaging the values ​​of the first attributes of at least one fifth image. Processor 120 can generate a filter based on the value of at least one attribute including the determined value of the first attribute. Although in the above example, the average value of the first attribute of at least one fifth image is used to generate the filter, embodiments of this disclosure are not limited thereto.

[0308] As shown in 1505, the processor 120 can display a first image 1530 generated using a filter based on the value of a first attribute, which is determined based on at least one fifth image (e.g., image 1521, image 1522, and image 1515).

[0309] The method according to an embodiment of the present disclosure includes: displaying a first image via a display (e.g., display device 160) of an electronic device 101; displaying one or more second images via the display while displaying the first image; selecting a third image from one or more second images; confirming the value of at least one attribute of the third image; generating a filter for applying the value of at least one attribute to the image; applying the value of at least one attribute to the first image using the filter; displaying the first image with the value of at least one attribute applied to it via the display; and storing the filter in a memory 130 of the electronic device 101.

[0310] According to embodiments of this disclosure, displaying one or more second images may include displaying one or more second images on a display based on user input for the object used to generate the filter while displaying the first image.

[0311] According to embodiments of this disclosure, confirming the value of at least one attribute of a third image may include confirming the value of at least one attribute of the image portion when the third image includes a blank portion and an image portion.

[0312] According to embodiments of this disclosure, confirming the value of at least one attribute of a third image may include specifying a portion of the third image based on user input and confirming the value of at least one attribute of the specified portion of the third image.

[0313] According to embodiments of this disclosure, confirming the value of at least one attribute of a third image may include identifying at least one object in the third image, and confirming the value of at least one attribute of a region including at least one identified object.

[0314] According to embodiments of this disclosure, the method may include: after displaying a first image with values ​​of the at least one attribute applied, displaying a user interface via the display for adjusting the value of a first attribute among the at least one attributes, adjusting the value of the first attribute based on user input to the user interface, and generating the filter based on the adjusted value of the first attribute.

[0315] According to embodiments of this disclosure, the method may include: displaying one or more fourth images on a display after displaying a first image to which at least one attribute value is applied, selecting at least one fifth image from one or more fourth images, and generating a filter based on the value of at least one attribute of the at least one fifth image.

[0316] According to embodiments of this disclosure, the method may include displaying an image indicating the filter on a display after storing the filter in memory 130.

[0317] The data structures used in the embodiments of this disclosure can be recorded in a computer-readable recording medium in various ways. Computer-readable recording media include storage media, such as magnetic storage media (e.g., ROM, floppy disk, or hard disk) or optical reading media (e.g., CD-ROM or digital versatile disc (DVD)).

[0318] Although the invention has been shown and described with reference to various embodiments thereof, those skilled in the art will understand that various changes in form and detail may be made therein without departing from the spirit and scope of the invention as defined by the appended claims and their equivalents.

Claims

1. An electronic device, the electronic device comprising: monitor; A processor, which is functionally connected to the display; as well as The memory is functionally connected to the processor. The memory stores instructions configured to, when executed, cause the processor to: The first image is displayed on the monitor. Based on user input for editing, the objects used to generate the new filter are displayed on the monitor along with the first image. Based on a first user input about the object, one or more second images are displayed on the monitor. Based on the second user input, a third image is selected from one or more second images. Confirm the value of at least one attribute of the third image. The new filter is generated based on the value of at least one attribute of the third image. The new filter is applied to the first image to obtain the fourth image. The display shows thumbnails of the fourth image and the third image, wherein the thumbnail of the third image corresponds to the new filter generated based on the value of at least one attribute of the third image. The new filter is stored in the memory.

2. The electronic device according to claim 1, wherein, The instruction is also configured to: Based on user input for displaying filters to apply at least one attribute to another image, the display shows an object for generating a new second filter and an image including the new filter that indicates multiple pre-stored filters respectively; Receive the selection of the new filter; and Apply the new filter to the other image.

3. The electronic device according to claim 2, wherein, The instructions are also configured to cause the processor to: when the third image includes blank areas and image areas, confirm the value of at least one attribute of the image area.

4. The electronic device according to claim 1, wherein, The instruction is configured to cause the processor to: A portion of the third image is specified based on user input; and Confirm the value of at least one attribute of the specified portion of the third image.

5. The electronic device according to claim 1, wherein, The instruction is configured to cause the processor to: Identify at least one object in the third image; and Confirm the value of at least one attribute of the region that includes at least one identified object.

6. The electronic device according to claim 1, wherein, The instruction is configured to cause the processor to: After the fourth image is displayed, a user interface for adjusting the value of the first attribute among the at least one attribute is displayed on the monitor. Adjust the value of the first attribute based on user input to the user interface; as well as The new filter is generated based on the adjusted value of the first attribute.

7. The electronic device according to claim 1, wherein, The instruction is configured to cause the processor to: After the fourth image is displayed, one or more fifth images are displayed on the monitor. Select at least one sixth image from the one or more fifth images; as well as The new filter is generated based on the value of at least one attribute of the at least one sixth image.

8. The electronic device according to claim 1, wherein, The instructions are configured to cause the processor to: after storing the new filter in the memory, display a plurality of thumbnails on the display, the plurality of thumbnails respectively indicating a plurality of pre-stored filters to be applied to another image, the thumbnails including a thumbnail indicating the new filter.

9. A method, the method comprising: The first image is displayed on the screen of the electronic device; Based on user input for editing, the objects used to generate the new filter are displayed on the monitor along with the first image. Based on a first user input about the object, one or more second images are displayed on the monitor. Based on the second user input, a third image is selected from one or more second images; Confirm the value of at least one attribute of the third image; The new filter is generated based on the value of at least one attribute of the third image; The new filter is applied to the first image to obtain a fourth image; The display shows thumbnails of the fourth image and the third image, wherein the thumbnail of the third image corresponds to the new filter generated based on the value of at least one attribute of the third image; as well as The new filter is stored in the memory of the electronic device.

10. The method according to claim 9, wherein, The method further includes: Based on user input for displaying filters to apply at least one attribute to another image, the display shows an object for generating a new second filter and an image including the new filter that indicates multiple pre-stored filters respectively; Receive the selection of the new filter; and Apply the new filter to the other image.

11. The method according to claim 9, wherein, Confirming the value of at least one attribute of the third image includes: when the third image includes a blank portion and an image portion, confirming the value of at least one attribute of the image portion.

12. The method according to claim 9, wherein, Confirming the value of at least one attribute of the third image includes: A portion of the third image is specified based on user input; and Confirm the value of at least one attribute of the specified portion of the third image.

13. The method according to claim 9, wherein, Confirming the value of at least one attribute of the third image includes: Identify at least one object in the third image; and Confirm the value of at least one attribute of the region that includes at least one identified object.

14. The method according to claim 9, further comprising: After the fourth image is displayed, a user interface for adjusting the value of the first attribute among the at least one attribute is displayed on the monitor; Adjust the value of the first attribute based on user input to the user interface; as well as The new filter is generated based on the adjusted value of the first attribute.

15. The method according to claim 9, further comprising: After the fourth image is displayed, one or more fifth images are displayed on the monitor; Select at least one sixth image from the one or more fifth images; as well as The new filter is generated based on the value of at least one attribute of the at least one sixth image.

Citation Information

Patent Citations

  • Anti-lag-3 antibodies to treat hematological malignancies

    CN106254764A

  • Workstation for displaying dynamic image with real-time special effects

    US5524197A