CN111383224B - 图像处理方法、装置、存储介质及电子设备 - Google Patents
图像处理方法、装置、存储介质及电子设备 Download PDFInfo
- Publication number
- CN111383224B CN111383224B CN202010198184.2A CN202010198184A CN111383224B CN 111383224 B CN111383224 B CN 111383224B CN 202010198184 A CN202010198184 A CN 202010198184A CN 111383224 B CN111383224 B CN 111383224B
- Authority
- CN
- China
- Prior art keywords
- image data
- target image
- scene
- image acquisition
- acquisition parameters
- 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
- 238000003672 processing method Methods 0.000 title claims abstract description 28
- 238000004458 analytical method Methods 0.000 claims abstract description 107
- 238000005457 optimization Methods 0.000 claims description 23
- 238000004590 computer program Methods 0.000 claims description 10
- 238000010191 image analysis Methods 0.000 claims description 5
- 238000000034 method Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 3
- 230000003796 beauty Effects 0.000 description 2
- 230000035945 sensitivity Effects 0.000 description 2
- 238000013527 convolutional neural network Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000003062 neural network model Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/0002—Inspection of images, e.g. flaw detection
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/0007—Image acquisition
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/60—Memory management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10004—Still image; Photographic image
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/61—Scene description
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Studio Devices (AREA)
Abstract
本申请实施例公开了一种图像处理方法、装置、存储介质及电子设备,其中,首先基于硬件抽象模块按照默认图像采集参数采集拍摄场景的图像数据,并将该图像数据提供给应用程序模块;然后,基于应用程序模块根据图像数据对拍摄场景进行场景分析,得到场景分析结果;然后,基于应用程序模块获取对应场景分析结果的目标图像采集参数,并将目标图像采集参数提供给硬件抽象模块;最后,基于硬件抽象模块按照目标图像采集参数采集拍摄场景的目标图像数据,提供给应用程序模块。由此,无需用户手动操作,即可由电子设备自动识别拍摄场景的类型,并按照对应的图像采集参数进行图像采集,不仅能够提升电子设备的图像采集质量,更提高了其易用性。
Description
技术领域
本申请涉及图像处理技术领域,具体涉及一种图像处理方法、装置、存储介质及电子设备。
背景技术
目前,人们的生活已离不开智能手机、平板电脑等电子设备,通过这些电子设备所提供的各种各样丰富的功能,使得人们能够随时随地的娱乐、办公等。比如,利用电子设备的拍摄功能,用户可以随时随地的通过电子设备进行拍摄。然而,在进行图像拍摄时,相关技术中需要用户自行对拍摄场景进行分析,并配置手动配置对应拍摄场景的图像采集参数(比如自动曝光参数、自动对焦参数等)进行拍摄。
发明内容
本申请实施例提供了一种图像处理方法、装置、存储介质及电子设备,能够实现对图像的自动二次裁剪处理。
本申请实施例提供图像处理方法,应用于电子设备,所述电子设备包括应用程序模块和硬件抽象模块,该图像处理方法包括:
基于所述硬件抽象模块按照默认图像采集参数采集拍摄场景的图像数据,并将所述图像数据提供给所述应用程序模块;
基于所述应用程序模块根据所述图像数据对所述拍摄场景进行场景分析,得到场景分析结果;
基于所述应用程序模块获取对应所述场景分析结果的目标图像采集参数,并将所述目标图像采集参数提供给所述硬件抽象模块;
基于所述硬件抽象模块按照所述目标图像采集参数采集所述拍摄场景的目标图像数据,并将所述目标图像数据提供给所述应用程序模块。
本申请实施例提供的图像处理装置,应用于电子设备,所述电子设备包括应用程序模块和硬件抽象模块,该图像处理装置包括:
图像采集组件,用于基于所述硬件抽象模块按照默认图像采集参数采集拍摄场景的图像数据,并将所述图像数据提供给所述应用程序模块;
图像分析组件,用于基于所述应用程序模块根据所述图像数据对所述拍摄场景进行场景分析,得到场景分析结果;
参数确定组件,用于基于所述应用程序模块获取对应所述场景分析结果的目标图像采集参数,并将所述目标图像采集参数提供给所述硬件抽象模块;
所述图像采集组件,还用于基于所述硬件抽象模块按照所述目标图像采集参数采集所述拍摄场景的目标图像数据,并将所述目标图像数据提供给所述应用程序模块。
本申请实施例提供的存储介质,其上存储有计算机程序,当所述计算机程序被处理器加载时执行如本申请任一实施例提供的图像处理方法。
本申请实施例提供的电子设备,包括处理器、存储器、应用程序模块和硬件抽象模块,所述存储器存有计算机程序,所述处理器通过加载所述计算机程序,用于执行如本申请任一实施例提供的图像处理方法。
相较于相关技术,本申请首先基于硬件抽象模块按照默认图像采集参数采集拍摄场景的图像数据,并将该图像数据提供给应用程序模块;然后,基于应用程序模块根据图像数据对拍摄场景进行场景分析,得到场景分析结果;然后,基于应用程序模块获取对应场景分析结果的目标图像采集参数,并将目标图像采集参数提供给硬件抽象模块;最后,基于硬件抽象模块按照目标图像采集参数采集拍摄场景的目标图像数据,提供给应用程序模块。由此,无需用户手动操作,即可由电子设备自动识别拍摄场景的类型,并按照对应的图像采集参数进行图像采集,不仅能够提升电子设备的图像采集质量,更提高了其易用性。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的图像处理方法的一流程示意图。
图2是本申请实施例中电子设备的第一结构示例图。
图3是本申请实施例中电子设备的第二结构示例图。
图4是本申请实施例中电子设备的第三结构示例图。
图5是本申请实施例提供的图像处理方法的另一流程示意图。
图6是本申请实施例提供的图像处理装置的一结构示意图。
图7是本申请实施例提供的电子设备的第四结构示意图。
具体实施方式
应当说明的是,以下的说明是通过所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。
本申请实施例提供一种图像处理方法、图像处理装置、存储介质以及电子设备。其中,该图像处理方法的执行主体可以是本申请实施例提供的图像处理装置,或者集成了该图像处理装置的电子设备,其中该图像处理装置可以采用硬件或者软件的方式实现。其中,电子设备可以是智能手机、平板电脑、掌上电脑、笔记本电脑、或者台式电脑等配置有处理器而具有处理能力的设备。
请参照图1,图1为本申请实施例提供的图像处理方法的流程示意图,本申请实施例提供的图像处理方法的具体流程可以如下:
在101中,基于硬件抽象模块按照默认图像采集参数采集拍摄场景的图像数据,并将图像数据提供给应用程序模块。
其中,默认图像采集参数即为电子设备默认配置的图像采集参数,可以将默认图像采集参数理解为未对任何场景进行优化的图像采集参数,具体可由本领域普通技术人员根据实际需要进行配置,本申请对此不作具体限制。
请参照图2,在本申请实施例中,电子设备包括硬件抽象模块和应用程序模块。其中,硬件抽象模块在于将电子设备的硬件(比如摄像头)抽象化,为电子设备的操作***提供虚拟硬件平台,使其具有硬件无关性。应用程序模块包括电子设备的操作***安装和/或集成的具有图像处理能力的应用程序。
图像采集参数用于指导硬件抽象模块进行图像采集,包括但不限于自动曝光参数、自动对焦参数、自动白平衡参数、闪光参数以及感光度参数等。
本申请实施例中,硬件抽象模块按照默认图像采集参数,利用电子设备配置的摄像头对拍摄场景进行图像采集,采集得到拍摄场景的图像数据,并将采集得到的图像数据提供给应用程序模块,由应用程序模块对图像数据做进一步处理。
其中,拍摄场景即为摄像头在使能后所对准的场景,拍摄场景的类型可由本领域普通技术人员根据实际需要进行定义,包括但不限于夜景、人像场景、沙滩场景、日出场景等,具体可由本领域普通技术人员根据实际需要进行定义。
在102中,基于应用程序模块根据图像数据对拍摄场景进行场景分析,得到场景分析结果。
应用程序模块在获取到由硬件抽象模块提供的图像数据之后,按照预先配置的场景分析策略,根据该图像数据对拍摄场景进行场景分析,也即是分析拍摄场景为何种类型的拍摄场景,得到的场景分析结果即描述了拍摄场景的场景类型。
在103中,基于应用程序模块获取对应场景分析结果的目标图像采集参数,并将目标图像采集参数提供给硬件抽象模块。
应当说明的是,本申请实施例中,预先配置有适于不同场景类型的拍摄场景进行图像采集的图像采集参数。相应的,应用程序模块在完成对拍摄场景的场景分析,得到场景分析结果之后,进一步根据该场景分析结果所描述的场景类型,获取到与之对应的图像采集参数,记为目标图像采集参数。
示例性的,假设预先定义有五不同类型的拍摄场景,分别为场景类型A、场景类型B、场景类型C、场景类型D以及场景类型E,相应配置有适于在场景类型A的拍摄场景进行图像采集的图像采集参数A、适于在场景类型B的拍摄场景进行图像采集的图像采集参数B、适于在场景类型C的拍摄场景进行图像采集的图像采集参数C、适于在场景类型D的拍摄场景进行图像采集的图像采集参数D以及适于在场景类型E的拍摄场景进行图像采集的图像采集参数E。
当场景分析所得到的场景分析结果描述拍摄场景为类型A时,应用程序模块获取到对应类型A的图像采集参数A作为目标图像采集参数;当场景分析所得到的场景分析结果描述拍摄场景为类型B时,应用程序模块获取到对应类型B的图像采集参数B作为目标图像采集参数,以此类推。
应用程序模块在获取到的对应场景分析结果的目标图像采集参数之后,将该目标图像采集参数提供给硬件抽象模块。
在104中,基于硬件抽象模块按照目标图像采集参数采集拍摄场景的目标图像数据,并将目标图像数据提供给应用程序模块。
其中,硬件抽象模块在获取到由应用程序模块所提供的目标图像采集参数之后,即按照该目标图像采集参数,利用电子设备配置的摄像头对拍摄场景进行图像采集,由于此时的目标图像采集参数是与拍摄场景所适配的,此时采集得到的将具有较高的图像质量,记为目标图像数据。
在采集得到拍摄场景的目标图像数据之后,硬件抽象模块将该目标图像数据提供给应用程序模块,由应用程序模块根据预先配置的处理策略,对目标图像数据作进一步处理,包括但不限于存储、优化等。
由上可知,本申请中,首先基于硬件抽象模块按照默认图像采集参数采集拍摄场景的图像数据,并将该图像数据提供给应用程序模块;然后,基于应用程序模块根据图像数据对拍摄场景进行场景分析,得到场景分析结果;然后,基于应用程序模块获取对应场景分析结果的目标图像采集参数,并将目标图像采集参数提供给硬件抽象模块;最后,基于硬件抽象模块按照目标图像采集参数采集拍摄场景的目标图像数据,并将目标图像数据提供给应用程序模块。由此,无需用户手动操作,即可由电子设备自动识别拍摄场景的类型,并按照对应的图像采集参数进行图像采集,不仅能够提升电子设备的图像采集质量,更提高了其易用性。
在一实施例中,请参照图3,应用程序模块包括相机管理单元、相机控制单元以及场景识别单元,基于应用程序模块根据图像数据对拍摄场景进行场景分析,得到场景分析结果,包括:
(1)基于场景识别单元根据图像数据对拍摄场景进行场景分析,得到场景分析结果;
基于应用程序模块获取对应场景分析结果的目标图像采集参数,并将目标图像采集参数提供给硬件抽象模块,包括:
(2)基于场景识别单元获取对应场景分析结果的目标图像采集参数;
(3)基于场景识别单元将目标图像采集参数提供给相机管理单元;
(4)基于相机管理单元生成图像采集请求,并将图像采集请求和目标图像采集参数提供给相机控制单元;
(5)基于相机控制单元将图像采集请求和目标图像采集参数提供给硬件抽象模块,指示硬件抽象模块按照目标图像采集参数采集拍摄场景的目标图像数据。
如图3所示,在本申请实施例中,应用程序模块由三部分组成,分别为相机管理单元、相机控制单元和场景识别单元。
相应的,硬件抽象模块在将按照默认图像采集参数采集得到的图像数据提供给应用程序模块时,可以将该图像数据提供给场景识别单元。之后,场景识别单元即可根据该图像数据对拍摄场景进行场景分析,得到场景分析结果。
示例性的,场景识别单元可以为预先采用机器学习方法训练的得到神经网络模型,比如卷积神经网络。当然,场景识别单元还可以为其它实现方式,本申请实施例对此不作具体限制。
应当说明的是,本申请实施例中,预先配置有适于不同场景类型的拍摄场景进行图像采集的图像采集参数。相应的,场景识别单元在完成对拍摄场景的场景分析,得到场景分析结果之后,进一步根据该场景分析结果所描述的场景类型,获取到与之对应的图像采集参数,记为目标图像采集参数。
在获取到对应场景分析结果的目标图像采集参数之后,场景识别单元将该目标图像采集参数提供给相机管理单元。
相机管理单元在获取到场景识别单元的提供的目标图像采集参数之后,生成图像采集请求,并将该图像采集请求以及获取到的目标图像采集参数提供给相机控制单元。
相机控制单元在获取到相机管理单元提供的图像采集请求以及目标图像采集参数之后,即将该图像采集请求以及目标图像采集参数提供给硬件抽象模块,指示硬件抽象模块按照目标图像采集参数采集拍摄场景的目标图像数据。
相应的,硬件抽象模块将按照图像采集请求的指示,按照相机控制单元所提供的目标图像采集参数采集得到拍摄场景的目标图像数据。
在一实施例中,电子设备还包括图像缓存队列,基于硬件抽象模块将目标图像数据提供给应用程序模块,包括:
(1)基于硬件抽象模块将目标图像数据写入图像缓存队列;
(2)基于相机管理单元从图像缓存队列中读取目标图像数据。
请参照图4,电子设备还包括图像缓存队列。
在本申请实施例中,硬件抽象模块模块并不直接将采集得到目标图像数据提供给应用程序模块,而是先由硬件抽象模块将目标图像数据写入图像缓存队列,再由应用程序模块的相机管理单元从图像缓存队列中读取硬件抽象模块所写入的目标图像数据。
在一实施例中,本申请提供的图像处理方法还包括:
基于相机管理单元预览目标图像数据。
本申请实施例中,相机管理单元在获取到由硬件抽象模块所提供的目标图像数据之后,还预览该目标图像数据,呈现给用户。
在一实施例中,应用程序模块还包括图像存储单元,还包括:
基于相机管理单元生成对应目标图像数据的索引图像数据,并将索引图像数据和目标图像数据关联存储至图像存储单元。
在本申请实施例中,相机管理单元除了预览目标图像数据之外,还生成对应目标图像数据的索引图像数据,并将索引图像数据和目标图像数据关联存储至图像存储单元。
示例性的,硬件抽象模块在根据目标图像采集参数采集得到目标图像数据时,将同时获取到对应该目标图像数据的元数据,包括但不限于采集目标图像数据所采用的图像采集参数(即目标图像采集参数)以及目标图像数据的属性信息(比如宽度和高度等)等。相应的,硬件抽象模块还将目标图像数据的元数据提供给相机控制单元,再由相机控制单元将硬件抽象模块提供的元数据进一步提供给的相机管理单元。
另一方面,相机管理单元在获取到硬件抽象模块提供的目标图像数据和相机控制单元提供的元数据之后,即根据该目标图像数据及其对应的元数据,生成对应目标图像数据的索引图像数据。通俗的说,原始的目标图像数据为一拍摄得到的大图,索引图像数据即这个大图的缩略图。
在一实施例中,基于相机管理单元生成对应目标图像数据的索引图像数据之前,还包括:
(1)基于相机管理单元按照对应场景分析结果的优化策略,对目标图像数据进行优化处理,得到优化后的目标图像数据;
基于相机管理单元生成对应目标图像数据的索引图像数据,并将索引图像数据和目标图像数据关联存储至图像存储单元,包括:
(2)基于相机管理单元生成对应优化后的目标图像数据的索引图像数据,并将索引图像数据和优化后的目标图像数据关联存储至图像存储单元。
应当说明的是,本申请实施例中,预先配置有对应不同场景类型的拍摄场景进行图像优化处理的优化策略。相应的,相机管理单元还根据拍摄场景的场景分析结果所描述的场景类型,获取到与之对应的优化策略,并按照该优化策略对目标图像数据进行优化处理,得到优化后的目标图像数据。
由此,在生成对应目标图像数据的索引图像数据,并将索引图像数据和目标图像数据关联存储至图像存储单元时,相机管理单元可以生成对应优化后的目标图像数据的索引图像数据,并将索引图像数据和优化后的目标图像数据关联存储至图像存储单元。
应当说明的是,本申请实施例中对于优化策略的配置方式不作具体限制,可由本领域普通技术人员根据实际需要进行配置。比如,本申请实施例中,对于人像类型的拍摄场景,配置的优化策略为美颜策略,对于沙滩类型的拍摄场景,配置的优化策略为滤镜策略。
可选的,在一实施例中,基于相机管理单元预览目标图像数据,包括:
基于相机管理单元预览优化后的目标图像数据。
在一实施例中,基于应用程序模块获取对应场景分析结果的目标图像采集参数之前,还包括:
(1)基于应用程序模块根据场景分析结果识别拍摄场景是否为预设拍摄场景;
(2)当识别到拍摄场景为预设拍摄场景时,基于应用程序模块获取对应场景分析结果的目标图像采集参数。
应当说明的是,本申请实施例中,并不针对所有类型的拍摄场景均自动配置图像采集参数,针对特定预设拍摄场景才自动配置图像采集参数。其中,预设拍摄场景可根据用户输入进行配置,也可由电子设备缺省配置。
相应的,应用程序模块在根据硬件抽象模块按照默认图像采集参数采集的图像数据对拍摄场景进行场景分析,并得到场景分析结果之后,并不立即获取对应该场景分析结果的目标图像采集参数,而是先根据场景分析结果识别拍摄场景是否为预设拍摄场景,当识别到拍摄场景为预设拍摄场景时,再获取对应场景分析结果的目标图像采集参数。
比如,预设拍摄场景被用户配置为人像类型的拍摄场景,应用程序模块在完成对拍摄场景的场景分析,并得到场景分析结果之后,若该场景分析结果所描述的场景类型为人像类型,则进一步获取对应该场景分析结果的目标图像采集参数,并将目标图像采集参数提供给硬件抽象模块。
在一实施例中,在基于相机管理单元将索引图像数据和目标图像数据关联存储至图像存储单元之后,还包括:
刷新相机管理单元提供的用户界面。
其中,用户界面包括图像采集按钮、摄像头切换按钮等。
本申请实施例中,在相机管理单元将索引图像数据和目标图像数据关联存储至图像存储单元之后,还刷新相机管理单元所提供的用户界面。
请参照图5,本申请提供的图像处理方法的流程还可以为:
在201中,硬件抽象模块按照默认图像采集参数采集拍摄场景的图像数据,并将图像数据提供给应用程序模块。
其中,默认图像采集参数即为电子设备默认配置的图像采集参数,可以将默认图像采集参数理解为未对任何场景进行优化的图像采集参数,具体可由本领域普通技术人员根据实际需要进行配置,本申请对此不作具体限制。
请参照图2,在本申请实施例中,电子设备包括硬件抽象模块和应用程序模块。其中,硬件抽象模块在于将电子设备的硬件(比如摄像头)抽象化,为电子设备的操作***提供虚拟硬件平台,使其具有硬件无关性。应用程序模块包括电子设备的操作***安装和/或集成的具有图像处理能力的应用程序。
图像采集参数用于指导硬件抽象模块进行图像采集,包括但不限于自动曝光参数、自动对焦参数、自动白平衡参数、闪光参数以及感光度参数等。
本申请实施例中,硬件抽象模块按照默认图像采集参数,利用电子设备配置的摄像头对拍摄场景进行图像采集,采集得到拍摄场景的图像数据,并将采集得到的图像数据提供给应用程序模块,由应用程序模块对图像数据做进一步处理。
其中,拍摄场景即为摄像头在使能后所对准的场景,拍摄场景的类型可由本领域普通技术人员根据实际需要进行定义,包括但不限于夜景、人像场景、沙滩场景、日出场景等,具体可由本领域普通技术人员根据实际需要进行定义。
在202中,应用程序模块根据图像数据对拍摄场景进行场景分析,得到场景分析结果。
应用程序模块在获取到由硬件抽象模块提供的图像数据之后,按照预先配置的场景分析策略,根据该图像数据对拍摄场景进行场景分析,也即是分析拍摄场景为何种类型的拍摄场景,得到的场景分析结果即描述了拍摄场景的场景类型。
在203中,应用程序模块根据所述场景分析结果识别所述拍摄场景是否为预设拍摄场景。
在204中,当识别到所述拍摄场景为预设拍摄场景时,应用程序模块获取对应场景分析结果的目标图像采集参数,并将目标图像采集参数提供给硬件抽象模块。
应当说明的是,本申请实施例中,并不针对所有类型的拍摄场景均自动配置图像采集参数,针对特定预设拍摄场景才自动配置图像采集参数。其中,预设拍摄场景可根据用户输入进行配置,也可由电子设备缺省配置。
相应的,应用程序模块在根据硬件抽象模块按照默认图像采集参数采集的图像数据对拍摄场景进行场景分析,并得到场景分析结果之后,并不立即获取对应该场景分析结果的目标图像采集参数,而是先根据场景分析结果识别拍摄场景是否为预设拍摄场景,当识别到拍摄场景为预设拍摄场景时,再获取对应场景分析结果的目标图像采集参数。
比如,预设拍摄场景被用户配置为人像类型的拍摄场景,应用程序模块在完成对拍摄场景的场景分析,并得到场景分析结果之后,若该场景分析结果所描述的场景类型为人像类型,则进一步获取对应该场景分析结果的目标图像采集参数,并将目标图像采集参数提供给硬件抽象模块。
在205中,硬件抽象模块按照目标图像采集参数采集拍摄场景的目标图像数据,并将目标图像数据提供给应用程序模块。
其中,硬件抽象模块在获取到由应用程序模块所提供的目标图像采集参数之后,即按照该目标图像采集参数,利用电子设备配置的摄像头对拍摄场景进行图像采集,由于此时的目标图像采集参数是与拍摄场景所适配的,此时采集得到的将具有较高的图像质量,记为目标图像数据。
在采集得到拍摄场景的目标图像数据之后,硬件抽象模块将该目标图像数据提供给应用程序模块,由应用程序模块根据预先配置的处理策略,对目标图像数据作进一步处理。
在206中,应用程序模块按照对应场景分析结果的优化策略,对目标图像数据进行优化处理,得到优化后的目标图像数据。
本申请实施例中,预先配置有对应不同场景类型的拍摄场景进行图像优化处理的优化策略。相应的,应用程序模块还根据拍摄场景的场景分析结果所描述的场景类型,获取到与之对应的优化策略,并按照该优化策略对目标图像数据进行优化处理,得到优化后的目标图像数据。
应当说明的是,本申请实施例中对于优化策略的配置方式不作具体限制,可由本领域普通技术人员根据实际需要进行配置。比如,本申请实施例中,对于人像类型的拍摄场景,配置的优化策略为美颜策略,对于沙滩类型的拍摄场景,配置的优化策略为滤镜策略。
在207中,应用程序模块预览优化后的目标图像数据,并生成对应优化后的目标图像数据的索引图像数据,并将索引图像数据和优化后的目标图像数据关联存储。
在本申请实施例中,应用程序模块除了预览优化后的目标图像数据之外,还生成对应优化后的目标图像数据的索引图像数据,并将索引图像数据和优化后的目标图像数据关联存储。
示例性的,硬件抽象模块在根据目标图像采集参数采集得到目标图像数据时,将同时获取到对应该目标图像数据的元数据,包括但不限于采集目标图像数据所采用的图像采集参数(即目标图像采集参数)以及目标图像数据的属性信息(比如宽度和高度等)等。相应的,硬件抽象模块还将目标图像数据的元数据提供给应用程序模块。
另一方面,应用程序模块在获取到硬件抽象模块提供的目标图像数据和元数据之后,即根据该目标图像数据及其对应的元数据,生成对应优化后的目标图像数据的索引图像数据。
在一实施例中,还提供一种图像处理装置。请参照图6,图6为本申请实施例提供的图像处理装置的结构示意图。其中该图像处理装置应用于电子设备,该电子设备包括硬件抽象模块和应用程序模块,该图像处理装置包括图像采集组件301、图像分析组件302以及参数确定组件303,如下:
图像采集组件301,用于基于硬件抽象模块按照默认图像采集参数采集拍摄场景的图像数据,并将图像数据提供给应用程序模块;
图像分析组件302,用于基于应用程序模块根据图像数据对拍摄场景进行场景分析,得到场景分析结果;
参数确定组件303,用于基于应用程序模块获取对应场景分析结果的目标图像采集参数,并将目标图像采集参数提供给硬件抽象模块;
图像采集组件301,还用于基于硬件抽象模块按照目标图像采集参数采集拍摄场景的目标图像数据,并将目标图像数据提供给应用程序模块。
在一实施例中,应用程序模块包括相机管理单元、相机控制单元以及场景识别单元,在基于应用程序模块根据图像数据对拍摄场景进行场景分析,得到场景分析结果时,图像分析组件302用于:
基于场景识别单元根据图像数据对拍摄场景进行场景分析,得到场景分析结果;
基于场景识别单元获取对应场景分析结果的目标图像采集参数;
基于场景识别单元将目标图像采集参数提供给相机管理单元;
基于相机管理单元生成图像采集请求,并将图像采集请求和目标图像采集参数提供给相机控制单元;
基于相机控制单元将图像采集请求和目标图像采集参数提供给硬件抽象模块,指示硬件抽象模块按照目标图像采集参数采集拍摄场景的目标图像数据。
在一实施例中,电子设备还包括图像缓存队列,在基于硬件抽象模块将目标图像数据提供给应用程序模块时,图像采集组件301用于:
基于硬件抽象模块将目标图像数据写入图像缓存队列;
基于应用程序模块从图像缓存队列中读取目标图像数据。
在一实施例中,图像采集组件301还用于:
基于相机管理单元预览目标图像数据。
在一实施例中,应用程序模块还包括图像存储单元,图像采集组件301还用于:
基于相机管理单元生成对应目标图像数据的索引图像数据,并将索引图像数据和目标图像数据关联存储至图像存储单元。
在一实施例中,在基于相机管理单元生成对应目标图像数据的索引图像数据之前,图像采集组件301还用于:
基于相机管理单元按照对应场景分析结果的优化策略,对目标图像数据进行优化处理,得到优化后的目标图像数据;
在基于相机管理单元生成对应目标图像数据的索引图像数据时,图像采集组件301用于:
基于相机管理单元生成对应优化后的目标图像数据的索引图像数据,并将索引图像数据和优化后的目标图像数据关联存储至图像存储单元。
在一实施例中,在基于应用程序模块获取对应场景分析结果的目标图像采集参数之前,参数确定组件303还用于:
基于应用程序模块根据场景分析结果识别拍摄场景是否为预设拍摄场景;
当识别到拍摄场景为预设拍摄场景时,基于应用程序模块获取对应场景分析结果的目标图像采集参数。
应当说明的是,本申请实施例提供的图像处理装置与上文实施例中的图像处理方法属于同一构思,在图像处理装置上可以运行图像处理方法实施例中提供的任一方法,其具体实现过程详见以上实施例,此处不再赘述。
在一实施例中,还提供一种电子设备,请参照图7,电子设备包括处理器401、存储器402、应用程序模块403和硬件抽象模块404。
本申请实施例中的处理器401是通用处理器,比如ARM架构的处理器。
硬件抽象模块404在于将电子设备的硬件(比如摄像头)抽象化,为电子设备的操作***提供虚拟硬件平台,使其具有硬件无关性。
应用程序模块403包括电子设备的操作***安装和/或集成的具有图像处理能力的应用程序。
存储器402中存储有计算机程序,其可以为高速随机存取存储器,还可以为非易失性存储器,比如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件等。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402中计算机程序的访问,实现如下功能:
基于硬件抽象模块按照默认图像采集参数采集拍摄场景的图像数据,并将图像数据提供给应用程序模块;
基于应用程序模块根据图像数据对拍摄场景进行场景分析,得到场景分析结果;
基于应用程序模块获取对应场景分析结果的目标图像采集参数,并将目标图像采集参数提供给硬件抽象模块;
基于硬件抽象模块按照目标图像采集参数采集拍摄场景的目标图像数据,并将目标图像数据提供给应用程序模块。
在一实施例中,应用程序模块包括相机管理单元、相机控制单元以及场景识别单元,在基于应用程序模块根据图像数据对拍摄场景进行场景分析,得到场景分析结果时,处理器401用于执行:
基于场景识别单元根据图像数据对拍摄场景进行场景分析,得到场景分析结果;
基于场景识别单元获取对应场景分析结果的目标图像采集参数;
基于场景识别单元将目标图像采集参数提供给相机管理单元;
基于相机管理单元生成图像采集请求,并将图像采集请求和目标图像采集参数提供给相机控制单元;
基于相机控制单元将图像采集请求和目标图像采集参数提供给硬件抽象模块,指示硬件抽象模块按照目标图像采集参数采集拍摄场景的目标图像数据。
在一实施例中,电子设备还包括图像缓存队列,在基于硬件抽象模块将目标图像数据提供给应用程序模块时,处理器401用于执行:
基于硬件抽象模块将目标图像数据写入图像缓存队列;
基于相机管理单元从图像缓存队列中读取目标图像数据。
在一实施例中,处理器401还用于执行:
基于相机管理单元预览目标图像数据。
在一实施例中,应用程序模块还包括图像存储单元,处理器401还用于执行:
基于相机管理单元生成对应目标图像数据的索引图像数据,并将索引图像数据和目标图像数据关联存储至图像存储单元。
在一实施例中,在基于相机管理单元生成对应目标图像数据的索引图像数据之前,处理器401还用于执行:
基于相机管理单元按照对应场景分析结果的优化策略,对目标图像数据进行优化处理,得到优化后的目标图像数据;
在基于相机管理单元生成对应目标图像数据的索引图像数据时,处理器401用于执行:
基于相机管理单元生成对应优化后的目标图像数据的索引图像数据,并将索引图像数据和优化后的目标图像数据关联存储至图像存储单元。
在一实施例中,在基于应用程序模块获取对应场景分析结果的目标图像采集参数之前,处理器401还用于执行:
基于应用程序模块根据场景分析结果识别拍摄场景是否为预设拍摄场景;
当识别到拍摄场景为预设拍摄场景时,基于应用程序模块获取对应场景分析结果的目标图像采集参数。
应当说明的是,本申请实施例提供的电子设备与上文实施例中的图像处理方法属于同一构思,在电子设备上可以运行图像处理方法实施例中提供的任一方法,其具体实现过程详见特征提取方法实施例,此处不再赘述。
需要说明的是,对本申请实施例的图像处理方法而言,本领域普通测试人员可以理解实现本申请实施例的图像处理方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在电子设备的存储器中,并被该电子设备内的处理器和/或专用语音识别芯片执行,在执行过程中可包括如图像处理方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器、随机存取记忆体等。
以上对本申请实施例所提供的一种图像处理方法、装置、存储介质及电子设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (4)
1.一种图像处理方法,应用于电子设备,所述电子设备包括应用程序模块、硬件抽象模块和图像缓存队列,所述应用程序模块包括相机管理单元、相机控制单元、场景识别单元以及图像存储单元,其特征在于,包括:
基于所述硬件抽象模块按照默认图像采集参数采集拍摄场景的图像数据,并将所述图像数据写入所述图像缓存队列,默认图像采集参数为未对任何场景进行优化的图像采集参数;
基于所述相机管理单元从所述图像缓存队列中读取所述图像数据;
基于所述场景识别单元根据所述图像数据对所述拍摄场景进行场景分析,得到场景分析结果;
当识别到所述拍摄场景为预设拍摄场景时,基于所述场景识别单元获取对应所述场景分析结果的目标图像采集参数,以及将所述目标图像采集参数提供给所述相机管理单元;
基于所述相机管理单元生成图像采集请求,并将所述图像采集请求和所述目标图像采集参数提供给所述相机控制单元;
基于所述相机控制单元将所述图像采集请求和所述目标图像采集参数提供给所述硬件抽象模块;
基于所述硬件抽象模块按照所述目标图像采集参数采集所述拍摄场景的目标图像数据,并将所述目标图像数据写入所述图像缓存队列;
基于所述相机管理单元从所述图像缓存队列中读取所述目标图像数据;
基于所述相机管理单元按照对应所述场景分析结果的优化策略,对所述目标图像数据进行优化处理,得到优化后的目标图像数据;
基于所述相机管理单元预览所述优化后的目标图像数据,以及生成对应所述优化后的目标图像数据的索引图像数据,并将所述索引图像数据和所述优化后的目标图像数据关联存储至所述图像存储单元。
2.一种图像处理装置,应用于电子设备,所述电子设备包括应用程序模块、硬件抽象模块和图像缓存队列,所述应用程序模块包括相机管理单元、相机控制单元、场景识别单元以及图像存储单元,其特征在于,包括:
图像采集组件,用于基于所述硬件抽象模块按照默认图像采集参数采集拍摄场景的图像数据,并将所述图像数据写入所述图像缓存队列,默认图像采集参数为未对任何场景进行优化的图像采集参数;
图像分析组件,用于基于所述相机管理单元从所述图像缓存队列中读取所述图像数据;以及基于所述场景识别单元根据所述图像数据对所述拍摄场景进行场景分析,得到场景分析结果;
参数确定组件,用于当识别到所述拍摄场景为预设拍摄场景时,基于所述场景识别单元获取对应所述场景分析结果的目标图像采集参数,以及将所述目标图像采集参数提供给所述相机管理单元;以及基于所述相机管理单元生成图像采集请求,并将所述图像采集请求和所述目标图像采集参数提供给所述相机控制单元;以及基于所述相机控制单元将所述图像采集请求和所述目标图像采集参数提供给所述硬件抽象模块;
所述图像采集组件,还用于基于所述硬件抽象模块按照所述目标图像采集参数采集所述拍摄场景的目标图像数据,并将所述目标图像数据写入所述图像缓存队列;以及基于所述相机管理单元从所述图像缓存队列中读取所述目标图像数据;以及基于所述相机管理单元按照对应所述场景分析结果的优化策略,对所述目标图像数据进行优化处理,得到优化后的目标图像数据;以及基于所述相机管理单元预览所述优化后的目标图像数据,以及生成对应所述优化后的目标图像数据的索引图像数据,并将所述索引图像数据和所述优化后的目标图像数据关联存储至所述图像存储单元。
3.一种存储介质,其上存储有计算机程序,其特征在于,当所述计算机程序被处理器加载时执行如权利要求1所述的图像处理方法。
4.一种电子设备,包括处理器、存储器、应用程序模块、硬件抽象模块和图像缓存队列,所述应用程序模块包括相机管理单元、相机控制单元、场景识别单元以及图像存储单元,所述存储器储存有计算机程序,其特征在于,所述处理器通过加载所述计算机程序,用于执行如权利要求1所述的图像处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010198184.2A CN111383224B (zh) | 2020-03-19 | 2020-03-19 | 图像处理方法、装置、存储介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010198184.2A CN111383224B (zh) | 2020-03-19 | 2020-03-19 | 图像处理方法、装置、存储介质及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111383224A CN111383224A (zh) | 2020-07-07 |
CN111383224B true CN111383224B (zh) | 2024-04-16 |
Family
ID=71222742
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010198184.2A Active CN111383224B (zh) | 2020-03-19 | 2020-03-19 | 图像处理方法、装置、存储介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111383224B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111917988B (zh) * | 2020-08-28 | 2021-12-10 | 湖南多行云计算机科技有限公司 | 一种云手机的远程摄像头应用方法、***及介质 |
CN114615495A (zh) * | 2020-12-09 | 2022-06-10 | Oppo广东移动通信有限公司 | 模型量化方法、装置、终端及存储介质 |
CN114697515A (zh) * | 2020-12-28 | 2022-07-01 | 北京小米移动软件有限公司 | 采集影像的方法、装置及可读存储介质 |
CN114727004A (zh) * | 2021-01-05 | 2022-07-08 | 北京小米移动软件有限公司 | 图像获取方法及装置、电子设备、存储介质 |
CN115862081A (zh) * | 2021-09-22 | 2023-03-28 | Oppo广东移动通信有限公司 | 图像采集方法、装置、设备和计算机可读存储介质 |
CN115334240B (zh) * | 2022-08-11 | 2024-02-20 | 深圳传音控股股份有限公司 | 图像拍摄方法、智能终端及存储介质 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106060406A (zh) * | 2016-07-27 | 2016-10-26 | 维沃移动通信有限公司 | 一种拍照方法及移动终端 |
CN107566728A (zh) * | 2017-09-25 | 2018-01-09 | 维沃移动通信有限公司 | 一种拍摄方法、移动终端及计算机可读存储介质 |
CN107820020A (zh) * | 2017-12-06 | 2018-03-20 | 广东欧珀移动通信有限公司 | 拍摄参数的调整方法、装置、存储介质及移动终端 |
CN109996009A (zh) * | 2019-04-09 | 2019-07-09 | Oppo广东移动通信有限公司 | 图像处理方法、装置、存储介质及电子设备 |
CN110177215A (zh) * | 2019-06-28 | 2019-08-27 | Oppo广东移动通信有限公司 | 图像处理方法、图像处理器、拍摄装置和电子设备 |
CN110248098A (zh) * | 2019-06-28 | 2019-09-17 | Oppo广东移动通信有限公司 | 图像处理方法、装置、存储介质及电子设备 |
CN110266951A (zh) * | 2019-06-28 | 2019-09-20 | Oppo广东移动通信有限公司 | 图像处理器、图像处理方法、拍摄装置和电子设备 |
CN110266946A (zh) * | 2019-06-25 | 2019-09-20 | 普联技术有限公司 | 一种拍照效果自动优化方法、装置、存储介质及终端设备 |
WO2019213818A1 (zh) * | 2018-05-07 | 2019-11-14 | 合刃科技(武汉)有限公司 | 拍摄控制方法及电子装置 |
US10580149B1 (en) * | 2017-06-26 | 2020-03-03 | Amazon Technologies, Inc. | Camera-level image processing |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107205109B (zh) * | 2016-03-18 | 2020-10-09 | 聚晶半导体股份有限公司 | 具有多摄像模块的电子装置及其控制的方法 |
-
2020
- 2020-03-19 CN CN202010198184.2A patent/CN111383224B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106060406A (zh) * | 2016-07-27 | 2016-10-26 | 维沃移动通信有限公司 | 一种拍照方法及移动终端 |
US10580149B1 (en) * | 2017-06-26 | 2020-03-03 | Amazon Technologies, Inc. | Camera-level image processing |
CN107566728A (zh) * | 2017-09-25 | 2018-01-09 | 维沃移动通信有限公司 | 一种拍摄方法、移动终端及计算机可读存储介质 |
CN107820020A (zh) * | 2017-12-06 | 2018-03-20 | 广东欧珀移动通信有限公司 | 拍摄参数的调整方法、装置、存储介质及移动终端 |
WO2019213818A1 (zh) * | 2018-05-07 | 2019-11-14 | 合刃科技(武汉)有限公司 | 拍摄控制方法及电子装置 |
CN109996009A (zh) * | 2019-04-09 | 2019-07-09 | Oppo广东移动通信有限公司 | 图像处理方法、装置、存储介质及电子设备 |
CN110266946A (zh) * | 2019-06-25 | 2019-09-20 | 普联技术有限公司 | 一种拍照效果自动优化方法、装置、存储介质及终端设备 |
CN110177215A (zh) * | 2019-06-28 | 2019-08-27 | Oppo广东移动通信有限公司 | 图像处理方法、图像处理器、拍摄装置和电子设备 |
CN110248098A (zh) * | 2019-06-28 | 2019-09-17 | Oppo广东移动通信有限公司 | 图像处理方法、装置、存储介质及电子设备 |
CN110266951A (zh) * | 2019-06-28 | 2019-09-20 | Oppo广东移动通信有限公司 | 图像处理器、图像处理方法、拍摄装置和电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN111383224A (zh) | 2020-07-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111383224B (zh) | 图像处理方法、装置、存储介质及电子设备 | |
WO2022028184A1 (zh) | 一种拍摄控制方法、装置、电子设备及存储介质 | |
US20120098946A1 (en) | Image processing apparatus and methods of associating audio data with image data therein | |
WO2021169720A1 (zh) | 内容操作方法、装置、终端及存储介质 | |
CN104092932A (zh) | 一种声控拍摄方法及装置 | |
CN105991930A (zh) | 双摄像头的变焦处理方法、装置和移动终端 | |
CN104580888A (zh) | 一种图像处理方法及终端 | |
CN107748615B (zh) | 屏幕的控制方法、装置、存储介质及电子设备 | |
US9449646B2 (en) | Methods and systems for media file management | |
CN107885482B (zh) | 音频播放方法、装置、存储介质及电子设备 | |
CN102665002B (zh) | 照相双重防抖的移动通讯设备及其方法 | |
CN111669495B (zh) | 拍照方法、拍照装置和电子设备 | |
CN110035237A (zh) | 图像处理方法、装置、存储介质及电子设备 | |
CN111726553A (zh) | 视频录制方法、终端及存储介质 | |
US8077221B2 (en) | Image capturing apparatus and control method therefor with determination whether storage medium is limited-rewriteable storage medium | |
CN111290659A (zh) | 书写板信息记录方法、***和书写板 | |
US9648195B2 (en) | Image capturing apparatus and image capturing method | |
US7650578B2 (en) | Display control apparatus and method, recording medium, and program | |
US10839198B2 (en) | Image processing apparatus, image processing method, and program | |
CN105744165A (zh) | 拍照方法、装置及终端 | |
CN113079311B (zh) | 图像获取方法及装置、电子设备、存储介质 | |
JP2008205963A (ja) | 情報処理端末装置、そのデータ保存方法及びプログラム | |
KR20160016746A (ko) | 단일 클릭에 기초한 비디오 클립의 시작 및 종료점의 결정 | |
US9756238B2 (en) | Image capturing apparatus for performing authentication of a photographer and organizing image data for each photographer and control method thereof | |
US20120170868A1 (en) | Image management method of digital photography device |
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 |