Electronic device, method, and non-transitory computer-readable storage medium for changing camera settings
By executing software applications for setting cameras in electronic devices, identifying user inputs and adjusting camera settings, the problem of restricted camera settings in the prior art is solved, and a more flexible and efficient camera function is achieved.
Patent Information
- Application Number
- CN202380074326.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2022-10-26
- Filing Date
- 2023-09-22
- Publication Date
- 2025-05-30
AI Technical Summary
The prior art is difficult to effectively change the settings of the camera, limiting the functions and shooting effects of the camera.
An electronic device is provided, including a processor and a camera, to adjust the settings of the camera by executing a first software application for setting the camera, displaying a user interface and identifying user input. The device may execute a second software application for shooting in the foreground state, driving the camera using settings adjusted according to user input.
It realizes flexible adjustments to camera settings, enhances the functions and shooting effects of the camera, and meets the professional and simple needs of different users.
Smart Images

Figure CN120077671A_ABST
Abstract
Description
Technical Field
[0001] The following description relates to an electronic device, a method, and a non-transitory computer-readable storage medium for changing settings of a camera. Background Art
[0002] An electronic device may include a camera for obtaining an image including an external object. The electronic device may include a software application for taking a picture via the camera. Depending on the camera, the functions of the camera and the range of settings of the functions may be limited. The electronic device may drive the camera according to the settings and the range of settings of the camera, and may obtain an image by using the software application for taking a picture via the camera. Summary of the Invention
[0003] Technical Solution
[0004] An electronic device is provided. The electronic device may include a camera. The electronic device may include a processor. The processor may be configured to, in response to execution of a first software application for setting the camera, display a user interface of the first software application, the user interface including setting menus respectively corresponding to settings related to taking a picture via the camera. The processor may be configured to identify a user input received with respect to a setting menu among the setting menus. The processor may be configured to identify a value of a setting corresponding to the setting menu based on the user input. The processor may be configured to, based on execution of a second software application in a foreground state, obtain an image by using a camera driven based on settings adjusted according to the value.
[0005] A method performed by an electronic device is provided. The method may include: in response to execution of a first software application for setting a camera of the electronic device, displaying a user interface of the first software application, the user interface including setting menus respectively corresponding to settings related to taking a picture via the camera. The method may include identifying a user input received with respect to a setting menu among the setting menus. The method may include: identifying a value of a setting corresponding to the setting menu based on the user input. The method may include: based on execution of a second software application in a foreground state, obtaining an image by using a camera driven based on settings adjusted according to the value. Brief Description of the Drawings
[0006] Figure 1 An example of a user interface is shown, the user interface including setting menus corresponding to setting a camera by using a software application for setting the camera.
[0007] Figure 2 An exemplary electronic device including a camera and a software application for taking a picture via the camera is shown.
[0008] Figure 3An exemplary electronic device including a software application for taking a picture via a camera and a software application for setting the camera is shown.
[0009] Figure 4 FIG. is a flowchart illustrating an exemplary method of changing a function of a camera by using a software application for setting the camera.
[0010] Figure 5a FIG. is a flowchart illustrating an exemplary method of obtaining an image by using a software application for taking a picture via a camera.
[0011] Figure 5b FIG. is a flowchart illustrating an exemplary method of obtaining an image by using a software application for setting the camera based on a changed capability of the camera.
[0012] Figure 6 FIG. is a block diagram of an electronic device in a network environment according to various embodiments.
[0013] Figure 7 FIG. is a block diagram of a camera module according to various embodiments. DETAILED DESCRIPTION
[0014] The terms used in the present disclosure are only for describing specific embodiments and may not be intended to limit the scope of other embodiments. Unless the context clearly indicates otherwise, singular expressions may cover plural expressions. The terms used herein, including technical or scientific terms, may have the same meaning as commonly understood by those of ordinary skill in the art described in the present disclosure. Among the terms used in the present disclosure, terms defined in a general dictionary may be interpreted in the context of the related art with the same or similar meaning, and are not interpreted in an ideal or overly formal meaning unless clearly defined in the present disclosure. In some cases, even the terms defined in the present disclosure should not be interpreted as excluding embodiments of the present disclosure.
[0015] In the various embodiments of the present disclosure described below, methods based on hardware are described as examples. However, since the various embodiments of the present disclosure include technologies that utilize both hardware and software, the embodiments of the present disclosure should not be interpreted as excluding software-based methods.
[0016] For ease of explanation, terms referring to the configuration of a device (e.g., processor, camera, display, module, communication circuit, etc.), terms for operating states (e.g., step, operation, and process), terms referring to signals (e.g., signal, information, data, flow, user input, input, etc.), and terms referring to data (e.g., parameter, value, etc.) are shown in the following description. Therefore, the present disclosure is not limited to the terms described below, and another term having the same technical meaning may be used.
[0017] In addition, in the present disclosure, expressions such as 'greater than' or 'less than' may be used to determine whether a specific condition is satisfied or met, but this is merely a description of example expressions and does not exclude 'greater than or equal to' or 'less than or equal to'. A condition described as 'greater than or equal to' may be replaced by 'greater than', a condition described as 'less than or equal to' may be replaced by 'less than', and a condition described as 'greater than or equal to and less than' may be replaced by 'greater than and less than or equal to'. Additionally, hereinafter, 'A' to 'B' refers to at least one of the elements from A (including A) to B (including B).
[0018] Hereinafter, in the present disclosure, a software application for setting a camera may be referred to as a software application for changing the functions of the camera, or as a first software application. Additionally, in the present disclosure, a software application for taking a picture via the camera may be referred to as a software application for using the camera, or as a second software application.
[0019] Figure 1 An example of a user interface is shown, which includes a setting menu corresponding to the camera by using a software application for setting the camera.
[0020] For example, Figure 1 the electronic device 100 of Figure 6 may be understood as the same device as the electronic device 601 of Figure 1 The electronic device 100 of Figure 1 may include a processor (not shown). For example, Figure 6 the processor of the electronic device 100 of Figure 1 may include at least a part of the processor 620 of the electronic device 601 of
[0021] Reference Figure 1 , the electronic device 100 may display the user interface 110 on the screen. For example, the user interface 110 may represent the user interface of the first software application for setting the camera. For example, the settings of the camera may represent the settings of the camera included in the electronic device 100. For example, the settings may represent the settings related to taking pictures via the camera. For example, the settings of the camera may represent the settings of the functions of the camera that determine the capabilities of the camera.
[0022] For example, to change the settings of a camera, the user interface 110 of the first software application may display a settings menu corresponding to settings related to shooting via the camera. For example, the user interface 110 may display a first settings menu 120, a second settings menu 130, a third settings menu 140, a fourth settings menu 150, a fifth settings menu 160, a sixth settings menu 170, a seventh settings menu 180, and an eighth settings menu 190.
[0023] For example, the user interface 110 may include an item for adjusting the value of a setting of a part of the settings menu. For example, the user interface 110 may include an item 125 for adjusting the value of the setting for the first settings menu 120. For example, the user interface 110 may include an item 135 for adjusting the value of the setting for the second settings menu 130. For example, the user interface 110 may include an item 145 for adjusting the value of the setting for the third settings menu 140. For example, the user interface 110 may include an item 155 for adjusting the value of the setting for the fourth settings menu 150. For example, the user interface 110 may include an item 175 for adjusting the value of the setting for the sixth settings menu 170. For example, the user interface 110 may include an item 195 for adjusting the value of the setting for the eighth settings menu 190.
[0024] For example, the user interface 110 may not include an item for adjusting the value of a setting of another part of the settings menu. For example, another part of the settings menu may represent a settings menu in which the value for setting includes three or more cases, rather than a settings menu in which the value for setting includes two cases such as on / off. For example, in the case where the user interface 110 does not include an item for adjusting the value of the setting for the fifth settings menu 160 and the user inputs a user input for the fifth settings menu 160, the value of the setting for the fifth settings menu 160 may be displayed by floating via the user interface 110. For example, in the case where the user interface 110 does not include an item for adjusting the value of the setting for the seventh settings menu 180 and the user inputs a user input for the seventh settings menu 180, the value for setting the seventh settings menu 180 may be displayed by floating via the user interface 110.
[0025] For example, the user interface 110 may display the content of each settings menu. For example, the user interface 110 may display a description of a function together with a function name indicating the function of each settings menu. For example, the user interface 110 may display a description of the function of "capturing details of both bright and dark areas in images and videos" together with the function name of "Auto HDR" which is the function name of the first settings menu 120.
[0026] For example, the first setting menu 120 may be a setting menu corresponding to the automatic high dynamic range (HDR) function of the camera. For example, the automatic HDR function may indicate that the electronic device 100 automatically performs the HDR function of obtaining a synthesized image by synthesizing a plurality of images that are exposed to different levels of light during shooting via the camera based on the state of the surrounding environment of the electronic device 100. For example, the state of the surrounding environment of the electronic device 100 may include the ambient illuminance of the electronic device 100. For example, based on the first setting menu 120 being set to be enabled according to a user input for item 125, the electronic device 100 may enable the automatic HDR function and obtain an image via the camera when the ambient illuminance is greater than or equal to a preset value. For example, based on the first setting menu 120 being set to be disabled according to a user input for item 125, the electronic device 100 may disable the automatic HDR function and may enable the HDR function according to the user input regardless of the ambient illuminance. The electronic device 100 may obtain an image via the camera in which the HDR function is enabled or disabled according to the user input. For example, the plurality of candidate values assigned to the first setting menu 120 may also include a setting value corresponding to enabling and a setting value corresponding to disabling.
[0027] For example, the second setting menu 130 may be a setting menu corresponding to the soft image texture function. For example, the soft image texture function may indicate a function of adjusting the degree of the periphery of a visual object displayed in an image obtained via the camera. Here, the image obtained via the camera may indicate an image obtained based on a user input for a shooting item for shooting via the camera displayed in the user interface of the second software application. For example, the electronic device 100 may obtain an image including a visually sharp object based on the second setting menu 130 being set to the basic mode according to a user input for item 135. For example, the basic mode may indicate that the second setting menu 130 is enabled. For example, the electronic device 100 may obtain an image including a visually blurred object based on the second setting menu 130 being set to the soft mode according to a user input for item 135. For example, the soft mode may indicate that the second setting menu 130 is disabled. For example, the plurality of candidate values assigned to the second setting menu 130 may also include a setting value corresponding to the basic mode and a setting value corresponding to the soft mode.
[0028] For example, the third setting menu 140 may be a setting menu for automatically changing the lens of the camera. For example, the function of automatically changing the lens of the camera may represent a function of changing the lens of the camera based on the state of the environment related to shooting via the camera regardless of user input. Here, the state of the environment related to shooting via the camera may include the distance between the electronic device 100 (or the camera) and the object and the illuminance around the electronic device 100. For example, based on enabling the third setting menu 140 according to the user input for item 145, the electronic device 100 may change the lens of the camera to the lens optimized for the state of the environment based on the state of the environment related to shooting via the camera regardless of user input. For example, based on disabling the third setting menu 140 according to the user input for item 145, the electronic device 100 may change the lens of the camera based on user input regardless of the state of the environment. For example, the multiple candidate values assigned to the third setting menu 140 may include a setting value corresponding to enabling and a setting value corresponding to disabling.
[0029] For example, the fourth setting menu 150 may be a setting menu for changing the shooting mode of the camera according to the time when a user input is entered. For example, the function of changing the shooting mode of the camera may represent a function of changing the shooting mode of the camera according to the time when a user input for a shooting item displayed in the user interface of the second software application is entered. Here, the shooting mode of the camera may include an image mode for obtaining an image via the camera and a recording mode for obtaining a video via the camera. For example, based on enabling the fourth setting menu 150 according to the user input for item 155, when the time when a user input for a shooting item is entered is greater than or equal to a specific value, the electronic device 100 may change the shooting mode from the image mode to the recording mode via the camera. For example, based on disabling the fourth setting menu 150 according to the user input for item 155, even when the time when a user input for a shooting item is entered is greater than or equal to a specific value, the electronic device 100 may not change the shooting mode. For example, the multiple candidate values assigned to the fourth setting menu 150 may include a setting value corresponding to enabling and a setting value corresponding to disabling.
[0030] For example, the fifth setting menu 160 may be a setting menu for identifying the number of images to be captured when a timer is set. For example, during shooting by the camera using the second software application, the electronic device 100 may perform a timer setting that can capture after a specific time period. At this time, the electronic device 100 may identify the number of consecutive images obtained through shooting performed after the specific time period according to the timer setting via the set value of the fifth setting menu 160. For example, the electronic device 100 may display, via the user interface 110, candidate values of a setting menu that floats according to a user input for the fifth setting menu 160. Thereafter, the electronic device 100 may receive a user input for selecting a candidate value from the candidate values. For example, the electronic device 100 may change the set value of the fifth setting menu 160 based on the identified candidate value. For example, based on the setting menu of the fifth setting menu 160 being set to a first value, the electronic device 100 may obtain 1 image when shooting with the timer. For example, based on the setting menu of the fifth setting menu 160 being set to a second value, the electronic device 100 may obtain 3 images when shooting with the timer. For example, based on the setting menu of the fifth setting menu 160 being set to a third value, the electronic device 100 may obtain 5 images when shooting with the timer. For example, based on the setting menu of the fifth setting menu 160 being set to a fourth value, the electronic device 100 may obtain 7 images when shooting with the timer. For example, the multiple candidate values assigned to the fifth setting menu 160 may also include values corresponding to 1 image, values corresponding to 3 images, values corresponding to 5 images, and values corresponding to 7 images. However, the present disclosure is not limited thereto. The electronic device 100 of the present disclosure may obtain a different number of images according to the value of the setting menu from the above examples.
[0031] For example, the sixth setting menu 170 may be a setting menu for setting a quick shooting function. For example, the quick shooting function may indicate a function that can quickly shoot by changing the number of images of a composite image obtained via a camera. For example, the composite image may indicate a final image obtained via a second software application. For example, the number of images for the composite image may indicate a number within a range recognized according to the state of the surrounding environment of the electronic device 100 when a user input for a shooting item to be displayed in the user interface of the second software application is input. For example, the state of the surrounding environment of the electronic device 100 may include illuminance. For example, a range recognized according to the state of the surrounding environment of the electronic device 100 may be predefined according to illuminance. For example, based on enabling the sixth setting menu 170 according to a user input for item 175, the electronic device 100 may recognize a range of the number of images based on the state of the surrounding environment according to the user input for the shooting item, and the electronic device 100 may set the number of images to the minimum value within the recognized range. Recognizing the number of images may indicate determining the number of images to be synthesized for obtaining a final composite image of the state of the surrounding environment (or shooting environment). For example, based on the sixth setting menu 170 being disabled according to a user input for item 175, the electronic device 100 may recognize a range of the number of images based on the state of the surrounding environment according to the user input for the shooting item, and the electronic device 100 may set the number of images to the optimal number for obtaining the composite image within the recognized range. For example, the optimal number may be recognized according to the state of the surrounding environment of the electronic device 100. For example, a plurality of candidate values assigned to the sixth setting menu 170 may include a setting value corresponding to enabling and a setting value corresponding to disabling.
[0032] For example, the seventh setting menu 180 may be a setting menu for terminating camera shooting according to whether a user input is received. For example, during shooting using the second software application via the camera, the electronic device 100 may recognize a user input for the user interface of the second software application. For example, in the case where no user input is received via the user interface of the second software application for a specific period or longer, the electronic device 100 may terminate the camera shooting using the second software application. For example, the electronic device 100 may recognize a specific period via the setting value of the seventh setting menu 180. For example, the electronic device 100 may display, via the user interface 110, candidate values of a setting menu that floats due to a user input for the seventh setting menu 180. Thereafter, the electronic device 100 may receive a user input for selecting a candidate value from the candidate values. For example, the electronic device 100 may change the setting value of the seventh setting menu 180 based on the recognized candidate value. For example, based on the setting menu of the seventh setting menu 180 being set to a first value, the electronic device 100 may terminate the camera shooting when no user input for the user interface of the second software application is recognized for 1 minute or longer. For example, based on the setting menu of the seventh setting menu 180 being set to a second value, the electronic device 100 may terminate the camera shooting when no user input for the user interface of the second software application is recognized for 2 minutes or longer. For example, based on the setting menu of the seventh setting menu 180 being set to a third value, the electronic device 100 may terminate the camera shooting when no user input for the user interface of the second software application is recognized for 5 minutes or longer. For example, based on the setting menu of the seventh setting menu 180 being set to a fourth value, the electronic device 100 may terminate the camera shooting when no user input for the user interface of the second software application is recognized for 10 minutes or longer. For example, the multiple candidate values assigned to the seventh setting menu 180 may include values corresponding to 1 minute, values corresponding to 2 minutes, values corresponding to 5 minutes, and values corresponding to 10 minutes. However, the present disclosure is not limited thereto. According to the value of the setting menu, the electronic device 100 of the present disclosure may terminate the camera shooting after waiting to recognize a user input for a time different from the above examples.
[0033] For example, the eighth setting menu 190 may be a setting menu for setting a pure high-definition multimedia interface (HDMI). For example, pure HDMI may represent a function of displaying only a preview of an image obtained by shooting via a camera in the electronic device 100 via a display of an external electronic device connected to the electronic device 100. Here, the function of displaying a part displayed in the electronic device 100 via the display of the external electronic device may be referred to as mirroring. For example, the electronic device 100 may be connected to an external electronic device via HDMI. For example, the obtained image may represent a composite image (i.e., a final image) obtained using a second software application. For example, the preview may represent a composite image pre-displayed from the user interface of the second software application. For example, based on enabling the eighth setting menu 190 according to a user input for item 195, the electronic device 100 may send only information for displaying a preview in the user interface of the second software application to the external electronic device. Therefore, the external electronic device may display only the preview via the display. For example, based on the eighth setting menu 190 being disabled according to a user input for item 195, the electronic device 100 may send information for displaying the user interface of the second software application to the external electronic device. The information for displaying the user interface may include the information for displaying the preview. Therefore, the external electronic device may display the entire user interface of the second software application via the display. For example, multiple candidate values assigned to the eighth setting menu 190 may include a setting value corresponding to enabling and a setting value corresponding to disabling.
[0034] Reference Figure 1 , the electronic device 100 may display, via the screen, a user interface 110 for a first software application. The user interface 110 may include a setting menu for setting the camera. For example, the setting menu displayed in the user interface 110 may include settings of the camera that are not displayed via the user interface of the second software application. For example, the setting menu displayed in the user interface 110 may include settings of the camera within a range that can be set without passing through the user interface of the second software application. In other words, according to the hardware constraints and / or software constraints of the camera or camera module of the electronic device 100, the setting values of the second software application for shooting via the camera may be restricted. Therefore, via Figure 1 the setting menu of the first software application shown, the electronic device 100 according to an embodiment of the present disclosure may change the settings of the camera and control various operations of the camera.
[0035] Figure 2 An exemplary electronic device including a camera and a software application for shooting via the camera is shown.
[0036] Reference Figure 2 , the electronic device 100 may include a camera 280. For example, Figure 2 the camera 280 ofFigure 6 in the camera module 680. For example, Figure 2 the camera 280 may be included in Figure 7 the camera module 680, and may include Figure 7 components of the camera module 680. For example, the electronic device 100 may include a second software application 205 for taking pictures via the camera 280. For example, the electronic device 100 may execute the second software application 205 to obtain an image via the camera 280. For example, the electronic device 100 may obtain an image based on a user input for a shooting item in the user interface for the second software application 205. For example, information about the setting 207 related to shooting via the camera 280 of the second software application 205 may be included. For example, the information about the setting 207 related to shooting may include settings related to the functions of the camera 280 and the range of values for the settings. Herein, the functions of the camera 280 may also be referred to as the capabilities of the camera. For example, the functions of the camera 280 may include the International Organization for Standardization (ISO) of the camera representing the light sensitivity related to the film or sensor of the camera 280. For example, the functions of the camera 280 may include the function of changing the brightness setting during shooting.
[0037] For example, in order for the electronic device 100 to perform shooting using a specific function of the camera 280, a change in the setting 207 may be required. However, depending on the hardware constraints and / or software constraints of the camera 280, the electronic device 100 may be restricted from changing the setting 207 and the range of the setting 207. In order to control the setting 207 externally from the second software application 205, a protocol to which the setting 207 is accessible is required, but since no separate protocol is defined, it may be difficult to control the setting 207. Therefore, the electronic device 100 may change the setting 207 only by updating the second software application 205 for shooting using the camera 280, and may change the functions of the camera 280 based on the changed setting 207.
[0038] As Figure 1 described above, the electronic device 100 of the present disclosure may include a first software application for changing the settings of the camera by being used together with a second software application for shooting via the camera. The electronic device 100 may change the settings of the camera via the first software application, and obtain an image using the camera according to the changed settings via the second software application. An example of the electronic device 100 regarding this point will be described below in Figure 3 .
[0039] Figure 3 An exemplary electronic device including a software application for shooting via a camera and a software application for setting the camera is shown.
[0040] For example, Figure 3 the electronic device 100 may be understood as being related toFigure 6 a device identical to the electronic device 601. Figure 3 The electronic device 100 may include a processor (not shown). For example, Figure 3 the processor of the electronic device 100 may include Figure 6 at least a portion of the processor 620 of the electronic device 601. For example, Figure 3 the processor of the electronic device 100 may be operably coupled to the camera 380 of the electronic device 100. As used herein, the processor and the camera 380 being operably coupled may mean that the camera 380 may be controlled by the processor. For example, Figure 3 the processor of the electronic device 100 may execute a first software application 310 and a second software application 305. For example, the operation of the electronic device 100 using the first software application 310 and the second software application 305 may be controlled by the processor.
[0041] Referring Figure 3 to, the electronic device 100 may include a second software application 305 for taking pictures via the camera 380 and a first software application 310 for changing the settings 307 of the camera 380. For example, the electronic device 100 may include a camera 380. For example, the electronic device 100 may obtain an image via the camera 380 by using the second software application 305. For example, Figure 3 the camera 380 may include Figure 6 at least a portion of the camera module 680. For example, Figure 3 the camera 380 may include Figure 7 at least a portion of the camera module 680 and may include Figure 7 at least a portion of the components of the camera module 680.
[0042] For example, the electronic device 100 may execute the second software application 305 to obtain an image via the camera. For example, the electronic device 100 may obtain an image based on a user input for a shooting item in the user interface regarding the second software application 305. For example, the second software application 305 may at least temporarily store the settings 307 related to the shooting via the camera 380. The electronic device 100 may take a picture via the camera 380 according to the settings 307 by using the second software application 305. For example, the settings 307 may include a first setting 307-1, a second setting 307-2, and a third setting 307-3. However, the present disclosure is not limited thereto, and Figure 3This is merely exemplary. Thus, the second software application 305 may capture via the camera 380 based on four or more settings. For example, information about the settings 307 related to capturing may include settings related to the functions of the camera 380 and the range of values of the settings. Herein, the functions of the camera 380 may also be referred to as the capabilities of the camera. For example, the functions of the camera 380 may include the International Organization for Standardization (ISO) of the camera representing the light sensitivity related to the film or sensor of the camera 380. For example, the functions of the camera 380 may include the function of changing the brightness setting during capture.
[0043] For example, the electronic device 100 may change the settings 307 to perform capture using the functions of the camera 380. For example, the electronic device 100 may change the settings 307 via the first software application 310. For example, the electronic device 100 may receive information about the settings 307 from the second software application 305 to the first software application 310. For example, the electronic device 100 may send information about the settings 307 to the first software application 310 via the provider 309 of the second software application 305. For example, the provider 309 may include instructions for providing information about the settings 307 to the first software application 310. Hereinafter, the provider 309 may also be referred to as instructions. For example, the provider 309 may be configured based on a protocol 313 defining the communication between the second software application 305 and the first software application 310. That is, information about the settings 307 may be provided to the first software application 310 via the provider 309, and the information is based on the instructions of the protocol 313 that regulates the transmission between the second software application 305 and the first software application 310.
[0044] For example, the electronic device 100 may display setting menus 317-1, 317-2, and 317-3 corresponding to the setting 307 via a screen display through the user interface of the first software application 310. For example, the electronic device 100 may display a first setting menu 317-1, a second setting menu 317-2, and a third setting menu 317-3 via the user interface of the first software application 310. For example, the setting menus 317-1, 317-2, and 317-3 may correspond to settings 307-1, 307-2, and 307-3 related to shooting via the camera 380, respectively. For example, the first setting menu 317-1 may correspond to the first setting 307-1. The second setting menu 317-2 may correspond to the second setting 307-2. The third setting menu 317-3 may correspond to the third setting 307-3. For example, each of the setting menus 317-1, 317-2, and 317-3 may include a plurality of candidate values assigned based on the functions of the camera 380 related to the corresponding settings. For example, the first setting menu 317-1 may include values indicating that the setting of the camera 380 is ON and values indicating that the setting of the camera 380 is OFF as candidate values. For example, the second setting menu 317-2 may include values 3, 5, and 7 as candidate values for setting the camera 380. For example, the third setting menu 317-3 may include a basic mode and a soft mode as candidate values, which are values for setting the camera 380. For example, the candidate values may be provided from the second software application 305 to the first software application 310. For example, by providing a range corresponding to the candidate values, the candidate values may be provided from the second software application 305 to the first software application 310. For example, assuming a case where there are values from 0 to 127, the value of specific data corresponds to a candidate value called ON, and in a case where there are values from 128 to 255, the value of specific data corresponds to a candidate value called OFF. At this time, the electronic device 100 may provide a range from 0 to 127 for enabling a specific setting and a range from 128 to 255 for disabling a specific setting from the second software application 305 to the first software application 310. That is, the electronic device 100 may provide information about the candidate values from the second software application 305 to the first software application 310.
[0045] For example, Figure 3 each of the first setting menu 317-1 to the third setting menu 317-3 of Figure 1One of the first to eighth setting menus 120 to 190. In other words, the electronic device 100 may display a setting menu via the user interface of the first software application 310 and identify a value for changing the setting according to a user input regarding the displayed setting menu. The electronic device 100 may change the setting 307 regarding the camera 380 by providing the identified value according to a user input to the second software application 305. Details related thereto will be described in Figure 4 below. The electronic device 100 may obtain an image through the changed camera 380 by using the second software application 305.
[0046] Reference Figures 1 to 3 , by changing the setting of the camera via a software application (e.g., the first software application) for changing the setting of the camera, the previously used setting of the camera can be maintained even when the electronic device 100 is changed or the user of the electronic device 100 is changed. In addition, by changing the setting of the camera via a separate software application, the previous setting of the camera can be maintained even when it is only an update for shooting via the camera. In addition, by changing the setting of the camera via a separate software application (e.g., the first software application), information for modification and supplementation can be provided during the process of updating the application for shooting via the camera. In addition, individual customization can be performed according to the user using the electronic device 100 by changing the setting of the camera via a separate software application (e.g., the first software application). For example, a user using the camera at a professional level may shoot via the camera with changed settings via a separate software application (e.g., the first software application). On the other hand, a typical user may only use a software application (e.g., the second software application) to shoot via the camera without changing the settings or changing the settings at a simple level via a separate software application (e.g., the first software application). In addition, by changing the setting of the camera via a separate software application (e.g., the first software application), it is possible to optimize the setting value that changes according to the model of the camera or the configuration (e.g., lens) included in the camera. Therefore, the electronic device 100 may provide an optimized setting value for each electronic device to the user by using a software application (e.g., the first software application) for setting the camera.
[0047] Figure 4 is a flowchart illustrating an exemplary method of changing the function of a camera by using a software application for setting the camera.
[0048] Figure 4 The operations disclosed in the flowchart of Figure 3 may be performed by the electronic device 100 of Figure 3 . For example, Figure 4 the processor of the electronic device 100 of
[0049] Reference Figure 4 In operation 400, the processor may execute a first software application. The first software application may be a software application for changing the settings of the camera of the electronic device 100. For example, the processor may execute the first software application in response to a user input of the electronic device 100. For example, when the processor executes the first software application, the processor may execute a second software application in the background. However, the present disclosure is not limited thereto. For example, before executing the first software application, the processor may execute the second software application in response to a user input. After executing the second software application, the processor may execute the first software application in response to a user input.
[0050] In operation 405, the processor may provide candidate values of the settings of the camera from the second software application to the first software application. For example, the processor may provide the candidate values of the settings of the camera from the second software application to the first software application via a protocol (e.g., Figure 3 protocol 313). For example, the processor may provide candidate values of the settings related to shooting via the camera in response to the execution of the second software application. For example, the candidate values may be assigned based on the functions of the camera related to the settings of the camera. For example, the processor may provide information about the candidate values from the second software application to the first software application.
[0051] In operation 410, the processor may display a setting menu corresponding to the settings of the camera. For example, the processor may display the setting menu via the user interface of the first software application. For example, the setting menu may respectively correspond to the settings related to shooting via the camera. For example, when the setting menu is displayed via the first software application, the processor may display the function name and description of the function corresponding to the setting menu. For example, when the setting menu is displayed via the first software application, the processor may display the items for the setting menu. For example, the items for the setting menu may represent visual objects for adjusting the values for setting the setting menu.
[0052] In operation 415, the processor may identify a user input for the setting menu. For example, a user of the electronic device 100 may provide an input to the screen of the area corresponding to the setting menu displayed on the user interface of the first software application. For example, the input to the screen may be input by a body part of the user (e.g., a finger) or another device (e.g., a pen). For example, the processor may identify the user input based on the sensors of the electronic device 100. For example, the processor may identify the user input for the setting menu from among multiple setting menus.
[0053] In operation 420, the processor may identify a value of a setting corresponding to a setting menu based on a user input. Here, the value of the setting may represent a candidate value among candidate values of settings related to photographing via the camera. For example, it may be assumed that the candidate values include a setting value corresponding to enabled and a setting value corresponding to disabled. The processor may identify a user input of the electronic device 100 for the setting value corresponding to enabled from among the candidate values. For example, the processor may identify the setting value corresponding to enabled as the value of the setting corresponding to the setting menu. For example, the processor may store the value identified for a specific setting menu in the first software application. Referring to the above, a value for setting identified for one setting menu has been described, but the present disclosure is not limited thereto. That is, the processor may identify values of settings for each of a plurality of setting menus.
[0054] In operation 425, the processor may provide the value for setting from the first software application to the second software application. For example, the processor may provide the value for setting from the first software application to the second software application via a protocol (e.g., Figure 3 protocol 313). For example, the processor may send information on the value of the setting corresponding to the setting menu from the first software application to the second software application. For example, the value for setting may represent the value identified by the processor for the setting menu in operation 420.
[0055] In operation 430, the processor may adjust the settings of the camera based on the value of the setting. For example, the processor may change or adjust the settings stored by the second software application based on the value of the setting.
[0056] Although not shown in Figure 4 , the processor may adjust the settings based on the value for setting, and the adjusted setting value may be stored in the second software application at least temporarily. Additionally, although not shown in Figure 4 , the processor may obtain an image via the camera by using the second software application based on the adjusted setting value. For example, based on the second software application executed in the foreground state, the processor may obtain an image by using the camera driven based on the adjusted setting.
[0057] Regarding Figure 4 the flowchart of Figure 1, the electronic device 100 may display a first setting menu 120 via a user interface 110 of a first software application. For example, the electronic device 100 may display a function name, a description of the function, and items 125 of settings corresponding to the first setting menu 120 together. For example, the electronic device 100 may display an item for adjusting a setting value regarding some setting menus (e.g., a fifth setting menu 160) without going through the first software application. For example, this part of the setting menu may include three or more candidate values, and thus, three or more candidate values may be floated in response to a user input to this part of the setting menu. Based on a user input to a candidate value among the three or more candidate values, a setting value of some of the setting menus may be identified. For example, the electronic device 100 may provide the identified setting menu value to a second software application and may adjust the settings of the camera based on the identified value. For example, the electronic device 100 may store the adjusted settings of the camera in the second software application. For example, the electronic device 100 may store the adjusted settings of the camera in the second software application at least temporarily. For example, the electronic device 100 may obtain an image via the camera by using the second software application based on the adjusted settings of the camera.
[0058] For example, the electronic device 100 may obtain an image by using a camera driven according to the adjusted settings. According to the adjustment of the settings, the electronic device 100 may perform the operation of obtaining an image via the camera differently. In the case of adjusting the settings of the quick shot function, an example of the operation of the electronic device 100 obtaining an image via a camera driven based on the adjusted settings will be described below in Figure 5a and Figure 5b .
[0059] Figure 5a is a flowchart illustrating an exemplary method of obtaining an image by using a software application for taking a picture via a camera.
[0060] Referring to Figure 5a , in operation 500, the processor may execute a second software application. For example, the second software application may be executed in a foreground state. For example, the processor may execute the second software application in response to a user input of the electronic device.
[0061] In operation 505, the processor may identify a shooting environment. For example, the shooting environment may represent an environment related to shooting via the camera. For example, the processor may identify the shooting environment around the electronic device via a sensor of the electronic device. For example, the shooting environment may include the illuminance around the electronic device.
[0062] In operation 510, the processor may identify the number of images regarding the identified shooting environment. Identifying the number of images may indicate determining the number of images to be synthesized for obtaining a final synthesized image of the state of the surrounding environment (or shooting environment). For example, the number of images may indicate the number of images that are synthesized to obtain a synthesized image via the camera. For example, depending on the identified shooting environment, the number of images may be identified within a range. For example, when the identified shooting environment is in a low illumination state, the number of images may be identified within the range of 20 to 30. On the other hand, when the identified shooting environment is in a high illumination state, the number of images may be identified within the range of 5 to 10. At this time, the range of the number of images according to the illumination may be preset. Even when the processor uses the second software application, it may not be possible to adjust the range of the number of images.
[0063] In operation 515, the processor may obtain images based on the identified number of images. For example, the processor may obtain images by using the number of images identified via the camera in response to a user input for a shooting item displayed in the user interface of the second software application. For example, the processor may obtain the number of images corresponding to the identified value in response to a user input for a shooting item. In a low illumination state, the processor may identify a value in the range of 20 to 30 and obtain the number of images corresponding to the identified value.
[0064] In operation 520, the processor may obtain a synthesized image by using the obtained images. For example, the processor may obtain a synthesized image by synthesizing the obtained images. Herein, the synthesized image may represent a final image obtained via the camera in response to a user input.
[0065] As described above, the electronic device may obtain images for synthesis according to the state of the shooting environment, based on the number of images identified within a preset range. A user of the electronic device may want to take a quick shot regardless of the state of the shooting environment. However, in the case of using only the second software application, the electronic device may not be able to change the settings as described above.
[0066] Figure 5b is a flowchart illustrating an exemplary method of obtaining images by using the ability to change based on a software application for setting a camera.
[0067] Figure 5b The operations disclosed in the flowchart of Figure 3 may be performed by the electronic device 100 of Figure 3 For example, the processor of the electronic device 100 of Figure 5b may perform at least some of the operations of the flowchart of
[0068] Refer to Figure 5b, in operation 550, the processor may execute a second software application. For example, the second software application may be executed in the foreground state. For example, the processor may execute the second software application in response to a user input of the electronic device 100.
[0069] In operation 555, the processor may identify an environment related to a photographing via a camera. For example, the processor may identify a photographing environment around the electronic device 100 via a sensor (e.g., Figure 6 the sensor module 676) of the electronic device 100. For example, the photographing environment may include the illuminance around the electronic device 100.
[0070] In operation 560, the processor may identify whether a setting of the number of images is enabled via the first software application. For example, the number of images may represent the number of images to be synthesized to obtain a synthesized image via the camera. For example, the setting of the number of images may represent a setting of a quick shooting function corresponding to the Figure 1 sixth setting menu 170. For example, the processor may identify a user input of the electronic device 100 corresponding to a candidate value among candidate values of the setting of the number of images via the first software application. For example, the processor may provide information about the identified value from the first software application to the second software application. For example, the processor may identify that a setting of the camera corresponding to the identified value is enabled. Before operation 560, the processor may execute the first software application in response to a user input. In the case of executing the first software application, the second software application may be executed. For example, the second software application may be executed within the background state of the electronic device 100.
[0071] For example, in operation 560, in the case where the setting of the number of images is identified as enabled, the processor may execute operation 565. In operation 560, in the case where the setting of the number of images is identified as disabled, the processor may execute operation 570.
[0072] In operation 565, the processor may identify the number of new images based on the identified shooting environment and the values used for setting. For example, according to the identified shooting environment, the number of images may be identified within a certain range. Identifying the number of images may represent determining the number of images to be synthesized for obtaining a final synthesized image regarding the state of the surrounding environment (or shooting environment). For example, the values used for setting may include values enabling the setting of the number of images. For example, the processor may identify the number of new images based on the setting value indicating the enabling of the setting of the number of images. In other words, the processor may determine the number within this range as the number of images (or synthesis number) based on the identified shooting environment, and may determine the number of new images (or new synthesis number) based on the value indicating the enabled setting. Therefore, the quick shooting function of the camera may be set, and the processor may identify the minimum value within the range where the number of images can be identified as the number of images. For example, when the identified shooting environment is in a low illuminance state, the number of images may be identified within the range of 20 to 30. At this time, when the quick shooting function of the camera is set, the processor may identify the number of images as 20. This may be to obtain the synthesized image faster by reducing the number of images required for synthesizing the quick shot.
[0073] In operation 570, the processor may identify the number of images regarding the identified shooting environment. For example, when the identified shooting environment is in a low illuminance state, the number of images may be identified within the range of 20 to 30. When the quick shooting function of the camera is disabled (i.e., the set value is a value indicating disablement), the processor may identify any number within the range of 20 to 30 as the number of images. Here, the arbitrary number may be determined according to the value of the low state illuminance.
[0074] For example, the number of new images identified as enabling the setting of the number of images may be less than or equal to the number of images identified as disabling the setting. This is because the setting is for the quick shooting function, and the number of images required for synthesizing the quick shot needs to be the minimum within the range determined according to the illuminance (in the above example, 20 to 30).
[0075] In operation 575, the processor may obtain images based on the identified number of images. For example, the processor may obtain images having the number of images identified via the camera in response to a user input for a shooting item displayed in the user interface of the second software application. The number of images identified herein may include the number of new images identified in operation 565 or the number of images identified in operation 570. For example, the processor may obtain the number of images corresponding to the identified value in response to a user input for the shooting item.
[0076] In operation 580, the processor may obtain a composite image by using the acquired images. For example, the processor may obtain a composite image by compositing the acquired images. In this document, the composite image may represent the final image acquired via the camera in response to a user input.
[0077] In Figure 5b , a case of obtaining a final composite image by using multiple images is described as an example. However, the present disclosure is not limited thereto. According to an embodiment, in operation 565, when the quick capture function of the camera is set, the processor may identify the number of images (or the composite number) required to composite to obtain the final composite image as 1. For example, the processor may output one image obtained via a configuration (e.g., an image signal processor (ISP) of the camera) that processes information about the image of the camera as the final composite image. That is, the processor may obtain the final image without performing compositing. Therefore, in this case, in operation 575, the processor may obtain only one image, and in operation 580, the processor may identify the one image as the final composite image.
[0078] In Figure 5b , an example of an operation in which the electronic device 100 acquires an image via the camera when the setting of the quick capture function is adjusted is shown, but the present disclosure is not limited thereto. For example, referring to Figure 1 's second setting menu 130, when the setting of the soft image texture function is adjusted, the electronic device 100 may acquire an image in which the periphery of a visual object in the acquired image is clearly or relatively blurred.
[0079] Referring to Figures 1 to 5b, by changing the settings of the camera via a separate software application (e.g., the first software application) for changing the settings of the camera, the previously used settings of the camera can be maintained even when the electronic device changes or the user of the electronic device changes. Additionally, by changing the settings of the camera via a separate software application, the previous settings of the camera can be maintained even when it is only an update for shooting via the camera. Additionally, by changing the settings of the camera via a separate software application, information for modification and supplementation can be provided during the process of updating the application for shooting via the camera. Furthermore, individual customization can be performed according to the user using the electronic device by changing the settings of the camera via a separate software application. For example, a user who uses the camera at a professional level can shoot via the camera with changed settings via a separate software application. On the other hand, a typical user can only use the software application for shooting via the camera without changing the settings or change the settings at a simple level via a separate software application. Additionally, by changing the settings of the camera via a separate software application, it is possible to optimize the setting values that change according to the model of the camera or the configuration (e.g., lens) included in the camera. Therefore, the electronic device can provide optimized setting values for each electronic device to the user by using the software application for setting the camera.
[0080] Figure 6 is a block diagram showing an electronic device 601 in a network environment 600 according to various embodiments.
[0081] Refer to Figure 6 , the electronic device 601 in the network environment 600 can communicate with the electronic device 602 via the first network 698 (e.g., a short-range wireless communication network), or communicate with at least one of the electronic device 604 or the server 608 via the second network 699 (e.g., a long-range wireless communication network). According to an embodiment, the electronic device 601 can communicate with the electronic device 604 via the server 608. According to an embodiment, the electronic device 601 can include a processor 620, a memory 630, an input module 650, a sound output module 655, a display module 660, an audio module 670, a sensor module 676, an interface 677, a connection terminal 678, a haptic module 679, a camera module 680, a power management module 688, a battery 689, a communication module 690, a subscriber identification module (SIM) 696, or an antenna module 697. In some embodiments, at least one component (e.g., the connection terminal 678) can be omitted from the electronic device 601, or one or more other components can be added to the electronic device 601. In some embodiments, some of the components (e.g., the sensor module 676, the camera module 680, or the antenna module 697) can be implemented as a single component (e.g., the display module 660).
[0082] The processor 620 may execute, for example, software (e.g., program 640) to control at least one other component (e.g., a hardware or software component) of the electronic device 601 coupled to the processor 620, and may perform various data processing or computations. According to an embodiment, as at least part of the data processing or computation, the processor 620 may store commands or data received from another component (e.g., the sensor module 676 or the communication module 690) in the volatile memory 632, process the commands or data stored in the volatile memory 632, and store the resulting data in the non-volatile memory 634. According to an embodiment, the processor 620 may include a main processor 621 (e.g., a central processing unit (CPU) or an application processor (AP)) or an auxiliary processor 623 (e.g., a graphics processing unit (GPU), a neural processing unit (NPU), an image signal processor (ISP), a sensor hub processor, or a communication processor (CP)) that can operate independently of or in combination with the main processor 621. For example, when the electronic device 601 includes the main processor 621 and the auxiliary processor 623, the auxiliary processor 623 may be adapted to consume less power than the main processor 621 or be specific to a designated function. The auxiliary processor 623 may be implemented separately from or as part of the main processor 621.
[0083] The auxiliary processor 623 may control at least some of the functions or states related to at least one of the components of the electronic device 601 (e.g., the display module 660, the sensor module 676, or the communication module 690) instead of the main processor 621 when the main processor 621 is in an inactive (e.g., sleep) state or together with the main processor 621 when the main processor 621 is in an active state (e.g., executing an application). According to an embodiment, the auxiliary processor 623 (e.g., an image signal processor or a communication processor) may be implemented as part of another component (e.g., the camera module 680 or the communication module 690) that is functionally related to the auxiliary processor 623. According to an embodiment, the auxiliary processor 623 (e.g., a neural processing unit) may include a hardware structure designated for processing an artificial intelligence model. The artificial intelligence model may be generated through machine learning. Such learning may be performed, for example, by the electronic device 601 that executes artificial intelligence or via a separate server (e.g., the server 608). The learning algorithm may include, but is not limited to, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning. The artificial intelligence model may include multiple artificial neural network layers. The artificial neural network may be a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), a deep Q-network, or a combination of two or more of them, but is not limited thereto. In addition to the hardware structure, the artificial intelligence model may additionally or alternatively include a software structure.
[0084] The memory 630 may store various data used by at least one component of the electronic device 601 (e.g., the processor 620 or the sensor module 676). The various data may include, for example, input data or output data of software (e.g., the program 640) and commands related thereto. The memory 630 may include a volatile memory 632 or a non-volatile memory 634.
[0085] The program 640 may be stored in the memory 630 as software and may include, for example, an operating system (OS) 642, middleware 644, or an application 646.
[0086] The input module 650 may receive a command or data to be used by another component of the electronic device 601 (e.g., the processor 620) from the outside of the electronic device 601 (e.g., a user). The input module 650 may include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus).
[0087] The sound output module 655 may output a sound signal to the outside of the electronic device 601. The sound output module 655 may include, for example, a speaker or a receiver. The speaker may be used for general purposes, such as playing multimedia or playing a recording. The receiver may be used for receiving an incoming call. According to an embodiment, the receiver may be implemented separately from the speaker or may be implemented as a part of the speaker.
[0088] The display module 660 may visually provide information to the outside of the electronic device 601 (e.g., to a user). The display module 660 may include, for example, a display, a hologram device, or a projector, and a control circuit for controlling a corresponding one of the display, the hologram device, and the projector. According to an embodiment, the display module 660 may include a touch sensor suitable for detecting a touch, or a pressure sensor suitable for measuring the intensity of a force caused by the touch.
[0089] The audio module 670 may convert sound into an electrical signal and vice versa. According to an embodiment, the audio module 670 may obtain sound via the input module 650, or may output sound via the sound output module 655 or a headset of an external electronic device (e.g., the electronic device 602) directly (e.g., wired) or wirelessly coupled to the electronic device 601.
[0090] The sensor module 676 may detect an operating state of the electronic device 601 (e.g., power or temperature) or an environmental state outside the electronic device 601 (e.g., a state of a user), and then generate an electrical signal or a data value corresponding to the detected state. According to an embodiment, the sensor module 676 may include, for example, a gesture sensor, a gyro sensor, an atmospheric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an infrared (IR) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illuminance sensor.
[0091] The interface 677 may support one or more specified protocols for directly (e.g., wired) or wirelessly coupling the electronic device 601 to an external electronic device (e.g., the electronic device 602). According to an embodiment, the interface 677 may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, a secure digital (SD) card interface, or an audio interface.
[0092] The connection terminal 678 may include a connector through which the electronic device 601 may be physically connected to an external electronic device (e.g., the electronic device 602). According to an embodiment, the connection terminal 678 may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).
[0093] The haptic module 679 may convert an electrical signal into a mechanical stimulus (e.g., vibration or movement) or an electrical stimulus, which may be recognized by the user via his tactile or kinesthetic senses. According to an embodiment, the haptic module 679 may include, for example, a motor, a piezoelectric element, or an electrical stimulator.
[0094] The camera module 680 may capture a still image or a moving image. According to an embodiment, the camera module 680 may include one or more lenses, an image sensor, an image signal processor, or a flash.
[0095] The power management module 688 may manage the power supplied to the electronic device 601. According to an embodiment, the power management module 688 may be implemented as at least a part of, for example, a power management integrated circuit (PMIC).
[0096] The battery 689 may supply power to at least one component of the electronic device 601. According to an embodiment, the battery 689 may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
[0097] The communication module 690 may support establishing a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device 601 and an external electronic device (e.g., the electronic device 602, the electronic device 604, or the server 608), and perform communication via the established communication channel. The communication module 690 may include one or more communication processors that can operate independently of the processor 620 (e.g., an application processor (AP)) and support direct (e.g., wired) communication or wireless communication. According to an embodiment, the communication module 690 may include a wireless communication module 692 (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module 694 (e.g., a local area network (LAN) communication module or a power line communication (PLC) module). Each of these communication modules may communicate with an external electronic device via a first network 698 (e.g., a short-range communication network, such as Bluetooth TM , Wi-Fi Direct, or Infrared Data Association (IrDA)) or a second network 699 (e.g., a telecommunication network, such as a traditional cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or a wide area network (WAN))). These various types of communication modules may be implemented as a single component (e.g., a single chip), or may be implemented as multiple components separated from each other (e.g., multiple chips). The wireless communication module 692 may use user information (e.g., an international mobile subscriber identity (IMSI)) stored in the user identification module 696 to identify and authenticate the electronic device 601 in a communication network (such as the first network 698 or the second network 699).
[0098] The wireless communication module 692 may support 5G networks and next-generation communication technologies (e.g., New Radio (NR) access technology) after 4G networks. The NR access technology may support enhanced mobile broadband (eMBB), massive machine type communication (mMTC), or ultra-reliable and low-latency communication (URLLC). The wireless communication module 692 may support a high frequency band (e.g., mmWave band) to achieve, for example, a high data transmission rate. The wireless communication module 692 may support various technologies for ensuring performance in the high frequency band, such as, for example, beamforming, massive multiple-input and multiple-output (massive MIMO), full-dimensional MIMO (FD-MIMO), array antennas, analog beamforming, or massive antennas. The wireless communication module 692 may support various requirements specified in the electronic device 601, an external electronic device (e.g., the electronic device 604), or a network system (e.g., the second network 699). According to an embodiment, the wireless communication module 692 may support a peak data rate for implementing eMBB (e.g., 20 Gbps or greater), a loss coverage for implementing mMTC (e.g., 664 dB or less), or a U-plane latency for implementing URLLC (e.g., 0.5 ms or less for each of downlink (DL) and uplink (UL), or a round-trip of 6 ms or less).
[0099] The antenna module 697 may transmit a signal or power to the outside of the electronic device 601 (e.g., an external electronic device) or receive a signal or power from the outside of the electronic device 601 (e.g., an external electronic device). According to an embodiment, the antenna module 697 may include an antenna including a radiation element formed of a conductive material or a conductive pattern formed in or on a substrate (e.g., a printed circuit board (PCB)). According to an embodiment, the antenna module 697 may include a plurality of antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication scheme used in a communication network such as the first network 698 or the second network 699 may be selected from the plurality of antennas by, for example, the communication module 690 (e.g., the wireless communication module 692). Then, a signal or power may be transmitted or received between the communication module 690 and an external electronic device via the selected at least one antenna. According to an embodiment, another component (e.g., a radio frequency integrated circuit (RFIC)) other than the radiation element may be additionally formed as a part of the antenna module 697.
[0100] According to various embodiments, the antenna module 697 may form a millimeter-wave antenna module. According to an embodiment, the millimeter-wave antenna module may include a printed circuit board, an RFIC disposed on a first surface (e.g., a bottom surface) of the printed circuit board or adjacent to the first surface and capable of supporting a specified high-frequency band (e.g., a millimeter-wave band), and a plurality of antennas (e.g., an array antenna) disposed on a second surface (e.g., a top surface or a side surface) of the printed circuit board or adjacent to the second surface and capable of transmitting or receiving signals of a specified high-frequency band.
[0101] At least some of the above components may be coupled to each other and transmit signals (e.g., commands or data) therebetween via an inter-peripheral communication scheme (e.g., a bus, general-purpose input and output (GPIO), serial peripheral interface (SPI), or mobile industry processor interface (MIPI)).
[0102] According to an embodiment, commands or data may be transmitted or received between the electronic device 601 and an external electronic device 604 via a server 608 coupled to a second network 699. Each of the electronic devices 602 or 604 may be a device of the same type or a different type from the electronic device 601. According to an embodiment, all or some of the operations to be performed at the electronic device 601 may be performed at one or more of the external electronic devices 602, 604, or 608. For example, if the electronic device 601 is to automatically perform a function or service, or in response to a request from a user or another device, the electronic device 601 may request one or more external electronic devices to perform at least a part of the function or service, rather than performing the function or service, or in addition to performing the function or service, request one or more external electronic devices to perform at least a part of the function or service. One or more external electronic devices that receive the request may perform at least a part of the requested function or service, or additional functions or additional services related to the request, and transmit the result of the execution to the electronic device 601. The electronic device 601 may provide the result as at least a part of a reply to the request with or without further processing the result. To this end, for example, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technologies may be used. The electronic device 601 may use, for example, distributed computing or mobile edge computing to provide ultra-low latency services. In another embodiment, the external electronic device 604 may include an Internet of Things (IoT) device. The server 608 may be an intelligent server using machine learning and / or neural networks. According to an embodiment, the external electronic device 604 or the server 608 may be included in the second network 699. The electronic device 601 may be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology or IoT-related technology.
[0103] Figure 7 is a block diagram showing a camera module according to various embodiments.
[0104] Refer to Figure 7 , the camera module 680 may include a lens assembly 710, a flash 720, an image sensor 730, an image stabilizer 740, a memory 750 (e.g., a buffer memory), or an image signal processor 760. The lens assembly 710 may collect light emitted or reflected from an object whose image is to be captured. The lens assembly 710 may include one or more lenses. According to an embodiment, the camera module 680 may include a plurality of lens assemblies 710. In this case, the camera module 680 may form, for example, a dual camera, a 360-degree camera, or a spherical camera. Some of the plurality of lens assemblies 710 may have the same lens properties (e.g., viewing angle, focal length, autofocus, f-number, or optical zoom), or at least one lens assembly may have one or more lens properties different from those of another lens assembly. The lens assembly 710 may include, for example, a wide-angle lens or a telephoto lens.
[0105] The flash 720 may emit light for enhancing the light reflected from an object. According to an embodiment, the flash 720 may include one or more light-emitting diodes (LEDs) (e.g., red-green-blue (RGB) LEDs, white LEDs, infrared (IR) LEDs, or ultraviolet (UV) LEDs) or a xenon lamp. The image sensor 730 may obtain an image corresponding to an object by converting the light emitted or reflected from the object and transmitted via the lens assembly 710 into an electrical signal. According to an embodiment, the image sensor 730 may include one selected from image sensors having different properties (such as RGB sensors, black-and-white (BW) sensors, IR sensors, or UV sensors), a plurality of image sensors having the same properties, or a plurality of image sensors having different properties. Each image sensor included in the image sensor 730 may be implemented using, for example, a charge-coupled device (CCD) sensor or a complementary metal-oxide-semiconductor (CMOS) sensor.
[0106] The image stabilizer 740 may move the image sensor 730 or at least one lens included in the lens assembly 710 in a specific direction in response to movement of the camera module 680 or the electronic device 601 including the camera module 680, or may control an operation attribute of the image sensor 730 (e.g., adjust a readout timing). This allows compensating at least a part of a negative impact (e.g., image blurring) caused by movement on an image being captured. According to an embodiment, the image stabilizer 740 may sense such movement of the camera module 680 or the electronic device 601 using a gyro sensor (not shown) or an acceleration sensor (not shown) provided inside or outside the camera module 680. According to an embodiment, the image stabilizer 740 may be implemented as, for example, an optical image stabilizer. The memory 750 may store at least a part of an image obtained via the image sensor 730 at least temporarily for subsequent image processing tasks. For example, if image capture is delayed due to shutter lag or multiple images are captured rapidly, the obtained raw images (e.g., Bayer-patterned images, high-resolution images) may be stored in the memory 750, and corresponding duplicate images (e.g., low-resolution images) thereof may be previewed via the display module 660. Thereafter, if a specified condition is satisfied (e.g., by a user input or a system command), at least a part of the raw images stored in the memory 750 may be obtained and processed, for example, by the image signal processor 760. According to an embodiment, the memory 750 may be configured as at least a part of the memory 630 or as a separate memory operating independently of the memory 630.
[0107] The image signal processor 760 may perform one or more image processes with respect to an image obtained via the image sensor 730 or stored in the memory 750. The one or more image processes may include, for example, depth map generation, three-dimensional (3D) modeling, panoramic generation, feature point extraction, image synthesis, or image compensation (e.g., noise reduction, resolution adjustment, brightness adjustment, blur, sharpening, or softening). Additionally or alternatively, the image signal processor 760 may perform control (e.g., exposure time control or readout timing control) with respect to at least one of the components included in the camera module 680 (e.g., the image sensor 730). An image processed by the image signal processor 760 may be stored back in the memory 750 for further processing, or may be provided to external components outside the camera module 680 (e.g., the memory 630, the display module 660, the electronic device 602, the electronic device 604, or the server 608). According to an embodiment, the image signal processor 760 may be configured as at least a part of the processor 620, or may be configured as a separate processor operating independently of the processor 620. If the image signal processor 760 is configured as a processor separate from the processor 620, at least one image processed by the image signal processor 760 may be displayed by the processor 620 via the display module 660 when it is being further processed or after it has been further processed.
[0108] According to an embodiment, the electronic device 601 may include a plurality of camera modules 680 having different attributes or functions. In this case, at least one of the plurality of camera modules 680 may form, for example, a wide-angle camera, and at least another one of the plurality of camera modules 680 may form a telephoto camera. Similarly, at least one of the plurality of camera modules 680 may form, for example, a front camera, and at least another one of the plurality of camera modules 680 may form a rear camera.
[0109] As described above, the electronic device 100 may include the camera 380 or 680. The electronic device 100 may include the processor 620. The processor 620 may be configured to display a user interface of a first software application in response to the execution of the first software application for setting the camera 380 or 680, the user interface including a setting menu respectively corresponding to settings related to shooting via the camera 380 or 680. The processor 620 may be configured to identify a user input received with respect to the setting menu in the setting menu. The processor 620 may be configured to identify a value of a setting corresponding to the setting menu based on the user input. The processor 620 may be configured to obtain an image by using the camera 380 or 680 driven based on the settings adjusted according to the value while the second software application is being executed in the foreground state.
[0110] According to an embodiment, a settings menu may provide a plurality of candidate values assigned based on the capabilities of camera 380 or 680 related to settings. The user input may be an input indicating selection of a candidate value from the plurality of candidate values as the value. The plurality of candidate values may be provided from a second software application to a first software application.
[0111] According to an embodiment, the plurality of candidate values may be provided from a second software application that is executed in a background state in response to execution of the first software application to the first software application.
[0112] According to an embodiment, the processor 620 may be configured to provide the value from the first software application to the second software application in response to recognition of the value. The processor 620 may be configured to adjust the settings according to the value by using the second software application executed in the background state.
[0113] According to an embodiment, the value may be stored at least temporarily with respect to the second software application for adjusting the settings.
[0114] According to an embodiment, the settings menu may correspond to a setting for identifying the number of second images for obtaining a first image in response to a user input for a shooting item displayed in the user interface of the second software application. The processor 620 may be configured to recognize a state of an environment related to shooting by the camera 380 or 680 executed based on the touch input in response to a touch input for the shooting item in the user interface of the second software application. The processor 620 may be configured to recognize a range of the number of second images executed based on the touch input based on the state. The processor 620 may be configured to obtain a first image by synthesizing N second images obtained via the camera 380 or 680 based on a value indicating that the setting is enabled. The processor 620 may be configured to obtain a first image by synthesizing M second images obtained via the camera 380 or 680 based on a value indicating that the setting is disabled. N may be less than M.
[0115] According to an embodiment, the settings menu may correspond to a setting for adjusting a degree of a periphery of a visual object in a first image obtained in response to a user input for a shooting item displayed in the user interface of the second software application. The processor 620 may be configured to obtain a first image including a visual object with a clearly displayed periphery based on a value indicating that the setting for adjusting the degree of the periphery of the visual object is enabled. The processor 620 may be configured to obtain a first image including a visual object with a blurred periphery based on a value indicating that the setting for adjusting the degree of the periphery of the visual object is disabled.
[0116] According to an embodiment, the settings menu may be configured to correspond to automatically changing the shooting of the camera 380 or 680 to perform the settings for shooting via the camera 380 or 680 by using a second software application. The processor 620 may be configured to change the shooting of the camera 380 or 680 according to the state of the environment related to the shooting via the camera 380 or 680, regardless of the user input of the electronic device 100, based on a value enabling the setting of the lens of the camera 380 or 680 to be automatically changed. The processor 620 may be configured to change the lens of the camera 380 or 680 based on the user input, based on a value indicating that the setting of automatically changing the lens of the camera 380 or 680 is disabled.
[0117] According to an embodiment, the settings menu may correspond to settings for changing the shooting mode of the camera 380 or 680 according to the time of the user input for a shooting item displayed in the user interface of the second software application. The processor 620 may be configured to change the shooting mode of the camera 380 or 680 from the image mode to the recording mode when the time of the user input is greater than or equal to the first time, based on a value enabling the setting of changing the shooting mode of the camera 380 or 680.
[0118] According to an embodiment, the settings menu may correspond to settings for identifying the number of first images obtained in response to a user input for a shooting item displayed in the user interface of the second software application. The processor 620 may be configured to obtain a first set of first images corresponding to the first value when the value corresponding to the setting for identifying the number of first images is the first value. The processor 620 may be configured to obtain a second set of first images corresponding to the second value when the value corresponding to the setting for identifying the number of first images is the second value.
[0119] According to an embodiment, the settings menu may correspond to settings for identifying the termination of the second software application. The processor 620 may be configured to terminate the second software application when the value corresponding to the setting for identifying the termination is the first value and it is identified that no user input is made during the first time corresponding to the first value. The processor 620 may be configured to terminate the second software application when the value corresponding to the setting for identifying the termination is the second value and it is identified that no user input is made during the second time corresponding to the second value.
[0120] According to an embodiment, the settings menu may correspond to settings for displaying a preview of a first image obtainable via a camera 380 or 680 by using a second software application via a display of an external electronic device 100. The processor 620 may be configured to send information for displaying a preview of the first image to the external electronic device 100 based on a value enabling the preview display via the display of the external electronic device 100. The processor 620 may be configured to send information for displaying a user interface of the second software application to the external electronic device 100 based on a value disabling the preview display via the display of the external electronic device 100.
[0121] As described above, the method performed by the electronic device 100 may include: displaying 410 a user interface of a first software application in response to execution of the first software application for setting the camera 380 or 680 of the electronic device 100, the user interface including a settings menu corresponding to settings related to shooting via the camera 380 or 680, respectively. The method may include identifying 415 a user input received with respect to the settings menu in the settings menu. The method may include identifying 420 a value corresponding to the settings of the settings menu based on the user input. The method may include: obtaining an image by using the camera 380 or 680 driven based on settings adjusted according to the value while the second software application is executed in the foreground state.
[0122] According to an embodiment, the settings menu may provide a plurality of candidate values assigned based on the capabilities of the camera 380 or 680 related to the settings. The user input may be an input indicating selection of a candidate value from the plurality of candidate values as the value. The plurality of candidate values may be provided from the second software application to the first software application.
[0123] According to an embodiment, the plurality of candidate values may be provided from a second software application executed in the background state in response to execution of the first software application to the first software application.
[0124] According to an embodiment, the method may include providing the value from the first software application to the second software application in response to identification of the value. The method may include adjusting the settings according to the value by using the second software application executed in the background state.
[0125] According to an embodiment, the value may be stored at least temporarily with respect to the second software application for adjusting the settings.
[0126] According to an embodiment, the setting menu may correspond to a setting for identifying the number of second images for obtaining a first image in response to a user input for a shooting item displayed in the user interface of a second software application. The method may include identifying, in response to a touch input for a shooting item in the user interface of the second software application, a state of an environment related to shooting via a camera 380 or 680 executed based on the touch input. The method may include: based on the state, identifying a range of the number of second images executed based on the touch input. The method may include obtaining a first image by synthesizing N second images obtained via the camera 380 or 680 based on a value indicating that the setting is enabled. The method may include obtaining a first image by synthesizing M second images obtained via the camera 380 or 680 based on a value indicating that the setting is disabled. N may be less than M.
[0127] According to an embodiment, the setting menu may correspond to a setting for adjusting a degree of a periphery of a visual object in a first image obtained in response to a user input for a shooting item displayed in the user interface of a second software application. The method may include: obtaining a first image including a visual object in which the periphery is sharply displayed based on a value indicating that the setting for adjusting the degree of the periphery of the visual object is enabled. The method may include: obtaining a first image including a visual object in which the periphery is blurred based on a value indicating that the setting for adjusting the degree of the periphery of the visual object is disabled.
[0128] According to an embodiment, the setting menu may correspond to a setting for automatically changing a lens of the camera 380 or 680 to perform shooting via the camera 380 or 680 using a second software application. The method may include: changing the lens of the camera 380 or 680 according to a state of an environment related to shooting via the camera 380 or 680 based on a value enabling the setting for automatically changing the lens of the camera 380 or 680, regardless of a user input of the electronic device 100. The method may include changing the lens of the camera 380 or 680 based on a user input based on a value indicating that the setting for automatically changing the lens of the camera 380 or 680 is disabled.
[0129] An electronic device according to various embodiments may be one of various types of electronic devices. The electronic device may include, for example, a portable communication device (e.g., a smart phone), a computer device, a portable multimedia device, a portable medical device, a camera, a wearable device, or a home appliance. According to an embodiment of the present disclosure, the electronic device is not limited to the above-described electronic devices.
[0130] It should be understood that the various embodiments of the present disclosure and the terms used therein are not intended to limit the technical features set forth herein to a particular embodiment, and include various changes, equivalents, or substitutions of the corresponding embodiments. Regarding the description of the drawings, like reference numerals may be used to refer to like or related elements. It should be understood that, unless the relevant context clearly indicates otherwise, the singular form of a noun corresponding to an item may include one or more things. 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 listed together in the corresponding phrase. As used herein, terms such as "first" and "second" or "1st" and "2nd" may be used simply to distinguish the corresponding components from another component, and do not limit the components in other respects (e.g., importance or order). It should be understood that if an element (e.g., a first element) is referred to as being "coupled" or "connected" to another element (e.g., a second element), with or without the terms "operably" or "communicatively", it means that the element can be coupled to the other element directly (e.g., wired), wirelessly, or via a third element.
[0131] As used in connection with the various embodiments of the present disclosure, the term "module" may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with other terms (e.g., "logic", "logic block", "component", or "circuit"). A module may be a single integrated component or its smallest unit or part adapted to perform one or more functions. For example, according to an embodiment, a module may be implemented in the form of an application specific integrated circuit (ASIC).
[0132] The various embodiments described herein may be implemented as software (e.g., a program 640) including one or more instructions stored in a machine-readable storage medium (e.g., an internal memory 636 or an external memory 638) of a machine (e.g., an electronic device 601). For example, a processor (e.g., a processor 620) of a machine (e.g., an electronic device 601) may call at least one of the one or more instructions stored in the storage medium and execute it under the control of the processor, with or without using one or more other components. This allows the machine to be operated to perform at least one function according to the at least one instruction called. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Herein, 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 the case where data is stored semi-permanently in the storage medium and the case where data is stored temporarily in the storage medium.
[0133] According to an embodiment, methods according to various embodiments of the present disclosure may be included and provided in a computer program product. The computer program product may be traded between a seller and a buyer as a product. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., a compact disc read-only memory (CD-ROM)), or distributed online via an app store (e.g., PlayStore TM ) (e.g., downloaded or uploaded), or directly distributed between two user devices (e.g., a smart phone). If distributed online, at least a part of the computer program product may be generated temporarily or stored at least temporarily in a machine-readable storage medium, such as the memory of a manufacturer's server, an app store's server, or a relay server.
[0134] According to various embodiments, each of the above components (e.g., a module or a program) may include a single entity or multiple entities, and some of the multiple entities may be separately provided in different components. According to various embodiments, one or more of the above components may be omitted, or one or more other components may be added. Alternatively 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 still perform one or more functions of each of the multiple components in the same or similar manner as performed by the corresponding one of the multiple components before integration. According to various embodiments, operations performed by a module, a program, or another component may be performed sequentially, in parallel, repeatedly, or heuristically, or one or more of the operations may be performed in a different order or omitted, or one or more other operations may be added.
Claims
1. An electronic device (100), comprising: cameras (380, 680); and a processor (620), wherein the processor (620) is configured to: in response to the execution of a first software application for setting the cameras (380, 680), display a user interface of the first software application, the user interface including a setting menu respectively corresponding to settings related to shooting via the cameras (380, 680), recognize a user input received from the setting menu in the setting menu, based on the user input, recognize the value of the setting corresponding to the setting menu, based on the execution of a second software application in the foreground state, obtain an image by using the cameras (380, 680) driven based on the settings adjusted according to the value.
2. The electronic device (100) according to claim 1, wherein the setting menu provides a plurality of candidate values assigned based on the capabilities of the cameras (380, 680) related to the setting, wherein the user input is an input indicating the selection of a candidate value from the plurality of candidate values as the value, wherein the plurality of candidate values are provided from the second software application to the first software application.
3. The electronic device (100) according to claim 2, wherein the plurality of candidate values are provided from a second software application executed in the background state in response to the execution of the first software application to the first software application.
4. The electronic device (100) according to claim 3, wherein the processor (620) is configured to: in response to the recognition of the value, provide the value from the first software application to the second software application, and adjust the setting according to the value by using the second software application executed in the background state.
5. The electronic device (100) according to claim 4, wherein the value is stored at least temporarily with respect to the second software application for adjusting the setting.
6. The electronic device (100) according to claim 1, wherein the setting menu corresponds to a setting for identifying the number of second images, and the second images are used to obtain a first image in response to a user input of a shooting item displayed in the user interface of the second software application, wherein the processor (620) is configured to: in response to a touch input on the shooting item in the user interface of the second software application, recognize the state of the environment related to shooting via the cameras (380, 680) executed based on the touch input, based on the state, recognize the range of the number of second images executed based on the touch input, based on the value indicating enabling the setting, obtain a first image by synthesizing the N second images obtained via the cameras (380, 680), based on the value indicating disabling the setting, obtain a first image by synthesizing the M second images obtained via the cameras (380, 680), and wherein N is less than M.
7. The electronic device (100) according to claim 1, wherein The setting menu corresponds to a setting for adjusting the degree of the periphery of a displayed visual object, the visual object being in a first image obtained in response to a user input for a shooting item displayed in a user interface of a second software application. Wherein, the processor (620) is configured to: Based on a value representing a setting for enabling adjustment of the degree of the periphery of the displayed visual object, obtain a first image including the visual object with the periphery sharply displayed, and Based on the value representing a setting for disabling adjustment of the degree of the periphery of the displayed visual object, obtain a first image including the visual object with the periphery blurred.
8. The electronic device (100) according to claim 1, Wherein, The setting menu corresponds to a setting for automatically changing a lens of the camera (380, 680) for performing shooting via the camera (380, 680) by using a second software application. Wherein, the processor (620) is configured to: Based on the value representing the setting for enabling automatic change of the lens of the camera (380, 680), change the lens of the camera (380, 680) regardless of a user input of the electronic device (100) according to a state of an environment related to shooting via the camera (380, 680), and Based on the value representing the setting for disabling automatic change of the lens of the camera (380, 680), change the lens of the camera (380, 680) based on the user input.
9. The electronic device (100) according to claim 1, Wherein, The setting menu corresponds to a setting for changing a shooting mode of the camera (380, 680) according to a time when a user input for a shooting item displayed in a user interface of a second software application is input. Wherein, the processor (620) is configured to: Based on a value representing a setting for enabling change of the shooting mode of the camera (380, 680), when the time when the user input is input is greater than or equal to a first time, change the shooting mode of the camera (380, 680) from an image mode to a recording mode.
10. The electronic device (100) according to claim 1, Wherein, The setting menu corresponds to a setting for identifying a number of first images obtained in response to a user input for a shooting item displayed in a user interface of a second software application. Wherein, the processor (620) is configured to: When a value corresponding to the setting for identifying the number of first images is a first value, obtain a first set of first images corresponding to the first value, and When a value corresponding to the setting for identifying the number of first images is a second value, obtain a second set of first images corresponding to the second value.
11. The electronic device (100) according to claim 1, Wherein, The setting menu corresponds to a setting for identifying termination of a second software application. Wherein, the processor (620) is configured to: In a case where a value corresponding to identifying the termination setting is a first value and it is identified that no user input is entered during a first time period corresponding to the first value, terminate the second software application, and In a case where a value corresponding to identifying the termination setting is a second value and it is identified that no user input is entered during a second time period corresponding to the second value, terminate the second software application.
12. The electronic device (100) according to claim 1, wherein, the setting menu corresponds to a setting for displaying a preview of a first image obtainable via the camera (380, 680) by using a second software application via a display of the external electronic device (100), wherein the processor (620) is configured to: Based on a value enabling the setting for displaying the preview via the display of the external electronic device (100), send information for displaying the preview of the first image to the external electronic device (100), and Based on a value disabling the setting for displaying the preview via the display of the external electronic device (100), send information for displaying a user interface of the second software application to the external electronic device (100).
13. A method performed by an electronic device (100), comprising: In response to the execution of a first software application for setting the camera (380, 680) of the electronic device (100), display (410) a user interface of the first software application, the user interface including a setting menu respectively corresponding to settings related to shooting via the camera (380, 680), Identify (415) user input received from the setting menu in the setting menu, Based on the user input, identify (420) a value of the setting corresponding to the setting menu, Based on the execution of the second software application in the foreground state, obtain an image by using the camera (380, 680) driven based on the setting adjusted according to the value.
14. The method according to claim 13, wherein, the setting menu provides a plurality of candidate values assigned based on the capabilities of the camera (380, 680) related to the setting, wherein the user input is an input indicating selecting a candidate value from the plurality of candidate values as the value, wherein the plurality of candidate values are provided from the second software application to the first software application.
15. A non-transitory computer-readable storage medium, when executed by a processor (620) of an electronic device (100) including a camera (380, 680), the non-transitory computer-readable storage medium stores one or more programs including instructions that cause: In response to the execution of a first software application for setting the camera (380, 680), display a user interface of the first software application, the user interface including a setting menu respectively corresponding to settings related to shooting via the camera (380, 680), Identify user input received from the setting menu in the setting menu, Based on the user input, identify the value of the setting corresponding to the setting menu, An image is obtained by using the camera (380, 680) driven based on the settings adjusted according to the value, based on the execution of a second software application in the foreground state.