CN117135268B - 拍摄的方法和电子设备、芯片、存储介质 - Google Patents
拍摄的方法和电子设备、芯片、存储介质 Download PDFInfo
- Publication number
- CN117135268B CN117135268B CN202310202863.6A CN202310202863A CN117135268B CN 117135268 B CN117135268 B CN 117135268B CN 202310202863 A CN202310202863 A CN 202310202863A CN 117135268 B CN117135268 B CN 117135268B
- Authority
- CN
- China
- Prior art keywords
- mode
- algorithm
- camera
- interface
- electronic device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 141
- 238000004422 calculation algorithm Methods 0.000 claims abstract description 437
- 230000015654 memory Effects 0.000 claims abstract description 97
- 230000004044 response Effects 0.000 claims abstract description 73
- 238000012545 processing Methods 0.000 claims description 75
- 238000004590 computer program Methods 0.000 claims description 25
- 230000008569 process Effects 0.000 claims description 24
- 238000010586 diagram Methods 0.000 description 23
- 230000006870 function Effects 0.000 description 22
- 238000004891 communication Methods 0.000 description 12
- 238000006243 chemical reaction Methods 0.000 description 7
- 101001121408 Homo sapiens L-amino-acid oxidase Proteins 0.000 description 6
- 102100026388 L-amino-acid oxidase Human genes 0.000 description 6
- 230000009467 reduction Effects 0.000 description 5
- 230000001133 acceleration Effects 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 4
- 238000013528 artificial neural network Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000003384 imaging method Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 229920001621 AMOLED Polymers 0.000 description 2
- 101100233916 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) KAR5 gene Proteins 0.000 description 2
- GRRMZXFOOGQMFA-UHFFFAOYSA-J YoYo-1 Chemical compound [I-].[I-].[I-].[I-].C12=CC=CC=C2C(C=C2N(C3=CC=CC=C3O2)C)=CC=[N+]1CCC[N+](C)(C)CCC[N+](C)(C)CCC[N+](C1=CC=CC=C11)=CC=C1C=C1N(C)C2=CC=CC=C2O1 GRRMZXFOOGQMFA-UHFFFAOYSA-J 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000033001 locomotion Effects 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 101000827703 Homo sapiens Polyphosphoinositide phosphatase Proteins 0.000 description 1
- 102100023591 Polyphosphoinositide phosphatase Human genes 0.000 description 1
- 101100012902 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) FIG2 gene Proteins 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 210000000988 bone and bone Anatomy 0.000 description 1
- 238000005282 brightening Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 239000002096 quantum dot Substances 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000003238 somatosensory effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72469—User interfaces specially adapted for cordless or mobile telephones for operating the device by selecting functions from two or more displayed items, e.g. menus or icons
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/62—Control of parameters via user interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/63—Control of cameras or camera modules by using electronic viewfinders
- H04N23/631—Graphical user interfaces [GUI] specially adapted for controlling image capture or setting capture parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/667—Camera operation mode switching, e.g. between still and video, sport and normal or high- and low-resolution modes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2250/00—Details of telephonic subscriber devices
- H04M2250/52—Details of telephonic subscriber devices including functional features of a camera
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Studio Devices (AREA)
Abstract
本申请涉及终端领域,提供了一种拍摄的方法和电子设备,该拍摄的方法包括:检测到第一操作;响应于第一操作,创建第一算法实例,第一算法实例包括第一算法与第一运行内存;使用第一运行内存运行第一算法,显示第一界面,第一界面为相机应用程序的第一模式的界面,第一界面包括第一图像与第一控件,第一控件用于指示第二模式;检测到对第一控件的第二操作;响应于第二操作,将相机应用程序切换到第二模式,基于第二模式对第一算法的参数进行更新;使用第一运行内存运行参数更新后的第一算法,显示第二界面,第二界面中包括第二图像。基于本申请的方案,能够提高相机中切换拍摄模式的响应速度,实现快速地切换相机的拍摄模式。
Description
技术领域
本申请涉及终端领域,具体地,涉及一种拍摄的方法和电子设备。
背景技术
随着电子设备中拍照功能的发展,相机应用程序在电子设备中的应用越来越广泛。相机应用程中各个拍摄模式切换时的启动速度影响用户的拍照体验感;目前,在切换相机应用程序的拍摄模式时,电子设备的响应速度较慢;用户可以明显感知到相机应用程序中切换拍摄模式时的等待时长,导致用户的拍照体验感较差。
因此,如何提高相机中切换拍摄模式的响应速度成为一个亟需解决的问题。
发明内容
本申请提供了一种拍摄的方法和电子设备,能够提高相机中切换拍摄模式的响应速度,实现快速地切换相机的拍摄模式。
第一方面,提供了一种拍摄的方法,应用于电子设备,包括:
响应于所述第一操作,创建第一算法实例,所述第一算法实例包括第一算法与第一运行内存;
使用所述第一运行内存运行所述第一算法,显示第一界面,其中,所述第一界面为第一模式的界面,所述第一模式为所述电子设备实时采用的拍摄模式,所述第一界面包括第一图像与第一控件,所述第一图像为基于所述第一算法进行图像处理得到的图像,所述第一控件用于指示第二模式;
检测到对所述第一控件的第二操作;
响应于所述第二操作,将所述相机应用程序切换到所述第二模式,基于所述第二模式对所述第一算法的参数进行更新;
使用所述第一运行内存运行参数更新后的所述第一算法,显示第二界面,所述第二界面为所述第二模式的界面,所述第二界面中包括第二图像,所述第二图像为基于所述参数更新后的所述第一算法进行所述图像处理得到的图像。
在本申请的实施例中,在开启相机设备时,创建第一算法实例(例如,第一算法实例包括第一算法与第一运行内存),使用第一运行内存运行第一算法,显示第一模式的界面;若检测到切换相机的拍摄模式的操作(例如,第二操作),将相机应用程序切换到第二模式,基于第二模式(例如,切换后的拍摄模式)对算法实例中的算法的参数进行更新,通过第一运行内存运行参数更新后的第一算法,显示第二模式的界面;在本申请的实施例中,由于在检测到切换相机的拍摄模式的操作后,只需要对算法实例中算法的参数进行更新,使得算法实例满足第二模式的需求;通过第一运行内存运行参数更新后的第一算法;与现有的方案中,在检测到切换相机的拍摄模式后,需要释放第一模式的算法实例(例如,释放第一算法与释放第一运行内存)并重新创建第二模式的算法实例(例如,创建第二算法与创建第二运行内存)相比,本申请实施例中对算法实例中算法的参数进行更新的耗时较短,能够提高相机中切换拍摄模式的响应速度,实现快速地切换相机的拍摄模式;提高用户的拍摄体验感。
应理解,拍摄模式包括但不限于:拍摄模式可以包括:大光圈模式、夜景模式、人像模式、拍照模式、录像模式、专业模式或者其他模式等。
结合第一方面,在第一方面的某些实现方式中,所述第一算法实例适用于所述拍摄模式中的至少两个拍摄模式;和/或,所述第一算法实例的第一时长大于第一阈值,所述第一时长表示创建所述第一算法实例与释放所述第一算法实例的总耗时的大小。
在本申请的实施例中,可以基于算法实例的属性确定第一算法实例;例如,第一算法实例包括创建算法实例与释放算法实例耗时较长的算法实例;或者,第一算法实例包括适用性较高的算法实例;通过本申请的实施例,可以基于算法实例的属性确定在开启相机时创建的算法实例,能够实现智能化的选择创建的算法实例。
结合第一方面,在第一方面的某些实现方式中,还包括:
检测到第三操作,所述第三操作指示退出所述相机应用程序;
响应于所述第三操作,释放所述第一算法实例,并退出所述相机应用程序。
在本申请的实施例中,在开启相机时创建第一算法实例,退出相机时释放第一算法实例;若检测到切换相机的拍摄模式的操作(例如,第二操作),基于第二模式对第一算法实例中算法的参数进行更新,使得更新后的第一算法实例满足第二模式的需求;因此,在本申请的实施例中,第一算法实例的生命周期可以看作是开启相机应用程序至退出相机应用程序;不论是否检测到切换相机的拍摄模式,在退出相机应用程序前不会释放第一算法实例,从而能够避免由于切换相机的拍摄模式进行释放算法实例与创建算法实例导致耗时较长的问题;本申请实施例中对算法实例中算法的参数进行更新的耗时较短,能够提高相机中切换拍摄模式的响应速度,实现快速地切换相机的拍摄模式;提高用户的拍摄体验感。
结合第一方面,在第一方面的某些实现方式中,还包括:
当检测到所述第三操作,开启计时器;
若在第一预设时长内未接收到第一指令和/或第二指令,退出所述相机应用程序;
其中,第一指令用于指示停止所述第一模式,所述第二指令用于指示开启所述第二模式。
在本申请的实施例中,在检测到退出相机应用程序的操作(例如,第三操作)时,可以开启计时器;若在计时器超时前接收到第一指令和/或第二指令,则不退出相机应用程序;若在计时器超时前未接收到第一指令和/或第二指令,则指示退出相机应用程序;通过本申请实施例的方案,能够在一定程度上避免误退出相机应用程序的问题,提高用户的拍摄体验。
结合第一方面,在第一方面的某些实现方式中,在第一时刻释放所述第一算法实例,在第二时刻退出所述相机应用程序,所述第一时刻早于所述第二时刻。
结合第一方面,在第一方面的某些实现方式中,所述电子设备包括应用层与硬件抽象层,所述应用层中包括所述相机应用程序,所述响应于所述第二操作,将所述相机应用程序切换到所述第二模式,基于所述第二模式对所述第一算法的参数进行更新,包括:
响应于所述第二操作,所述应用层向所述硬件抽象层发送所述第一指令与所述第二指令;
在所述硬件抽象层接收到所述第二指令后,将所述相机应用程序切换到所述第二模式,基于所述第二模式对所述第一算法的参数进行所述更新。
结合第一方面,在第一方面的某些实现方式中,所述电子设备包括相机模组,所述相机模组包括第一器件与第二器件,所述第一器件用于进行色调调整处理,所述第二器件用于去除图像中的条纹,在显示所述第一界面时,所述第一器件与所述第二器件为第一状态;还包括:
响应于所述第一操作,将所述第一器件与所述第二器件调整为第一状态,所述第一状态为接通电源的状态;在将所述相机应用程序切换到所述第二模式时,所述第一器件与所述第二器件为所述第一状态。
在本申请的实施例中,电子设备中包括相机模组,相机模组中包括第一器件与第二器件,第一器件用于进行色调调整处理,第二器件用于去除图像中的条纹;在本申请的实施例中,若电子设备检测到切换相机的拍摄模式的操作(例如,第二操作),不对第一器件与第二器件进行下电处理;即在切换相机的拍摄模式时,第一器件与第二器件保持上电状态(例如,第一状态);与现有的方案中,在检测到切换相机的拍摄模式时,对第一器件与第二器件进行下电处理与重新上电处理相比,本申请的方案能够避免在切换相机的拍摄模式时,由于对第一器件与第二器件进行下电处理与重新上电处理导致的耗时较长的问题;因此,本申请的方案,能够提高相机中切换拍摄模式的响应速度,实现快速地切换相机的拍摄模式;提高用户的拍摄体验感。
结合第一方面,在第一方面的某些实现方式中,若所述电子设备所处的拍摄环境的光源为频闪光源,所述第二图像为去除条纹的图像。
在本申请的实施例中,由于在检测到切换相机的拍摄模式的操作(例如,第二操作)时,第一器件与第二器件保持上电状态(例如,第一状态);因此,对于拍摄环境的光源为频闪光源的拍摄场景,能够避免切换相机的拍摄模式后,前几帧图像中出现条纹(banding)现象;从而在一定程度上能够提高图像质量。
结合第一方面,在第一方面的某些实现方式中,还包括:
响应于第三操作,将所述第一器件与所述第二器件调整为第二状态,其中,所述第三操作用于指示退出所述相机应用程序,所述第二状态为断开电源的状态。
在本申请的实施例中,在开启相机应用程序时,对第一器件与第二器件进行上电处理;在退出相机应用程序时对第一器件与第二器件进行下电处理;在检测到切换相机的拍摄模式的操作时,保持第一器件与第二器件的上电状态;本申请的方案能够避免在切换相机的拍摄模式时,由于对第一器件与第二器件进行下电处理与重新上电处理导致的耗时较长的问题;因此,本申请的方案,能够提高相机中切换拍摄模式的响应速度,实现快速地切换相机的拍摄模式;提高用户的拍摄体验感。
第二方面,提供了一种拍摄的方法,应用于电子设备,所述电子设备包括相机模组,所述相机模组包括第一器件与第二器件,所述第一器件用于进行色调调整处理,所述第二器件用于去除图像中的条纹,包括:
检测到第一操作,所述第一操作指示开启相机应用程序;
响应于所述第一操作,将所述第一器件与所述第二器件调整为第一状态,显示第一界面;其中,所述第一状态为接通电源的状态,所述第一界面为第一模式的界面,所述第一模式为所述电子设备实时采用的拍摄模式,所述第一界面包括第一控件,所述第一控件用于指示第二模式;
检测到对所述第一控件的第二操作;
响应于所述第二操作,将所述相机应用程序切换到所述第二模式,显示第二界面,所述第二界面为所述第二模式的界面;
其中,在将所述相机应用程序切换到所述第二模式时,所述第一器件与所述第二器件为所述第一状态。
在本申请的实施例中,电子设备中包括相机模组,相机模组中包括第一器件与第二器件,第一器件用于进行色调调整处理,第二器件用于去除图像中的条纹;在本申请的实施例中,在检测到开启相机应用程序的第一操作,将第一器件与第二器件调整为第一状态(例如,接通电源的状态);若电子设备检测到切换相机的拍摄模式的操作(例如,第二操作),不对第一器件与第二器件进行下电处理;即在切换相机的拍摄模式时,第一器件与第二器件保持上电状态(例如,第一状态);与现有的方案中,在检测到切换相机的拍摄模式时,对第一器件与第二器件进行下电处理与重新上电处理相比,本申请的方案能够避免在切换相机的拍摄模式时,由于对第一器件与第二器件进行下电处理与重新上电处理导致的耗时较长的问题;因此,本申请的方案,能够提高相机中切换拍摄模式的响应速度,实现快速地切换相机的拍摄模式;提高用户的拍摄体验感。
结合第二方面,在第二方面的某些实现方式中,还包括:
检测到第三操作,所述第三操作用于指示退出所述相机应用程序;
响应于所述第三操作,将所述第一器件与所述第二器件调整为第二状态,并退出所述相机应用程序,所述第二状态为断开电源的状态。
在本申请的实施例中,在开启相机应用程序时,对第一器件与第二器件进行上电处理;在退出相机应用程序时对第一器件与第二器件进行下电处理;在检测到切换相机的拍摄模式的操作时,保持第一器件与第二器件的上电状态;本申请的方案能够避免在切换相机的拍摄模式时,由于对第一器件与第二器件进行下电处理与重新上电处理导致的耗时较长的问题;因此,本申请的方案,能够提高相机中切换拍摄模式的响应速度,实现快速地切换相机的拍摄模式;提高用户的拍摄体验感。
结合第二方面,在第二方面的某些实现方式中,所述第二界面中包括第二图像,若所述电子设备所处的拍摄环境的光源为频闪光源,所述第二图像为去除条纹的图像。
在本申请的实施例中,由于在检测到切换相机的拍摄模式的操作(例如,第二操作)时,第一器件与第二器件保持上电状态(例如,第一状态);因此,对于拍摄环境的光源为频闪光源的拍摄场景,能够避免切换相机的拍摄模式后,前几帧图像中出现条纹(banding)现象;从而在一定程度上能够提高图像质量。
第三方面,提供了一种电子设备,电子设备包括一个或多个处理器与存储器;存储器与一个或多个处理器耦合,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,一个或多个处理器调用计算机指令以使得电子设备执行:
检测到第一操作,所述第一操作指示开启相机应用程序;
响应于所述第一操作,创建第一算法实例,所述第一算法实例包括第一算法与第一运行内存;
使用所述第一运行内存运行所述第一算法,显示第一界面,其中,所述第一界面为第一模式的界面,所述第一模式为所述电子设备实时采用的拍摄模式,所述第一界面包括第一图像与第一控件,所述第一图像为基于所述第一算法进行图像处理得到的图像,所述第一控件用于指示第二模式;
检测到对所述第一控件的第二操作;
响应于所述第二操作,将所述相机应用程序切换到所述第二模式,基于所述第二模式对所述第一算法的参数进行更新;
使用所述第一运行内存运行参数更新后的所述第一算法,显示第二界面,所述第二界面为所述第二模式的界面,所述第二界面中包括第二图像,所述第二图像为基于所述参数更新后的所述第一算法进行所述图像处理得到的图像。
结合第三方面,在第三方面的某些实现方式中,所述第一算法实例适用于所述拍摄模式中的至少两个拍摄模式;和/或,所述第一算法实例的第一时长大于第一阈值,所述第一时长表示创建所述第一算法实例与释放所述第一算法实例的总耗时的大小。
结合第三方面,在第三方面的某些实现方式中,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行:
检测到第三操作,所述第三操作指示退出所述相机应用程序;
响应于所述第三操作,释放所述第一算法实例,并退出所述相机应用程序。
结合第三方面,在第三方面的某些实现方式中,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行:
当检测到所述第三操作,开启计时器;
若在第一预设时长内未接收到第一指令和/或第二指令,退出所述相机应用程序;
其中,第一指令用于指示停止所述第一模式,所述第二指令用于指示开启所述第二模式。
结合第三方面,在第三方面的某些实现方式中,在第一时刻释放所述第一算法实例,在第二时刻退出所述相机应用程序,所述第一时刻早于所述第二时刻。
结合第三方面,在第三方面的某些实现方式中,所述电子设备包括应用层与硬件抽象层,所述应用层中包括所述相机应用程序,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行:
响应于所述第二操作,所述应用层向所述硬件抽象层发送所述第一指令与所述第二指令;
在所述硬件抽象层接收到所述第二指令后,将所述相机应用程序切换到所述第二模式,基于所述第二模式对所述第一算法的参数进行所述更新。
结合第三方面,在第三方面的某些实现方式中,所述电子设备包括相机模组,所述相机模组包括第一器件与第二器件,所述第一器件用于进行色调调整处理,所述第二器件用于去除图像中的条纹,在显示所述第一界面时,所述第一器件与所述第二器件为第一状态;所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行:
响应于所述第一操作,将所述第一器件与所述第二器件调整为第一状态,所述第一状态为接通电源的状态;在将所述相机应用程序切换到所述第二模式时,所述第一器件与所述第二器件为所述第一状态。
结合第三方面,在第三方面的某些实现方式中,若所述电子设备所处的拍摄环境的光源为频闪光源,所述第二图像为去除条纹的图像。
结合第三方面,在第三方面的某些实现方式中,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行:
响应于第三操作,将所述第一器件与所述第二器件调整为第二状态,其中,所述第三操作用于指示退出所述相机应用程序,所述第二状态为断开电源的状态。
第四方面,提供了一种电子设备,所述电子设备包括相机模组、一个或多个处理器与存储器,所述相机模组包括第一器件与第二器件,所述第一器件用于进行色调调整处理,所述第二器件用于去除图像中的条纹,存储器与一个或多个处理器耦合,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,一个或多个处理器调用计算机指令以使得所述电子设备执行:
检测到第一操作,所述第一操作指示开启相机应用程序;
响应于所述第一操作,将所述第一器件与所述第二器件调整为第一状态,显示第一界面;其中,所述第一状态为接通电源的状态,所述第一界面为第一模式的界面,所述第一模式为所述电子设备实时采用的拍摄模式,所述第一界面包括第一控件,所述第一控件用于指示第二模式;
检测到对所述第一控件的第二操作;
响应于所述第二操作,将所述相机应用程序切换到所述第二模式,显示第二界面,所述第二界面为所述第二模式的界面;
其中,在将所述相机应用程序切换到所述第二模式时,所述第一器件与所述第二器件为所述第一状态。
在本申请的实施例中,电子设备中包括相机模组,相机模组中包括第一器件与第二器件,第一器件用于进行色调调整处理,第二器件用于去除图像中的条纹;在本申请的实施例中,在检测到开启相机应用程序的第一操作,将第一器件与第二器件调整为第一状态(例如,接通电源的状态);若电子设备检测到切换相机的拍摄模式的操作(例如,第二操作),不对第一器件与第二器件进行下电处理;即在切换相机的拍摄模式时,第一器件与第二器件保持上电状态(例如,第一状态);与现有的方案中,在检测到切换相机的拍摄模式时,对第一器件与第二器件进行下电处理与重新上电处理相比,本申请的方案能够避免在切换相机的拍摄模式时,由于对第一器件与第二器件进行下电处理与重新上电处理导致的耗时较长的问题;因此,本申请的方案,能够提高相机中切换拍摄模式的响应速度,实现快速地切换相机的拍摄模式;提高用户的拍摄体验感。
结合第四方面,在第四方面的某些实现方式中,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行:
检测到第三操作,所述第三操作用于指示退出所述相机应用程序;
响应于所述第三操作,将所述第一器件与所述第二器件调整为第二状态,并退出所述相机应用程序,所述第二状态为断开电源的状态。
结合第四方面,在第四方面的某些实现方式中,所述第二界面中包括第二图像,若所述电子设备所处的拍摄环境的光源为频闪光源,所述第二图像为去除条纹的图像。
第五方面,提供了一种电子设备,包括用于执行第一方面或者第一方面中的任意一种实现方式中的拍摄的方法的模块/单元。
第六方面,提供了一种电子设备,包括用于执行第二方面或者第二方面中的任意一种实现方式中的拍摄的方法的模块/单元。
第七方面,提供一种电子设备,所述电子设备包括一个或多个处理器和存储器;所述存储器与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行第一方面或者第一方面中的任意一种实现方式中的拍摄的方法。
第八方面,提供一种电子设备,所述电子设备包括一个或多个处理器和存储器;所述存储器与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行第二方面或者第二方面中的任意一种实现方式中的拍摄的方法。
第九方面,提供了一种芯片系统,所述芯片系统应用于电子设备,所述芯片系统包括一个或多个处理器,所述处理器用于调用计算机指令以使得所述电子设备执行第一方面或第一方面中的任一种拍摄的方法。
第十方面,提供了一种芯片系统,所述芯片系统应用于电子设备,所述芯片系统包括一个或多个处理器,所述处理器用于调用计算机指令以使得所述电子设备执行第二方面或第二方面中的任一种拍摄的方法。
第十一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序代码,当所述计算机程序代码被电子设备运行时,使得该电子设备执行第一方面或者第一方面中的任意一种实现方式中的拍摄的方法。
第十二方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序代码,当所述计算机程序代码被电子设备运行时,使得该电子设备执行第二方面或者第二方面中的任意一种实现方式中的拍摄的方法。
第十三方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码被电子设备运行时,使得该电子设备执行第一方面或者第一方面中的任意一种实现方式中的拍摄的方法。
第十四方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码被电子设备运行时,使得该电子设备执行第二方面或者第二方面中的任意一种实现方式中的拍摄的方法。
在本申请的实施例中,在开启相机设备时,创建第一算法实例(例如,第一算法实例包括第一算法与第一运行内存),使用第一运行内存运行第一算法,显示第一模式的界面;若检测到切换相机的拍摄模式的操作(例如,第二操作),将相机应用程序切换到第二模式,基于第二模式(例如,切换后的拍摄模式)对算法实例中的算法的参数进行更新,通过第一运行内存运行参数更新后的第一算法,显示第二模式的界面;在本申请的实施例中,由于在检测到切换相机的拍摄模式的操作后,只需要对算法实例中算法的参数进行更新,使得算法实例满足第二模式的需求;通过第一运行内存运行参数更新后的第一算法;与现有的方案中,在检测到切换相机的拍摄模式后,需要释放第一模式的算法实例(例如,释放第一算法与释放第一运行内存)并重新创建第二模式的算法实例(例如,创建第二算法与创建第二运行内存)相比,本申请实施例中对算法实例中算法的参数进行更新的耗时较短,能够提高相机中切换拍摄模式的响应速度,实现快速地切换相机的拍摄模式;提高用户的拍摄体验感。
此外,在本申请的实施例中,电子设备中包括相机模组,相机模组中包括第一器件与第二器件,第一器件用于进行色调调整处理,第二器件用于去除图像中的条纹;在本申请的实施例中,在检测到开启相机应用程序的第一操作,将第一器件与第二器件调整为第一状态(例如,接通电源的状态);若电子设备检测到切换相机的拍摄模式的操作(例如,第二操作),不对第一器件与第二器件进行下电处理;即在切换相机的拍摄模式时,第一器件与第二器件保持上电状态(例如,第一状态);与现有的方案中,在检测到切换相机的拍摄模式时,对第一器件与第二器件进行下电处理与重新上电处理相比,本申请的方案能够避免在切换相机的拍摄模式时,由于对第一器件与第二器件进行下电处理与重新上电处理导致的耗时较长的问题;因此,本申请的方案,能够提高相机中切换拍摄模式的响应速度,实现快速地切换相机的拍摄模式;提高用户的拍摄体验感。
附图说明
图1是一种适用于本申请的电子设备的硬件系统的示意图;
图2是一种适用于本申请实施例的应用场景的示意图;
图3是一种现有的拍摄的方法的示意图;
图4是本申请提供的一种拍摄的方法的示意图;
图5是一种适用于本申请的电子设备的软件系统的示意图;
图6是本申请实施例提供的一种拍摄的方法的示意图;
图7是本申请实施例提供的另一种拍摄的方法的示意图;
图8是本申请实施例提供的另一种拍摄的方法的示意图;
图9是本申请实施例提供的另一种拍摄的方法的示意图;
图10是本申请实施例提供的另一种拍摄的方法的示意图;
图11是本申请实施例提供的另一种拍摄的方法的示意图;
图12是本申请实施例提供的另一种拍摄的方法的示意图;
图13是本申请实施例提供的一种图形用户界面的示意图;
图14是本申请实施例提供的另一种图形用户界面的示意图;
图15是本申请实施例提供的另一种图形用户界面的示意图;
图16是本申请实施例提供的一种电子设备的结构示意图;
图17是本申请实施例提供的另一种电子设备的结构示意图。
具体实施方式
在本申请的实施例中,以下术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
为了便于对本申请实施例的理解,首先对本申请实施例中涉及的相关概念进行简要说明。
1、算法实例
算法实例用于对电子设备在实现某个功能时对电子设备的运行环境进行初始化;例如,算法实例用于在电子设备中实现某个相机功能时,对电子设备中的运行环境进行初始化;算法实例可以包括:运行内存与算法模型等;其中,运行内存用于运行算法模型;算法模型包括算法函数或者神经网络算法模型。
2、banding
图像传感器捕捉到频闪而在图像中形成的条带的现象称为banding现象,可以简称为banding。
例如,如图2中的(f)所示,预览图像中出现类似水波纹一样的跳变纹路可以称为banding。
3、频闪(flicker)
交流电网中的传输的能量并不是稳定不变的,而是随着一个固定频率进行变化,这个频率一般被称为工频;通常工频带来地能量变化称为flicker。
下面将结合附图,对本申请实施例中提供的拍摄的方法和电子设备进行描述。
图1示出了一种适用于本申请的电子设备的硬件系统。
电子设备100可以是手机、智慧屏、平板电脑、可穿戴电子设备、车载电子设备、增强现实(augmented reality,AR)设备、虚拟现实(virtual reality,VR)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)、投影仪等等,本申请实施例对电子设备100的具体类型不作任何限制。
电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
需要说明的是,图1所示的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图1所示的部件更多或更少的部件,或者,电子设备100可以包括图1所示的部件中某些部件的组合,或者,电子设备100可以包括图1所示的部件中某些部件的子部件。图1示的部件可以以硬件、软件、或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元。例如,处理器110可以包括以下处理单元中的至少一个:应用处理器(application processor,AP)、调制解调处理器、图形处理器(graphics processing unit,GPU)、图像信号处理器(image signal processor,ISP)、控制器、视频编解码器、数字信号处理器(digital signal processor,DSP)、基带处理器、神经网络处理器(neural-network processing unit,NPU)。其中,不同的处理单元可以是独立的器件,也可以是集成的器件。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
在一些实施例中,处理器110可以包括一个或多个接口。例如,处理器110可以包括以下接口中的至少一个:内部集成电路(inter-integrated circuit,I2C)接口、内部集成电路音频(inter-integrated circuit sound,I2S)接口、脉冲编码调制(pulse codemodulation,PCM)接口、通用异步接收传输器(universal asynchronous receiver/transmitter,UART)接口、移动产业处理器接口(mobile industry processor interface,MIPI)、通用输入输出(general-purpose input/output,GPIO)接口、SIM接口、USB接口。
示例性地,在本申请的实施例中,处理器110可以用于执行本申请实施例提供的拍摄的方法;例如,检测到第一操作,第一操作指示开启相机应用程序;响应于第一操作,创建第一算法实例,第一算法实例包括第一算法与第一运行内存;使用第一运行内存运行第一算法,显示第一界面,其中,第一界面为第一模式的界面,第一模式为电子设备实时采用的拍摄模式,第一界面包括第一图像与第一控件,第一图像为基于第一算法进行图像处理得到的图像,第一控件用于指示第二模式;检测到对第一控件的第二操作;响应于第二操作,将相机应用程序切换到第二模式,基于第二模式对第一算法的参数进行更新;使用第一运行内存运行参数更新后的第一算法,显示第二界面,第二界面为第二模式的界面,第二界面中包括第二图像,第二图像为基于参数更新后的第一算法进行图像处理得到的图像。
图1所示的各模块间的连接关系只是示意性说明,并不构成对电子设备100的各模块间的连接关系的限定。可选地,电子设备100的各模块也可以采用上述实施例中多种连接方式的组合。
电子设备100的无线通信功能可以通过天线1、天线2、移动通信模块150、无线通信模块160、调制解调处理器以及基带处理器等器件实现。
天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
电子设备100可以通过GPU、显示屏194以及应用处理器实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
示例性地,显示屏194可以用于显示图像或视频。
可选地,显示屏194可以用于显示图像或视频。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD)、有机发光二极管(organic light-emitting diode,OLED)、有源矩阵有机发光二极体(active-matrix organic light-emitting diode,AMOLED)、柔性发光二极管(flex light-emitting diode,FLED)、迷你发光二极管(mini light-emitting diode,Mini LED)、微型发光二极管(micro light-emitting diode,Micro LED)、微型OLED(Micro OLED)或量子点发光二极管(quantum dotlight emitting diodes,QLED)。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。
示例性地,电子设备100可以通过ISP、摄像头193、视频编解码器、GPU、显示屏194以及应用处理器等实现拍摄功能。
示例性地,ISP用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过摄像头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP可以对图像的噪点、亮度和色彩进行算法优化,ISP还可以优化拍摄场景的曝光和色温等参数。在一些实施例中,ISP可以设置在摄像头193中。
示例性地,摄像头193(也可以称为镜头)用于捕获静态图像或视频。可以通过应用程序指令触发开启,实现拍照功能,如拍摄获取任意场景的图像。摄像头可以包括成像镜头、滤光片、图像传感器等部件。物体发出或反射的光线进入成像镜头,通过滤光片,最终汇聚在图像传感器上。成像镜头主要是用于对拍照视角中的所有物体(也可以称为待拍摄场景、目标场景,也可以理解为用户期待拍摄的场景图像)发出或反射的光汇聚成像;滤光片主要是用于将光线中的多余光波(例如除可见光外的光波,如红外)滤去;图像传感器可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementarymetal-oxide-semiconductor,CMOS)光电晶体管。图像传感器主要是用于对接收到的光信号进行光电转换,转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。
示例性地,数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
示例性地,视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1、MPEG2、MPEG3和MPEG4。
示例性地,陀螺仪传感器180B可以用于确定电子设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180B确定电子设备100围绕三个轴(即,x轴、y轴和z轴)的角速度。陀螺仪传感器180B可以用于拍摄防抖。例如,当快门被按下时,陀螺仪传感器180B检测电子设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备100的抖动,实现防抖。陀螺仪传感器180B还可以用于导航和体感游戏等场景。
示例性地,加速度传感器180E可检测电子设备100在各个方向上(一般为x轴、y轴和z轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。加速度传感器180E还可以用于识别电子设备100的姿态,作为横竖屏切换和计步器等应用程序的输入参数。
示例性地,距离传感器180F用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,例如在拍摄场景中,电子设备100可以利用距离传感器180F测距以实现快速对焦。
示例性地,环境光传感器180L用于感知环境光亮度。电子设备100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180L也可用于拍照时自动调节白平衡。环境光传感器180L还可以与接近光传感器180G配合,检测电子设备100是否在口袋里,以防误触。
示例性地,指纹传感器180H用于采集指纹。电子设备100可以利用采集的指纹特性实现解锁、访问应用锁、拍照和接听来电等功能。
示例性地,触摸传感器180K,也称为触控器件。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,触摸屏也称为触控屏。触摸传感器180K用于检测作用于其上或其附近的触摸操作。触摸传感器180K可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于电子设备100的表面,并且与显示屏194设置于不同的位置。
目前,在切换相机应用程序的拍摄模式时,电子设备的响应速度较慢;用户可以明显感知到相机应用程序中切换拍摄模式的等待时长;导致用户的拍照体验感较差。
示例性地,如图2所示,图2中的(a)所示的图形用户界面(graphical userinterface,GUI)为电子设备的桌面210;电子设备检测到对桌面上的相机应用程序的控件220的点击操作,如图2中的(b)所示;在电子设备检测到对桌面上的相机应用程序的控件220的点击操作之后,电子设备开启相机应用程序,显示拍照模式的预览界面,如图2中的(c)所示;拍摄模式的预览界面中包括专业模式的控件,检测到对专业模式的控件的点击操作,如图2中的(d)所示;响应于点击操作,电子设备显示包括banding的模糊图像,如图2中的(e)所示;在一段时长后(例如,几毫秒),电子设备显示专业模式的预览界面,如图2中的(f)所示。
通过上述图2可以看出,在用户切换相机应用程序的拍摄模式后;电子设备响应于用户的操作,先显示如图2中的(e)所示的显示界面;再显示如图2中的(f)所示的显示界面;由于用户可以感知如图2中的(e)所示的显示界面,因此用户可以明显感知到相机应用程序中切换拍摄模式的等待时长,导致用户的拍照体验感较差。
图3为现有的拍摄的方法的示意图;目前,在开启相机时,创建算法实例1,算法实例1可以是指运行相机的拍照模式所需的算法实例;在检测指示切换拍摄模式的操作时,电子设备释放算法实例1,并创建算法实例2;例如,电子设备检测到指示切换至专业模式的操作,电子设备则释放拍照模式的算法实例,创建专业模式的算法实例;在电子设备检测到退出相机的操作,电子设备释放算法实例2;例如,在检测到退出相机的操作之前,相机运行专业模式;在检测到退出相机的操作,电子设备释放专业模式的算法实例。由于创建算法实例或者释放算法实例的过程涉及到申请或者释放运行内存,导致整体的耗时较,导致现有的相机模式切换的方法的整体耗时较长。
此外,如图5所示,电子设备中的相机模组中包括第一器件与第二器件;其中,第一器件于对采集的图像进行去除banding的处理;第二器件用于对采集的图像进行色调调整处理。目前,在现有的拍摄的方法中,若检测到切换相机的拍摄模式的操作,则对第一器件与第二器件会进行重启处理;即对第一器件与第二器件会下电且重新上电,到相机在切换拍摄模式时耗时较长;此外,对第一器件与第二器件下电且重新上电,导致切换拍摄模式后前几帧的预览图像中出现banding现象。
需要说明的是,上述算法实例1或者算法实例2为图像处理链路中的算法实例;对于不同的拍摄模式,执行相同的算法处理流程;比如,先执行第一处理,再执行第二处理,接着执行第三处理;但是,对于不同的拍摄模式,相同的算法处理流程中各个算法处理的复杂度(或者精度)要求不同;例如,假设第一处理为降噪处理;第二处理为人像的美肤处理;第三处理为提亮处理;对于任意一个拍摄模式均执行上述处理过程;但是,对于普通拍照模式与人像模式而言,由于人像模式中对用户的图像的画质要求更高,因此在人像模式中美肤处理的计算能力的要求高于普通拍照模式中美肤处理的计算能力的要求;因此,算法实例1与算法实例2中执行的算法链路流程是相同的,但是各个算法的计算能力的要求存在差异。
有鉴于此,本申请提供了一种拍摄的方法和电子设备;在本申请的拍摄的方法中,可以将算法实例的周期设置为常驻;即可以理解为,如图4所示,开启相机时创建算法实例;退出相机时释放算法实例;若检测到切换相机模式,则实时基于切换后的相机模式更新算法实例中的参数(例如,对算法中的参数进行reset);从而确保算法实例能够满足各个拍摄模式的要求,且又能够避免由于在切换相机模式时,频繁地进行释放算法实例与创建算法实例导致的耗时较长。
需要说明的是,在本申请的实施例中,拍摄的方法可以应用于电子设备中不同拍摄模式之间的切换;拍摄模式可以包括:大光圈模式、夜景模式、人像模式、拍照模式、录像模式、专业模式或者其他模式等。
应理解,本申请的拍摄的方法适用于检测到指示切换拍摄模式的操作后,相机的拍摄模式切换。
图5是本申请实施例提供的电子设备的软件系统的示意图。
如图5所示,系统架构中可以包括应用层310、应用框架层320、硬件抽象层330、驱动层340以及硬件层350。
示例性地,应用层310可以包括相机应用程序。
可选地,应用层310还可以包括图库、日历、通话、地图、导航、WLAN、蓝牙、音乐、视频、短信息等应用程序。
示例性地,应用框架层320为应用层的应用程序提供应用程序编程接口(application programming interface,API)和编程框架;应用框架层可以包括一些预定义的函数。
例如,应用框架层320中包括窗口管理器、内容提供器、资源管理器、通知管理器和视图系统等。
其中,窗口管理器用于管理窗口程序;窗口管理器可以获取显示屏大小,判断是否有状态栏、锁定屏幕和截取屏幕。
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。数据可以包括视频、图像、音频、拨打和接听的电话、浏览历史和书签、以及电话簿。
资源管理器为应用程序提供各种资源,比如本地化字符串、图标、图片、布局文件和视频文件。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于下载完成告知和消息提醒。通知管理器还可以管理以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知。通知管理器还可以管理以对话窗口形式出现在屏幕上的通知,例如在状态栏提示文本信息、发出提示音、电子设备振动以及指示灯闪烁。
视图系统包括可视控件,例如显示文字的控件和显示图片的控件。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成,例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
示例性地,硬件抽象层330用于将硬件抽象化。
例如,硬件抽象层330包括相机硬件抽象层331;相机硬件抽象层331中包括第一模块,第一模块中包括常驻模式与临时模式;其中,第一模块可以为非原生模块;例如,非原生模块是指不是电子设备中芯片厂商提供的模块;常驻模块中用于创建常驻算法实例;临时模块可以用于基于不同的相机的拍摄模式更新常驻算法实例的参数。
示例性地,驱动层340用于为不同硬件设备提供驱动。
例如,驱动层可以包括相机设备驱动。
示例性地,硬件层350位于软件系统的底层。
例如,硬件层350可以包括相机模组;相机模组中包括第一器件与第二器件;其中,第一器件于对采集的图像进行去除banding的处理;第二器件用于对采集的图像进行色调调整处理。
下面结合图6至图12对本申请实施例提供的拍摄的方法进行详细地描述。
图6是本申请实施例提供的一种拍摄的方法的示意性流程图。该方法400可以由图1所示的电子设备执行;该方法400包括S401至S410,下面分别对S401至S410进行详细的描述。
S401、检测到指示开启相机应用程序的操作。
可选地,电子设备检测到对“相机”应用程序的图标的点击操作,电子设备开启相机应用程序;或者,电子设备处于锁屏状态时,电子设备检测到在显示屏上向右的滑动操作,电子设备开启相机应用程序。又或者,电子设备处于锁屏状态,锁屏界面上包括相机应用程序的图标,电子设备检测到点击相机应用程序的图标,电子设备开启相机应用程序。又或者,电子设备在运行其他应用时,该应用具有调用相机应用程序的权限;电子设备检测到对相应的控件的点击操作,电子设备开启相机应用程序。例如,电子设备正在运行即时通信类应用程序时,电子设备检测到点击相机功能的控件,电子设备开启相机应用程序等。
应理解,上述为对开启相机应用程序的操作的举例说明;还可以通过语音指示操作,或者其它操作的指示电子设备开启相机应用程序;本申请对此不作任何限定。
S402、响应于操作,创建常驻算法实例。
应理解,常驻算法实例是指在开启相机应用程序时初始化,且退出相机应用程序时释放的算法实例;可以理解为,常驻算法实例的生命周期为开启相机应用程序至退出相机应用程序。
可选地,常驻算法实例可以是指相机应用程序中用于图像处理链路中的任意算法实例。
可选地,在本申请的实施例中,可以根据算法实例的属性确定常驻算法实例。
例如,若某一算法实例进行创建与释放的耗时较长,则该算法实例可以为常驻算法实例;或者,若某一算法实例适用于多个拍摄模式,则该算法实例可以为常驻算法实例。
例如,若某一算法实例进行创建与释放的耗时较短,则该算法实例可以不是常驻算法实例;或者,若某一算法实例适用于特定的拍摄模式,则该算法实例可以不是常驻算法实例。
S403、显示拍摄模式1的预览界面。
可选地,假设相机应用程序开启后默认进行拍照模式,则拍摄模式1为拍照模式;电子设备显示拍照模式的预览界面,如图2中的(c)所示。
S404、检测到指示拍摄模式2的操作。
应理解,指示拍摄模式2的操作可以是指对拍摄模式2的控件的点击操作;或者,通过语音指示切换为拍摄模式2。
示例性地,如图2中的(d)所示,在拍照模式的预览界面中包括专业模式的控件,检测到对专业模式的控件的点击操作。
示例性地,在拍照模式的预览界面中包括人像模式的控件,检测到对人像模式的控件的点击操作。
示例性地,在拍照模式的预览界面中包括大光圈模式的控件,检测到对大光圈模式的控件的点击操作。
应理解,上述为指示拍摄模式2的举例说明;本申请对此不作任何限定。
S405、响应于操作,停止拍摄模式1的算法实例。
应理解,停止拍摄模式1的算法实例可以是指停止拍摄模式1中运行的计算模型或者算法,但是不释放申请的运行内存。
S406、创建常驻算法实例的索引信息。
可选地,索引信息用于索引常驻算法实例;例如,索引信息可以包括常驻算法实例的地址信息,或者,常驻算法的标识信息等。
示例性地,如图7所示,第一模块中包括常驻模块与临时模块;常驻模块中包括常驻算法实例,在开启相机时创建常驻算法实例,退出相机时释放算法实例;临时模块用于在检测到切换相机的拍摄模式时,通过临时模块中的索引信息查找到常驻模块中的常驻算法实例。
可选地,临时模块可以基于索引信息查找到常驻模块中的常驻算法实例;并复制常驻算法实例中的算法模型至临时模块。
S407、基于拍摄模式2与索引信息,更新常驻算法实例的参数。
应理解,常驻算法实例可以包括申请的运行内存与算法模型等;更新常驻算法实例的参数可以是指对常驻算法实例中的参数进行重新配置;例如,对常驻算法实例中算法模型的参数进行重新配置。
可选地,由于不同拍摄模式对图像处理链路中算法的计算能力的要求不同;基于索引信息可以索引到对应的常驻算法中;基于拍摄模式确定图像处理链路中算法的复杂度。
示例性地,常驻算法实例可以包括算法实例A(例如,用于降噪)、算法实例B(例如,用于调整颜色)、算法实例C(例如,用于调整亮度);拍照模式对算法实例A、算法实例B与算法实例C的计算能力的要求较低,则算法实例A、算法实例B与算法实例C可以为轻量化的算法实例;在检测到切换至专业模式的操作,专业模式对算法实例A、算法实例B与算法实例C的计算能力的要求较高,则可以分别更新算法实例A、算法实例B与算法实例C的算法模式参数,使得算法实例模组专业模式的拍摄要求。
应理解,图7所示,常驻算法实例存储与常驻模块中,在开启相机时会对常驻算法实例进行初始化,退出相机时会释放常驻算法实例;在切换相机模式时,在临时模块中通过索引信息获取常驻模块中常驻算法实例的算法模型参数,并对算法模型参数进行更新处理;但是,不会对常驻模块中的常驻算法实例进行更新;临时模块用于在切换相机的拍摄模式时,获取算法模型参数并更新模型参数。换而言之,常驻模块的生命周期为开启相机至退出相机;临时模块的一次生命周期可以为检测到切换拍摄模式,至退出该拍摄模式。
S408、显示拍摄模式2的预览界面。
可选地,通过S407可以更新常驻算法实例中的参数;基于更新处理后的常驻算法实例的参数对采集的数据进行处理,显示拍摄模式2的预览界面。
S409、检测到退出相机应用程序的操作。
可选地,退出相机应用程序的操作包括通过滑动操作指示退出相机应用程序、通过语音操作指示退出相机应用程序,或者其他指示退出相机应用程序的操作。
S410、响应于操作,释放常驻算法实例。
可选地,常驻算法实例包括申请的运行内存与算法模型;其中,释放常驻算法实例可以表示释放运行内存与清除算法模型。
可选地,在S402之后可以执行创建常驻算法实例的索引信息。
示例性地,电子设备检测到开启相机应用程序的操作,响应于操作开始开启相机应用程序并创建常驻算法实例;当相机应用程序开启,创建常驻算法实例的索引信息。
可选地,S403的实现方包括:基于相机应用程序开启后进入的拍摄模式(例如,拍照模式)与索引信息,获取常驻算法实例并对常驻算法实例中的算法模型进行参数重新配置,得到更新后的算法模型参数;基于更新后的算法模型参数对采集的原始数据进行处理,生成拍照模式的预览图像;显示拍照模式的预览界面;可选地,在更新常驻算法实例中的算法模型参数后可以删除常驻算法实例的索引信息。
可选地,在图6所示的方法中,在检测到指示拍摄模式2的操作后可以保持相机模组中第一器件与第二器件仍处于上电状态,即可以执行图9所示的方法;从而避免由于第一器件与第二器件在切换拍摄模式时,进行下电与重新上电导致的耗时较长的问题。
可选地,在图6所示的方法中,在执行S409之后可以执行如图10的方法,从而避免电子设备误退出电子设备的问题。
在本申请的实施例中,在开启相机设备时,创建常驻算法实例,显示拍摄模式1的界面;若检测到切换至拍摄模式2的操作,则拍摄模式2对常驻算法实例中的算法的参数进行更新,从而基于更新后的算法生成拍摄模式2的界面;在本申请的实施例中,由于在检测到切换至拍摄模式2的操作后,只需要对常驻算法实例中算法的参数进行更新,使得常驻算法实例满足拍摄模式2的需求;与现有的方案中,在检测到切换相机的拍摄模式后,需要释放拍摄模式1的算法实例并重新创建拍摄模式2的算法实例相比,本申请实施例中对常驻算法实例中算法的参数进行更新的耗时较短,能够提高相机中切换拍摄模式的响应速度,实现快速地切换相机的拍摄模式;提高用户的拍摄体验感。
应理解,在本申请的实施例中,对算法实例中参数进行更新可以理解为对算法中的参数进行重置(reset)。
示例一
示例性地,电子设备中包括一条图像流,该图像流通过本申请实施例提供的拍摄的方法进行处理,显示切换模式后的预览界面,如图7所示。
应理解,图7中各个模块或者层的位置关系可以参见图5的相关描述,此处不再赘述。
S501、检测指示开启相机应用程序的操作,在常驻模块中创建常驻算法。
其中,相机硬件抽象层中包括第一模块,第一模块可以为非原生模块;例如,非原生模块是指不是电子设备中芯片厂商提供的模块;第一模块中包括常驻模块,常驻模块中用于缓存常驻算法实例。
示例性地,常驻算法实例可以包括算法实例(node)A、算法实例(node)B与算法实例(node)C;其中,假设,算法实例A可以用于进行降噪处理;算法实例B可以用于进行颜色调整处理;算法实例C可以用于进行亮度调整处理。
需要说明的是,算法实例中包括申请的运行内存与算法模型;算法模型包括算法函数或者神经网络算法模型等;算法实例可以用于在电子设备实现某个相机功能时,对电子设备的运行环境进行初始化。
可选地,S501可以是指在开启相机应用程序时执行的步骤。
S502、检测到对人像模式的控件的点击操作,在临时模块中创建常驻算法实例的索引信息。
应理解,上述以人像模式进行举例说明;也可以是检测到对拍照模式、录像模式、大光圈模式、专业模式、夜景模式或者其他模式的操作,本申请对此不作任何限定。
S503、在临时模块中,基于算法实例A(node)的索引信息获取算法实例A的算法模型,并基于选择的拍摄模式对算法模型的参数进行重置。
示例性地,假设算法实例A可以用于进行降噪处理;选择的拍摄模式为人像模式;基于算法实例A(node)的索引信息获取算法实例A的算法模型,基于人像模式的需求对降噪处理的算法模型的参数进行重新配置。
可选地,在对算法实例A中算法模型的参数进行重置后,可以删除算法实例A的索引信息。
S504、得到更新后的算法实例A的参数。
S505、在临时模块中,基于算法实例B(node)的索引信息获取算法实例B的算法模型,并基于选择的拍摄模式对算法模型的参数进行重置。
示例性地,假设算法实例B可以用于进行颜色调整处理;选择的拍摄模式为人像模式;基于算法实例B(node)的索引信息获取算法实例B的算法模型,基于人像模式的需求对颜色调整处理的算法模型的参数进行重新配置。
可选地,在对算法实例A中算法模型的参数进行重置后,可以删除算法实例A的索引信息。
S506、得到更新后的算法实例B的参数。
S507、在临时模块中,基于算法实例C(node)的索引信息获取算法实例C的算法模型,并基于选择的拍摄模式对算法模型的参数进行重置。
示例性地,假设算法实例C可以用于进行亮度调整处理;选择的拍摄模式为人像模式;基于算法实例C(node)的索引信息获取算法实例C的算法模型,基于人像模式的需求对亮度调整处理的算法模型的参数进行重新配置。
可选地,在对算法实例A中算法模型的参数进行重置后,可以删除算法实例A的索引信息。
S508、得到更新后的算法实例C的参数。
S509、在临时模块中若未检测到算法实例D的索引信息,则创建算法实例D。
S510、基于更新后的算法实例A的参数、更新后的算法实例B的参数、更新后的算法实例C的参数与算法实例D对数据流1进行处理,生成人像模式的预览图像。
其中,数据流1可以是指相机模组采集的原始图像数据;例如,Raw图像。
S511、检测到对录像模式的点击操作,清除临时模块中的索引信息。
应理解,在临时模块中,若检测到进入某一切换后的拍摄模式,则创建索引信息;若检测到退出拍摄模式,则清除索引信息。
可选地,在一种实现方式中,在对算法实例中算法模型的参数进行重置后,可以删除算法实例的索引信息;在检测到切换相机的拍摄模式的操作时,可以再次确认算法实例的索引信息是否全部删除;若存在算法实例的索引信息,则清除算法实例的索引信息。
S512、检测到退出相机应用程序的操作,释放床柱模块中的常驻算法实例。
可选地,上述S503、S505与S507可以同时执行,本申请对S503、S505与S507的执行顺序不作任何限定。
可选地,若某一拍摄模式不需要算法实例D,则可以不执行S509;即可以在S508之后执行S510。
在本申请的实施例中,在开启相机设备时,创建常驻算法实例,显示拍摄模式1的界面;若检测到切换至拍摄模式2的操作,则拍摄模式2对常驻算法实例中的算法的参数进行重置,从而基于更新后的算法生成拍摄模式2的界面;在本申请的实施例中,由于在检测到切换至拍摄模式2的操作后,只需要对常驻算法实例中算法的参数进行重置,使得常驻算法实例满足拍摄模式2的需求;与现有的方案中,在检测到切换相机的拍摄模式后,需要释放拍摄模式1的算法实例并重新创建拍摄模式2的算法实例相比,本申请实施例中对常驻算法实例中算法的参数进行重置的耗时较短,能够提高相机中切换拍摄模式的响应速度,实现快速地切换相机的拍摄模式;提高用户的拍摄体验感。
示例二
示例性地,电子设备中包括两条图像流;其中,一条图像流通过本申请实施例提供的拍摄的方法进行处理;另一条图像流采用现有的相机模式切换方式进行处理;例如,电子设备中包括前置摄像头与后置摄像头,前置摄像头可以采用现有的拍摄的方法,后置摄像头可以采用本申请实施例提供的拍摄的方法;如图8所示。
S601、检测指示开启相机应用程序的操作,在常驻模块中创建常驻算法。
S602、检测到对人像模式的控件的点击操作,在临时模块中创建常驻算法实例的索引信息。
S603、在临时模块中,基于算法实例A(node)的索引信息获取算法实例A的算法模型,并基于选择的拍摄模式对算法模型的参数进行重置。
S604、得到更新后的算法实例A的参数。
S605、若重置算法实例A的参数,在临时模块中删除算法实例A的索引信息。
S606、在临时模块中,基于算法实例B(node)的索引信息获取算法实例B的算法模型,并基于选择的拍摄模式对算法模型的参数进行重置。
S607、得到更新后的算法实例B的参数。
S608、若重置算法实例B的参数,在临时模块中删除算法实例B的索引信息。
S609、在临时模块中,基于算法实例C(node)的索引信息获取算法实例C的算法模型,并基于选择的拍摄模式对算法模型的参数进行重置。
S610、得到更新后的算法实例C的参数。
S611、若重置算法实例C的参数,在临时模块中删除算法实例C的索引信息。
S612、在临时模块中若未检测到算法实例D的索引信息,则创建算法实例D。
S613、基于更新后的算法实例A的参数、更新后的算法实例B的参数、更新后的算法实例C的参数与算法实例D对数据流1进行处理,生成人像模式的预览图像。
其中,数据流1可以是指相机模组中后置摄像头采集的原始图像数据;例如,Raw图像。
S614、若未查询到算法实例A的索引信息,创建算法实例A。
S615、若未查询到算法实例B的索引信息,创建算法实例B。
S616、若未查询到算法实例C的索引信息,创建算法实例C。
S617、若未查询到算法实例D的索引信息,创建算法实例D。
S618、基于算法实例A、算法实例B、算法实例C的参数与算法实例D对数据流2进行处理,生成的预览图像。
其中,数据流21可以是指相机模组中前置摄像头采集的原始图像数据;例如,Raw图像;S618中生成的预览图像可以为前景摄像头采集的预览图像。
S619、检测到对录像模式的点击操作,清除临时模块中的索引信息。
应理解,S619为对后置摄像头的相机模式切换操作。
S620、检测到退出相机应用程序的操作,释放床柱模块中的常驻算法实例。
可选地,上述S603、S606与S609可以同时执行,本申请对S603、S606与S609的执行顺序不作任何限定。
可选地,若某一拍摄模式不需要算法实例D,则可以不执行S612;即可以在S611之后执行S613。
可选地,数据流1与数据流2为通过后置摄像头与前置摄像头采集的原始图像数据;数据流1与数据流2在时间上存在前后时间差。
在本申请的实施例中,电子设备可以包括两个相机模组(或者多个相机模组)的场景中,可以采用双摄双流的处理方式;例如,对于相同的算法,可以创建两个算法实例;其中,第一条数据流可以采用如图6所示的拍摄的方法,即创建常驻算法实例,切换的拍摄模式时候对常驻算法实例中算法进行重置;第二条数据流可以采用现有的拍摄的方法,即在检测到切换相机的拍摄模式时,释放拍摄模式1(例如,切换前的拍摄模式)的算法实例且创建拍摄模式2(例如,切换后的拍摄模式)的算法实例;通过本申请的方案,能够采用两种不同的拍摄的方法,在一定程序上提高相机应用程序的智能性。
可选地,在本申请的实施例中,在检测到切换拍摄模式的操作时,可以无需对相机模组中的第一器件与第二器件进行下电处理与重新上电处理;可以理解为,在检测到切换拍摄模式的操作时,第一器件与第二器件可以保持上电状态;从而能够避免由于第一器件与第二器件进行重启,导致的切换拍摄模式的响应较慢;此外,由于第一器件与第二器件在切换拍摄模式时保持上电状态,从而能够避免切换拍摄模式后,预览图像中出现banding现象。
图9是本申请实施例提供的一种拍摄的方法的示意性流程图。该方法700可以由图1所示的电子设备执行;该方法700包括S710至S760,下面分别对S710至S760进行详细的描述。
S710、检测到指示开启相机应用程序的操作。
S720、响应于操作,第一器件与第二器件的状态为上电状态;显示拍摄模式1的预览界面。
应理解,上电状态是指器件从接通电源到稳定工作的状态。
S730、检测到指示开启拍摄模式2的操作。
S740、响应于操作,第一器件与第二器件为上电状态,显示拍摄模式2的预览界面。
S750、检测到指示退出相机应用程序的操作。
S760、响应于操作,将第一器件与第二器件切换为下电状态。
应理解,下电状态是指器件脱离电源的状态。
示例性地,在开启相机(prelaunch)的阶段,根据启动(launcher)下发的指令对第一器件与第二器件进行上电;在切换模式时,标准接口(例如,HIDL接口)不下发对第一器件与第二器件进行下电的指令,若相机应用程序通过预配置接口(例如,sendCommand接口)下发退出相机的指令(例如,COMMAND_CAMERA_EXIT),对第一器件与第二器件进行下电。
在本申请的实施例中,在相机切换拍摄模式时不对第一器件与第二器件进行重启操作,从而避免由于在切换拍摄模式后对第一器件与第二器件进行重启操作,导致的切换拍摄模式后的前几帧图像中出现banding现象;在本申请的实施例中,通过在切换拍摄模式时,不对第一器件与第二器件进行重启,从而能够确保切换拍摄模式后的前几帧图像中不会出现banding现象。
可选地,在本申请的实施例中,在切换相机的拍摄模式时,对第一器件与第二器件可以不进行下电处理;且在退出相机时,为了避免出现误退出的问题;提供了一种拍摄的方法,从而能够确保退出相机的准确性。
图10是本申请实施例提供的一种拍摄的方法的示意性流程图。该方法可以由图1所示的电子设备执行;该方法800包括S810至S832,下面分别对S810至S832进行详细的描述。
S810、检测到指示退出相机的操作。
可选地,在电子设备检测到退出相机的操作后,在电子设备中通过标准接口向相机模组发送停止指令。
S820、开启计时器模块进行计时。
可选地,计时器模块可以是指线程计时器模块;例如,在标准接口发送停止指令,触发开启线程计时器模块进行计时。
S831、在预设时间段内,若接收到开启指令或者快速退出指令,指示运行相机应用程序。
应理解,假设电子设备当前运行拍照模式,检测到切换至录像模式的操作;在电子设备中通过标准接口会下发快速退出指令(例如,快速退出拍照模式的指令)与开启指令(例如,开启录像模式的指令);因此,若检测到切换拍摄模式的操作,则会下发快速退出指令与开启指令。
可选地,预设时间段的时长可以为3秒、4秒、5秒、6秒或者其他数值。
示例性地,若在5秒内,标准接口接收到开启指令(例如,open指令),或者快速退出指令,则表示当前为切换相机的拍摄模式;此时,可以指示运行相机应用程序。
S832、在预设时间段内,若未接收到开启指令或者快速退出指令,指示退出相机应用程序。
可选地,若在5秒内,标准接口未接收到开启指令(例如,open指令),或者,未接收到快速退出指令,则表示当前不是切换相机的拍摄模式;在超过5秒后,可以退出相机应用程序。
在本申请的实施例中,在检测到退出相机应用程序的操作(例如,第三操作)时,可以开启计时器(例如,线程计时器模块);若在计时器超时前接收到快速退出指令和/或开启指令,则不退出相机应用程序;若在计时器超时前未接收到快速退出指令和/或开启指令,则指示退出相机应用程序;通过本申请实施例的方案,能够在一定程度上避免误退出相机应用程序的问题,提高用户的拍摄体验。
示例性地,图11是本申请实施例提供的一种拍摄的方法的示意图。
其中,如图11所示,硬件抽象层中包括相机硬件抽象层;相机硬件抽象层包括第一模块与第二模块,第一模块可以为非原生模块;例如,非原生模块是指不是电子设备中芯片厂商提供的模块;第二模块为原生模块;例如,原生模块是指电子设备中芯片厂商提供的模块;其中,第一模块中包括退出模块与线程计时器模块,退出模块用于控制退出相机的相机模组;线程计时器模块用于计时;第二模块中包括指令转换模块,指令转换模块用于将接收的应用程序下发的指令,转换为第一模块可以识别的指令
S901、相机应用程序检测指示退出相机的操作;相机应用程序向退出模块发送第一指令。
其中,退出相机模块用于控制退出相机的相机模组;第一指令用于指示退出相机应用程序。
示例性地,相机应用程序可以通过预配置接口(例如,sendCommand接口)下发退出相机的指令(例如,COMMAND_CAMERA_EXIT)。
S902、退出模块向线程计时器模块发送第二指令。
其中,第二指令用于指示线程计时器模块开始计时。
S903、若相机应用程序检测到切换拍摄模式的操作,相机应用程序向指令转换模块发送快速退出指令。
其中,指令转换模块用于将接收的应用程序下发的指令,转换为第一模块可以识别的指令;快速退出指令用于指示快速退出当前的拍摄模式。
应理解,第一模块可以为非原生模块;例如,非原生模块是指不是电子设备中芯片厂商提供的模块;第二模块为原生模块;例如,原生模块是指电子设备中芯片厂商提供的模块。
S904、若相机应用程序检测到切换拍摄模式的操作,相机应用程序向指令切换模块发送开启指令。
其中,开启指令用于指示开启切换后的拍摄模式。
可选地,在相机应用程序检测到切换拍摄模式的操作后,可以先发送快速退出指令再发送开始指令;或者,可以同时发送快速退出指令与开启指令。
S905、指令转换模块向线程计时器模块发送转换后的快速退出指令。
S906、指令转换模块向线程计时器模块发送转换后的开启指令。
S907、若线程计时器模块在预设时间段内未接收到转换后的快速退出指令,或者,未接收到转换后的开启指令,向退出模块发送超时指令。
其中,超时指令用于指示退出模块指示退出相机模组。
可选地,退出模块基于线程计时器发送的超时指令退出相机模组。
在本申请的实施例中,在检测到退出相机应用程序的操作(例如,第三操作)时,可以开启计时器(例如,线程计时器模块);若在计时器超时前接收到快速退出指令和/或开启指令,则不退出相机应用程序;若在计时器超时前未接收到快速退出指令和/或开启指令,则指示退出相机应用程序;通过本申请实施例的方案,能够在一定程度上避免误退出相机应用程序的问题,提高退出相机应用程序时的容错性,提高用户的拍摄体验。
图12是本申请实施例提供的一种拍摄的方法的示意性流程图。该方法1000可以由图1所示的电子设备执行;该方法1000包括S1010至S1060,下面分别对S1010至S1060进行详细的描述。
应理解,拍摄包括:拍摄照片,视频录制,拍照预览,视频预览等。
S1010、检测到第一操作。
其中,第一操作指示开启相机应用程序。
可选地,S1010可以参见图6中S401的相关描述,此处不再赘述。
S1020、响应于所述第一操作,创建第一算法实例。
其中,第一算法实例包括第一算法与第一运行内存。
可选地,第一算法实例可以是指如图6或者图7所示的常驻算法实例,可以参见图6或者图7中的相关描述,此处不再赘述。
可选地,第一算法实例适用于拍摄模式中的至少两个拍摄模式;和/或,第一算法实例的第一时长大于第一阈值,第一时长表示创建第一算法实例与释放第一算法实例的总耗时的大小。
可选地,还包括:
检测到第三操作,第三操作指示退出相机应用程序;
响应于第三操作,释放第一算法实例,并退出相机应用程序。
可选地,在第一时刻释放第一算法实例,在第二时刻退出相机应用程序,第一时刻早于第二时刻。
S1030、使用第一运行内存运行第一算法,显示第一界面。
其中,第一界面为第一模式的界面,第一模式为电子设备实时采用的拍摄模式,第一界面包括第一图像与第一控件,第一图像为基于第一算法进行图像处理得到的图像,第一控件用于指示第二模式。
可选地,第一模式可以为拍照模式,第一界面可以如图2中的(c)所示;第一控件可以为:大光圈、夜景、人像、录像、专业或者其他拍摄模式的控件。
S1040、检测到对所述第一控件的第二操作。
可选地,第二操作可以是指对第一控件的点击操作,如图2中的(d)所示。
应理解,上述以第二作为点击操作进行举例说明;第二操作还可以通过语音指示操作,或者其它操作的指示切换至第二模式的操作;本申请对此不作任何限定。
S1050、响应于第二操作,将相机应用程序切换到第二模式,基于第二模式对第一算法的参数进行更新。
可选地,电子设备包括应用层与硬件抽象层,应用层中包括相机应用程序,响应于第二操作,将相机应用程序切换到第二模式,基于第二模式对第一算法的参数进行更新,包括:
响应于第二操作,应用层向硬件抽象层发送第一指令与第二指令;
在硬件抽象层接收到第二指令后,将相机应用程序切换到第二模式,基于第二模式对第一算法的参数进行更新。
可选地,上述实现方式可以参见图7的相关描述,此处不再赘述。
S1060、使用第一运行内存运行参数更新后的第一算法,显示第二界面。
其中,第二界面为第二模式的界面,第二界面中包括第二图像,第二图像为基于参数更新后的第一算法进行图像处理得到的图像。
可选地,第二界面可以是指切换相机的拍摄模式后的显示界面。
可选地,电子设备包括相机模组,相机模组包括第一器件与第二器件,第一器件用于进行色调调整处理,第二器件用于去除图像中的条纹,在显示第一界面时,第一器件与第二器件为第一状态;方法还包括:
响应于第一操作,将第一器件与第二器件调整为第一状态,第一状态为接通电源的状态;在将相机应用程序切换到第二模式时,第一器件与第二器件为第一状态。
可选地,还包括:
响应于第三操作,将第一器件与第二器件调整为第二状态,其中,第三操作用于指示退出相机应用程序,第二状态为断开电源的状态。
可选地,若电子设备所处的拍摄环境的光源为频闪光源,第二图像为去除条纹的图像。
可选地,还包括:
当检测到第三操作,开启计时器;
若在第一预设时长内未接收到第一指令和/或第二指令,退出相机应用程序;
其中,第一指令用于指示停止第一模式,第二指令用于指示开启第二模式。
在本申请的实施例中,在开启相机设备时,创建第一算法实例(例如,第一算法实例包括第一算法与第一运行内存),使用第一运行内存运行第一算法,显示第一模式的界面;若检测到切换相机的拍摄模式的操作(例如,第二操作),将相机应用程序切换到第二模式,基于第二模式(例如,切换后的拍摄模式)对算法实例中的算法的参数进行更新,通过第一运行内存运行参数更新后的第一算法,显示第二模式的界面;在本申请的实施例中,由于在检测到切换相机的拍摄模式的操作后,只需要对算法实例中算法的参数进行更新,使得算法实例满足第二模式的需求;通过第一运行内存运行参数更新后的第一算法;与现有的方案中,在检测到切换相机的拍摄模式后,需要释放第一模式的算法实例(例如,释放第一算法与释放第一运行内存)并重新创建第二模式的算法实例(例如,创建第二算法与创建第二运行内存)相比,本申请实施例中对算法实例中算法的参数进行更新的耗时较短,能够提高相机中切换拍摄模式的响应速度,实现快速地切换相机的拍摄模式;提高用户的拍摄体验感。
此外,在本申请的实施例中,电子设备中包括相机模组,相机模组中包括第一器件与第二器件,第一器件用于进行色调调整处理,第二器件用于去除图像中的条纹;在本申请的实施例中,在检测到开启相机应用程序的第一操作,将第一器件与第二器件调整为第一状态(例如,接通电源的状态);若电子设备检测到切换相机的拍摄模式的操作(例如,第二操作),不对第一器件与第二器件进行下电处理;即在切换相机的拍摄模式时,第一器件与第二器件保持上电状态(例如,第一状态);与现有的方案中,在检测到切换相机的拍摄模式时,对第一器件与第二器件进行下电处理与重新上电处理相比,本申请的方案能够避免在切换相机的拍摄模式时,由于对第一器件与第二器件进行下电处理与重新上电处理导致的耗时较长的问题;因此,本申请的方案,能够提高相机中切换拍摄模式的响应速度,实现快速地切换相机的拍摄模式;提高用户的拍摄体验感。
下面结合图13至图15对电子设备中的界面示意图进行举例描述。
可选地,可以在电子设备的相机设置显示界面中开启快速切换拍摄模式的控件,使得电子设备检测到切换相机的拍摄模式的操作,执行本申请实施例提供的拍摄的方法。
示例性地,图13中的(a)所示的图形用户界面(graphical user interface,GUI)为电子设备的桌面1110,桌面1110中包括设置的控制1120;电子设备检测到用对桌面1110上的设置的控件1120的点击操作,如图13中的(b)所示;当电子设备检测到用户对桌面1110上的设置的控件1120的点击操作之后,可以显示如图13中的(c)所示的另一GUI;图13中的(c)所示的GUI可以是设置应用程序的显示界面,在该显示界面中可以包括无线网络、蓝牙、电池或者相机等控件;例如,包括相机的控件1130;电子设备检测到对相机的控件1130的点击操作,如图13中的(d)所示;在电子设备在检测到对相机的控件1130的点击操作之后,显示相机的设置显示界面;在相机的设置显示界面中可以包括快速切换相机拍摄模式的控件1140,如图13中的(e)所示;电子设备检测到对快速切换拍摄模式的控件的点击操作,如图13中的(f)所示;在电子设备检测到对快速切换拍摄模式的控件的点击操作,使得电子设备检测到切换相机的拍摄模式的操作,执行本申请实施例提供的拍摄的方法。
可选地,可以通过开启相机应用程序中的智能控件,使得电子设备在检测到切换相机的拍摄模式的操作时,执行本申请实施例提供的拍摄的方法。
示例性地,图14中的(a)所示的GUI为电子设备的桌面1150,桌面1150中包括相机的控件1160;电子设备检测到用对桌面上的相机的控件1160的点击操作,如图14中的(b)所示;当电子设备检测到用户对桌面上的相机的控件1160的点击操作之后,可以显示显示界面1170,显示界面1170中包括智能控件1171,如图14中的(c)所示;电子设备检测到对智能控件1171的点击操作,如图14中的(d)所示;在电子设备检测到对智能控件1171的点击操作,使得电子设备检测到切换相机的拍摄模式的操作,执行本申请实施例提供的拍摄的方法。
可选地,可以通过YOYO建议提示用户开启快速切换相机的拍摄模式,使得电子设备在检测到切换相机的拍摄模式的操作时,执行本申请实施例提供的拍摄的方法。
示例性地,图15所示的显示界面1180可以是电子设备的负一屏的显示界面,显示界面1180中包括YOYO建议的提示框1181;提示框中包括“开启快速切换相机的拍摄模式”的提示信息。
需要说明的是,上述为对电子设备中的显示界面的举例说明,本申请对此不作任何限定。
应理解,上述举例说明是为了帮助本领域技术人员理解本申请实施例,而非要将本申请实施例限于所例示的具体数值或具体场景。本领域技术人员根据所给出的上述举例说明,显然可以进行各种等价的修改或变化,这样的修改或变化也落入本申请实施例的范围内。
上文结合图1至图15详细描述了本申请实施例提供的拍摄的方法;下面将结合图16与图17详细描述本申请的装置实施例。应理解,本申请实施例中的装置可以执行前述本申请实施例的各种方法,即以下各种产品的具体工作过程,可以参考前述方法实施例中的对应过程。
图16是本申请实施例提供的一种电子设备的结构示意图。该电子设备1200包括处理模块1210与显示模块1220。
在一个示例中,所述处理模块1210用于:检测到第一操作,所述第一操作指示开启相机应用程序;响应于所述第一操作,创建第一算法实例,所述第一算法实例包括第一算法与第一运行内存;使用所述第一运行内存运行所述第一算法;显示模块1220用于:显示第一界面,其中,所述第一界面为第一模式的界面,所述第一模式为所述电子设备实时采用的拍摄模式,所述第一界面包括第一图像与第一控件,所述第一图像为基于所述第一算法进行图像处理得到的图像,所述第一控件用于指示第二模式;所述处理模块1210用于:检测到对所述第一控件的第二操作;响应于所述第二操作,将所述相机应用程序切换到所述第二模式,基于所述第二模式对所述第一算法的参数进行更新;使用所述第一运行内存运行参数更新后的所述第一算法;显示模块1220还用于:显示第二界面,所述第二界面为所述第二模式的界面,所述第二界面中包括第二图像,所述第二图像为基于所述参数更新后的所述第一算法进行所述图像处理得到的图像。
可选地,作为一个实施例,所述第一算法实例适用于所述拍摄模式中的至少两个拍摄模式;和/或,所述第一算法实例的第一时长大于第一阈值,所述第一时长表示创建所述第一算法实例与释放所述第一算法实例的总耗时的大小。
可选地,作为一个实施例,所述处理模块1210还用于:
检测到第三操作,所述第三操作指示退出所述相机应用程序;
响应于所述第三操作,释放所述第一算法实例,并退出所述相机应用程序。
可选地,作为一个实施例,所述处理模块1210还用于:
当检测到所述第三操作,开启计时器;
若在第一预设时长内未接收到第一指令和/或第二指令,退出所述相机应用程序;
其中,第一指令用于指示停止所述第一模式,所述第二指令用于指示开启所述第二模式。
可选地,作为一个实施例,在第一时刻释放所述第一算法实例,在第二时刻退出所述相机应用程序,所述第一时刻早于所述第二时刻。
可选地,作为一个实施例,所述电子设备包括应用层与硬件抽象层,所述应用层中包括所述相机应用程序,所述处理模块1210具体用于:
响应于所述第二操作,所述应用层向所述硬件抽象层发送所述第一指令与所述第二指令;
在所述硬件抽象层接收到所述第二指令后,将所述相机应用程序切换到所述第二模式,基于所述第二模式对所述第一算法的参数进行所述更新。
可选地,作为一个实施例,所述电子设备包括相机模组,所述相机模组包括第一器件与第二器件,所述第一器件用于进行色调调整处理,所述第二器件用于去除图像中的条纹,在显示所述第一界面时,所述第一器件与所述第二器件为第一状态;所述处理模块1210还用于:
响应于所述第一操作,将所述第一器件与所述第二器件调整为第一状态,所述第一状态为接通电源的状态;在将所述相机应用程序切换到所述第二模式时,所述第一器件与所述第二器件为所述第一状态。
可选地,作为一个实施例,若所述电子设备所处的拍摄环境的光源为频闪光源,所述第二图像为去除条纹的图像。
可选地,作为一个实施例,所述处理模块1210还用于:
响应于第三操作,将所述第一器件与所述第二器件调整为第二状态,其中,所述第三操作用于指示退出所述相机应用程序,所述第二状态为断开电源的状态。
在一个示例中,所述电子设备1200包括相机模组,所述相机模组包括第一器件与第二器件,所述第一器件用于进行色调调整处理,所述第二器件用于去除图像中的条纹;所述处理模块1210用于:检测到第一操作,所述第一操作指示开启相机应用程序;响应于所述第一操作,将所述第一器件与所述第二器件调整为第一状态;所述显示模块1220用于:显示第一界面;其中,所述第一状态为接通电源的状态,所述第一界面为第一模式的界面,所述第一模式为所述电子设备实时采用的拍摄模式,所述第一界面包括第一控件,所述第一控件用于指示第二模式;所述处理模块1210还用于:检测到对所述第一控件的第二操作;响应于所述第二操作,将所述相机应用程序切换到所述第二模式;所述显示模块1220用于:显示第二界面,所述第二界面为所述第二模式的界面;其中,在将所述相机应用程序切换到所述第二模式时,所述第一器件与所述第二器件为所述第一状态。
可选地,作为一个实施例,所述处理模块1210还用于:
检测到第三操作,所述第三操作用于指示退出所述相机应用程序;
响应于所述第三操作,将所述第一器件与所述第二器件调整为第二状态,并退出所述相机应用程序,所述第二状态为断开电源的状态。
可选地,作为一个实施例,所述第二界面中包括第二图像,若所述电子设备所处的拍摄环境的光源为频闪光源,所述第二图像为去除条纹的图像。
需要说明的是,上述电子设备1200以功能模块的形式体现。这里的术语“模块”可以通过软件和/或硬件形式实现,对此不作具体限定。
例如,“模块”可以是实现上述功能的软件程序、硬件电路或二者结合。所述硬件电路可能包括应用特有集成电路(application specific integrated circuit,ASIC)、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。
因此,在本申请的实施例中描述的各示例的单元,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
图17示出了本申请提供的另一种电子设备的结构示意图。图17中的虚线表示该单元或该模块为可选的;电子设备1300可以用于实现上述方法实施例中描述的拍摄的方法。
电子设备1310包括一个或多个处理器1301,该一个或多个处理器1301可支持电子设备1300实现方法实施例中的拍摄的方法。处理器1301可以是通用处理器或者专用处理器。例如,处理器1301可以是中央处理器(central processing unit,CPU)、数字信号处理器(digital signal processor,DSP)、专用集成电路(application specific integratedcircuit,ASIC)、现场可编程门阵列(field programmable gate array,FPGA)或者其它可编程逻辑器件,如分立门、晶体管逻辑器件或分立硬件组件。
可选地,处理器1301可以用于对电子设备1300进行控制,执行软件程序,处理软件程序的数据。电子设备1300还可以包括通信单元1305,用以实现信号的输入(接收)和输出(发送)。
例如,电子设备1300可以是芯片,通信单元1305可以是该芯片的输入和/或输出电路,或者,通信单元1305可以是该芯片的通信接口,该芯片可以作为终端设备或其它电子设备的组成部分。
又例如,电子设备1300可以是终端设备,通信单元1305可以是该终端设备的收发器,或者,通信单元1305可以1300中可以包括一个或多个存储器1302,其上存有程序1304,程序1304可被处理器1301运行,生成指令1303,使得处理器1301根据指令1303执行上述方法实施例中描述的拍摄的方法。
可选地,存储器1302中还可以存储有数据。
可选地,处理器1301还可以读取存储器1302中存储的数据,该数据可以与程序1304存储在相同的存储地址,该数据也可以与程序1304存储在不同的存储地址。
可选地,处理器1301和存储器1302可以单独设置,也可以集成在一起,例如,集成在终端设备的系统级芯片(system on chip,SOC)上。
示例性地,存储器1302可以用于存储本申请实施例中提供的拍摄的方法的相关程序1304,处理器1301可以用于在执行拍摄时调用存储器1302中存储的拍摄的方法的相关程序1304,执行本申请实施例的拍摄的方法;例如,检测到第一操作,第一操作指示开启相机应用程序;响应于第一操作,创建第一算法实例,第一算法实例包括第一算法与第一运行内存;使用第一运行内存运行第一算法,显示第一界面,其中,第一界面为第一模式的界面,第一模式为电子设备实时采用的拍摄模式,第一界面包括第一图像与第一控件,第一图像为基于第一算法进行图像处理得到的图像,第一控件用于指示第二模式;检测到对第一控件的第二操作;响应于第二操作,将相机应用程序切换到第二模式,基于第二模式对第一算法的参数进行更新;使用第一运行内存运行参数更新后的第一算法,显示第二界面,第二界面为第二模式的界面,第二界面中包括第二图像,第二图像为基于参数更新后的第一算法进行图像处理得到的图像。
示例性地,存储器1302可以用于存储本申请实施例中提供的拍摄的方法的相关程序1304,处理器1301可以用于在执行拍摄时调用存储器1302中存储的拍摄的方法的相关程序1304,执行本申请实施例的拍摄的方法;其中,电子设备包括相机模组,相机模组包括第一器件与第二器件,第一器件用于进行色调调整处理,第二器件用于去除图像中的条纹;例如,检测到第一操作,所述第一操作指示开启相机应用程序;响应于所述第一操作,将所述第一器件与所述第二器件调整为第一状态,显示第一界面;其中,所述第一状态为接通电源的状态,所述第一界面为第一模式的界面,所述第一模式为所述电子设备实时采用的拍摄模式,所述第一界面包括第一控件,所述第一控件用于指示第二模式;检测到对所述第一控件的第二操作;响应于所述第二操作,将所述相机应用程序切换到所述第二模式,显示第二界面,所述第二界面为所述第二模式的界面;其中,在将所述相机应用程序切换到所述第二模式时,所述第一器件与所述第二器件为所述第一状态。
可选地,本申请还提供了一种计算机程序产品,该计算机程序产品被处理器1301执行时实现本申请中任一方法实施例中的拍摄的方法。
例如,该计算机程序产品可以存储在存储器1302中,例如是程序1304,程序1304经过预处理、编译、汇编和链接等处理过程最终被转换为能够被处理器1301执行的可执行目标文件。
可选地,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被计算机执行时实现本申请中任一方法实施例所述的拍摄的方法。该计算机程序可以是高级语言程序,也可以是可执行目标程序。
例如,该计算机可读存储介质例如是存储器1302。存储器1302可以是易失性存储器或非易失性存储器,或者,存储器1302可以同时包括易失性存储器和非易失性存储器。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlinkDRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambus RAM,DR RAM)。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的电子设备的实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
应理解,在本申请的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请的实施例的实施过程构成任何限定。
另外,本文中的术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准总之,以上所述仅为本申请技术方案的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (14)
1.一种拍摄的方法,其特征在于,应用于电子设备,所述电子设备包括相机模组,所述相机模组包括第一器件与第二器件,所述第一器件用于进行色调调整处理,所述第二器件用于去除图像中的条纹,所述方法包括:
检测到第一操作,所述第一操作指示开启相机应用程序;
响应于所述第一操作,创建第一算法实例,以及将所述第一器件与所述第二器件调整为第一状态,所述第一算法实例包括第一算法与第一运行内存,所述第一状态为接通电源的状态;
使用所述第一运行内存运行所述第一算法,显示第一界面,其中,所述第一界面为第一模式的界面,所述第一模式为所述电子设备实时采用的拍摄模式,所述第一界面包括第一图像与第一控件,所述第一图像为基于所述第一算法进行图像处理得到的图像,所述第一控件用于指示第二模式;其中,在显示所述第一界面时,所述第一器件与所述第二器件为所述第一状态;
检测到对所述第一控件的第二操作;
响应于所述第二操作,将所述相机应用程序切换到所述第二模式,基于所述第二模式对所述第一算法的参数进行更新;其中,在将所述相机应用程序切换到所述第二模式时,所述第一器件与所述第二器件为所述第一状态;
使用所述第一运行内存运行参数更新后的所述第一算法,显示第二界面,所述第二界面为所述第二模式的界面,所述第二界面中包括第二图像,所述第二图像为基于所述参数更新后的所述第一算法进行所述图像处理得到的图像。
2.如权利要求1所述的方法,其特征在于,所述第一算法实例适用于所述拍摄模式中的至少两个拍摄模式;和/或,所述第一算法实例的第一时长大于第一阈值,所述第一时长表示创建所述第一算法实例与释放所述第一算法实例的总耗时的大小。
3.如权利要求或2所述的方法,其特征在于,还包括:
检测到第三操作,所述第三操作指示退出所述相机应用程序;
响应于所述第三操作,释放所述第一算法实例,并退出所述相机应用程序。
4.如权利要求3所述的方法,其特征在于,还包括:
当检测到所述第三操作,开启计时器;
若在第一预设时长内未接收到第一指令和/或第二指令,退出所述相机应用程序;
其中,第一指令用于指示停止所述第一模式,所述第二指令用于指示开启所述第二模式。
5.如权利要求3或4所述的方法,其特征在于,在第一时刻释放所述第一算法实例,在第二时刻退出所述相机应用程序,所述第一时刻早于所述第二时刻。
6.如权利要求4所述的方法,其特征在于,所述电子设备包括应用层与硬件抽象层,所述应用层中包括所述相机应用程序,所述响应于所述第二操作,将所述相机应用程序切换到所述第二模式,基于所述第二模式对所述第一算法的参数进行更新,包括:
响应于所述第二操作,所述应用层向所述硬件抽象层发送所述第一指令与所述第二指令;
在所述硬件抽象层接收到所述第二指令后,将所述相机应用程序切换到所述第二模式,基于所述第二模式对所述第一算法的参数进行所述更新。
7.如权利要求1所述的拍摄的方法,其特征在于,若所述电子设备所处的拍摄环境的光源为频闪光源,所述第二图像为去除条纹的图像。
8.如权利要求1或7所述的方法,其特征在于,还包括:
响应于第三操作,将所述第一器件与所述第二器件调整为第二状态,其中,所述第三操作用于指示退出所述相机应用程序,所述第二状态为断开电源的状态。
9.一种拍摄的方法,其特征在于,应用于电子设备,所述电子设备包括相机模组,所述相机模组包括第一器件与第二器件,所述第一器件用于进行色调调整处理,所述第二器件用于去除图像中的条纹,所述方法包括:
检测到第一操作,所述第一操作指示开启相机应用程序;
响应于所述第一操作,将所述第一器件与所述第二器件调整为第一状态,显示第一界面;其中,所述第一状态为接通电源的状态,所述第一界面为第一模式的界面,所述第一模式为所述电子设备实时采用的拍摄模式,所述第一界面包括第一控件,所述第一控件用于指示第二模式;
检测到对所述第一控件的第二操作;
响应于所述第二操作,将所述相机应用程序切换到所述第二模式,显示第二界面,所述第二界面为所述第二模式的界面;
其中,在将所述相机应用程序切换到所述第二模式时,所述第一器件与所述第二器件为所述第一状态。
10.如权利要求9所述的方法,其特征在于,还包括:
检测到第三操作,所述第三操作用于指示退出所述相机应用程序;
响应于所述第三操作,将所述第一器件与所述第二器件调整为第二状态,并退出所述相机应用程序,所述第二状态为断开电源的状态。
11.如权利要求9或10所述的方法,其特征在于,所述第二界面中包括第二图像,若所述电子设备所处的拍摄环境的光源为频闪光源,所述第二图像为去除条纹的图像。
12.一种电子设备,其特征在于,包括:
一个或多个处理器和存储器;
所述存储器与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行如权利要求1至8中任一项,或者,9至11中任一项所述的方法。
13.一种芯片系统,其特征在于,所述芯片系统应用于电子设备,所述芯片系统包括一个或多个处理器,所述处理器用于调用计算机指令以使得所述电子设备执行如权利要求1至8中任一项,或者,9至11中任一项所述的方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储了计算机程序,当所述计算机程序被处理器执行时,使得所述处理器执行权利要求1至8中任一项,或者,9至11中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310202863.6A CN117135268B (zh) | 2023-02-23 | 2023-02-23 | 拍摄的方法和电子设备、芯片、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310202863.6A CN117135268B (zh) | 2023-02-23 | 2023-02-23 | 拍摄的方法和电子设备、芯片、存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117135268A CN117135268A (zh) | 2023-11-28 |
CN117135268B true CN117135268B (zh) | 2024-06-21 |
Family
ID=88849701
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310202863.6A Active CN117135268B (zh) | 2023-02-23 | 2023-02-23 | 拍摄的方法和电子设备、芯片、存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117135268B (zh) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113727035A (zh) * | 2021-10-15 | 2021-11-30 | Oppo广东移动通信有限公司 | 图像处理方法、系统、电子设备及存储介质 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05307207A (ja) * | 1991-07-23 | 1993-11-19 | Nikon Corp | カメラの撮影制御機能の設定装置 |
JP5720323B2 (ja) * | 2011-03-11 | 2015-05-20 | コニカミノルタ株式会社 | 放射線画像撮影装置 |
CN111279680A (zh) * | 2017-08-31 | 2020-06-12 | 深圳传音通讯有限公司 | 一种方形裁剪拍照方法、拍照系统及拍照装置 |
CN109936713B (zh) * | 2017-12-19 | 2020-08-21 | 陕西外号信息技术有限公司 | 用于对光源传递的信息进行解码的方法和装置 |
CN109032634B (zh) * | 2018-07-16 | 2021-11-26 | 北京百度网讯科技有限公司 | 用于更新应用的方法、装置、设备和计算机可读存储介质 |
CN109788204A (zh) * | 2019-03-12 | 2019-05-21 | 维沃移动通信有限公司 | 拍摄处理方法及终端设备 |
CN110992244B (zh) * | 2019-10-31 | 2023-10-13 | 上海扩博智能技术有限公司 | 带有摩尔纹的图片生成方法、系统、设备和存储介质 |
CN114339054B (zh) * | 2019-12-31 | 2024-01-09 | 北京华为数字技术有限公司 | 拍照模式的生成方法、装置和计算机可读存储介质 |
CN113572948B (zh) * | 2020-04-29 | 2022-11-11 | 华为技术有限公司 | 视频处理方法和视频处理装置 |
CN114969769A (zh) * | 2021-02-24 | 2022-08-30 | 华为技术有限公司 | 一种访问控制方法、电子设备及系统 |
CN115118963A (zh) * | 2021-03-19 | 2022-09-27 | 华为技术有限公司 | 画质调整方法、电子设备及存储介质 |
CN112738414B (zh) * | 2021-04-06 | 2021-06-29 | 荣耀终端有限公司 | 一种拍照方法、电子设备及存储介质 |
CN113992850B (zh) * | 2021-10-20 | 2023-06-20 | 上海闻泰电子科技有限公司 | 基于isp的图像处理方法及装置、存储介质和摄像设备 |
CN115580690B (zh) * | 2022-01-24 | 2023-10-20 | 荣耀终端有限公司 | 图像处理的方法和电子设备 |
-
2023
- 2023-02-23 CN CN202310202863.6A patent/CN117135268B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113727035A (zh) * | 2021-10-15 | 2021-11-30 | Oppo广东移动通信有限公司 | 图像处理方法、系统、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN117135268A (zh) | 2023-11-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2021147482A1 (zh) | 一种长焦拍摄的方法及电子设备 | |
WO2021093793A1 (zh) | 一种拍摄方法及电子设备 | |
CN113824873B (zh) | 一种图像处理的方法及相关电子设备 | |
CN115633255B (zh) | 视频处理方法和电子设备 | |
CN113630558B (zh) | 一种摄像曝光方法及电子设备 | |
EP4521762A1 (en) | Photographing method | |
WO2021204103A1 (zh) | 照片预览方法、电子设备和存储介质 | |
CN115604572A (zh) | 图像的获取方法及装置 | |
CN117135448B (zh) | 拍摄的方法和电子设备 | |
WO2024109203A1 (zh) | 拍照处理方法和电子设备 | |
CN112532508B (zh) | 一种视频通信方法及视频通信装置 | |
CN117135268B (zh) | 拍摄的方法和电子设备、芯片、存储介质 | |
CN116723382B (zh) | 一种拍摄方法及相关设备 | |
CN115022527B (zh) | 开启协同功能的方法和电子设备 | |
CN116723410B (zh) | 调节帧间隔的方法和装置 | |
WO2023035868A1 (zh) | 拍摄方法及电子设备 | |
CN116723383B (zh) | 一种拍摄方法及相关设备 | |
CN117135447B (zh) | 拍照处理方法和电子设备 | |
CN117692753B (zh) | 一种拍照方法及电子设备 | |
CN117082339B (zh) | 拍摄模式切换方法、装置、电子设备及可读存储介质 | |
CN117956299B (zh) | 拍摄月亮的方法和电子设备 | |
CN116709018B (zh) | 一种变焦条分割方法及电子设备 | |
CN117995137B (zh) | 一种调节显示屏色温的方法、电子设备及相关介质 | |
CN116887047A (zh) | 一种对焦方法、电子设备和存储介质 | |
CN116643782A (zh) | 一种ois固件升级方法及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address |
Address after: Unit 3401, unit a, building 6, Shenye Zhongcheng, No. 8089, Hongli West Road, Donghai community, Xiangmihu street, Futian District, Shenzhen, Guangdong 518040 Patentee after: Honor Terminal Co.,Ltd. Country or region after: China Address before: 3401, unit a, building 6, Shenye Zhongcheng, No. 8089, Hongli West Road, Donghai community, Xiangmihu street, Futian District, Shenzhen, Guangdong Patentee before: Honor Device Co.,Ltd. Country or region before: China |
|
CP03 | Change of name, title or address |