一种自动拍照方法及电子设备技术

技术编号:37963662 阅读:7 留言:0更新日期:2023-06-30 09:39
本申请实施例提供了一种自动拍照方法及电子设备。所述方法包括:硬件抽象层可以从相机传感器获取的图像数据中采集图像帧序列,并对图像帧序列中的每个图像帧进行语义和画质检测,如果检测到图像帧的语义和画质满足预设缓存条件,就对图像帧进行缓存,如果检测到图像帧的语义和画质满足预设拍照触发条件,就调用预设拍照算法对待拍照数据进行处理并生成拍照结果。整个过程无需用户进行主动触发,硬件抽象层可以在相机应用启动后,实时检测各帧图像,并在图像满足预设条件时自动进行缓存或者自动触发拍照,不仅拍摄较为方便,而且可以得到质量较高的拍照结果,从而可以极大地提升用户的拍摄体验。用户的拍摄体验。用户的拍摄体验。

【技术实现步骤摘要】
一种自动拍照方法及电子设备


[0001]本申请涉及终端设备
,特别涉及一种自动拍照方法及电子设备。

技术介绍

[0002]相机应用是电子设备中使用频率较高的应用之一。电子设备(比如:安卓系统的电子设备)在响应于用户对相机应用执行的操作,启动相机应用之后,会进入拍照预览模式。用户可以通过拍照预览界面来预览待拍摄区域的成像效果,并在确定成像效果以后,点击拍照按钮。电子设备响应于用户对拍照按钮执行的操作,控制内部的拍照模块对待拍照区域进行拍照,并最终将生成的图像保存至相册。
[0003]在待拍摄区域处于动态变化的场景时,比如:高速运动场景,上述传统的拍照方法可能会造成在用户按下拍摄按钮时,电子设备无法将对焦点集中在拍照主体上的情况,进而导致拍摄出的图像画质不佳,无法使用。
[0004]随着电子设备越来越朝着智能化的方向发展,电子设备在传统拍照功能的基础上增设了抓拍功能。在抓拍功能开启后,电子设备在拍照预览模式下会对待拍照区域内的拍照主体进行持续追焦,从而在用户按下拍摄按钮时,可以确保对焦点紧跟拍照主体,进而拍摄出画质较佳的图像。然而,此种拍照方法主要依赖于用户的主动触发,不仅使用不方便,而且用户对拍摄按钮执行操作的时刻相较于用户真正想拍摄的时刻可能会存在一定的延迟,进而造成拍摄出的图像并非用户所想要的图像,影响用户体验。

技术实现思路

[0005]本申请提供了一种自动拍照方法及电子设备,可用于解决现有拍照方法主要依赖于用户的主动触发,不仅使用不方便,而且拍摄体验不好的技术问题。
>[0006]第一方面,本申请实施例提供一种自动拍照方法,应用于电子设备,电子设备包括操作系统,操作系统包括硬件抽象层和应用层,应用层包括相机应用;方法包括:在相机应用启动后,硬件抽象层按照预设周期从相机传感器获取的图像数据中采集图像帧序列,图像帧序列包括至少一个图像帧,并检测每个图像帧的语义和画质是否满足预设的缓存条件和预设的拍照触发条件;如果图像帧的语义和画质满足缓存条件,硬件抽象层对图像帧进行缓存;如果图像帧的语义和画质满足拍照触发条件,硬件抽象层调用预设拍照算法对待拍照数据进行处理,生成拍照结果;待拍照数据包括当前已缓存的图像帧、语义和画质满足预设拍照触发条件的图像帧、或者相机传感器新获取的图像数据中的至少一种;硬件抽象层向相机应用发送拍照结果。
[0007]本申请实施例提供的技术方案,硬件抽象层可以从相机传感器获取的图像数据中采集图像帧序列,并对图像帧序列中的每个图像帧进行语义和画质检测,如果检测到图像帧的语义和画质满足预设缓存条件,就对图像帧进行缓存,如果检测到图像帧的语义和画质满足预设拍照触发条件,就调用预设拍照算法对待拍照数据进行处理并生成拍照结果。整个过程无需用户进行主动触发,硬件抽象层可以在相机应用启动后,实时检测各帧图像,
并在图像满足预设条件时自动进行缓存或者自动触发拍照,不仅拍摄较为方便,而且可以得到质量较高的拍照结果,从而可以极大地提升用户的拍摄体验。
[0008]在一种实现方式中,硬件抽象层检测每个图像帧的语义和画质是否满足预设的缓存条件和预设的拍照触发条件,包括:硬件抽象层对每个图像帧进行语义识别,得到图像帧的语义识别结果;硬件抽象层根据图像帧的语义识别结果,以及图像帧的画质层级,生成图像帧的得分;硬件抽象层判断图像帧的得分是否位于预设的缓存条件对应的第一阈值范围内;如果图像帧的得分位于第一阈值范围内,硬件抽象层确定图像帧的语义和画质满足缓存条件;硬件抽象层判断图像帧的得分是否位于预设的拍照触发条件对应的第二阈值范围内;如果图像帧的得分位于第二阈值范围内,硬件抽象层确定图像帧的语义和画质满足拍照触发条件。这样,可以对图像帧中包含的图像元素以及图像帧的画质层级进行综合打分,再将得分与预设条件对应的阈值范围进行比较,如果位于对应的阈值范围之内,则确定图像帧满足对应的条件。整体考虑较为全面,对图像帧的判定较为准确,且易于实现。
[0009]在一种实现方式中,该方法还包括:在相机应用启动之前,硬件抽象层向相机应用发送支持自动拍照功能的能力值;在相机应用启动之后,根据能力值,硬件抽象层进行自动拍照功能的配置。这样,自动拍照功能的配置较为方便,也更加简单易行。
[0010]在一种实现方式中,硬件抽象层包括采集引擎、选帧模块、感知算法模块、缓存模块和拍照管理模块;硬件抽象层对图像帧进行缓存,包括:采集引擎按照预设周期从相机传感器获取的图像数据中采集图像帧序列,并将图像帧序列发送给选帧模块和感知算法模块;感知算法模块在检测图像帧的语义和画质满足缓存条件之后,向拍照管理模块发送第一指令;拍照管理模块响应于第一指令,控制选帧模块将图像帧发送至缓存模块中进行缓存。这样,可以将满足缓存条件的图像帧先进行缓存,有利于多个图像帧之间的质量比较,从而确保质量最优的图像帧可以被实时挑选出,在根据需求利用缓存数据进行拍照时,可以更好地确保拍摄出的图像质量。
[0011]在一种实现方式中,硬件抽象层调用预设拍照算法对待拍照数据进行处理,生成拍照结果,包括:感知算法模块在检测图像帧的语义和画质满足拍照触发条件之后,向拍照管理模块发送第二指令;拍照管理模块响应于第二指令,获取待拍照数据;拍照管理模块调用预设拍照算法对待拍照数据进行处理,生成拍照结果。
[0012]在一种实现方式中,拍照管理模块响应于第二指令,获取待拍照数据,包括:拍照管理模块响应于第二指令,从缓存模块中获取当前已缓存的图像帧。这样,硬件抽象层可以根据需求利用缓存图像进行拍照,可以更好地确保拍摄出的图像质量。
[0013]在一种实现方式中,方法还包括:相机应用向硬件抽象层发送拍照请求;硬件抽象层响应于拍照请求,获取当前图像帧,当前图像帧是硬件抽象层在当前时刻从相机传感器获取的图像数据中采集的图像帧;硬件抽象层调用预设拍照算法对当前图像帧进行处理,生成拍照结果;硬件抽象层向相机应用发送拍照结果。这样,硬件抽象层可以响应于相机应用下发的拍照请求,直接进行手动拍照,如此,可以同时兼顾手动直接拍照与自动触发拍照,使得用户可以根据实际需求选择不同的拍摄方式,拍摄方式可以更为灵活。
[0014]在一种实现方式中,在硬件抽象层调用预设拍照算法对当前图像帧进行处理之前,方法还包括:硬件抽象层向相机应用发送当前图像帧的缩略图。这样,在生成真图之前,可以首先提供缩略图供用户预览,进而使得用户可以根据预览效果来确定后续操作,更好
地满足了用户需求,用户体验较佳。
[0015]在一种实现方式中,硬件抽象层包括采集引擎、选帧模块、感知算法模块和拍照管理模块;硬件抽象层响应于拍照请求,获取当前图像帧,包括:采集引擎按照预设周期从相机传感器获取的图像数据中采集图像帧序列,并将图像帧序列发送给选帧模块和感知算法模块;感知算法模块响应于拍照请求,向拍照管理模块发送第三指令;拍照管理模块响应于第三指令,从选帧模块中获取当前图像帧。
[0016]在一种实现方式中,硬件抽象层调用预设拍照算法对当前图像帧进行处理,生成拍照结果本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种自动拍照方法,其特征在于,应用于电子设备,所述电子设备包括操作系统,所述操作系统包括硬件抽象层和应用层,所述应用层包括相机应用;所述方法包括:在所述相机应用启动后,所述硬件抽象层按照预设周期从相机传感器获取的图像数据中采集图像帧序列,所述图像帧序列包括至少一个图像帧,并检测每个所述图像帧的语义和画质是否满足预设的缓存条件和预设的拍照触发条件;如果所述图像帧的语义和画质满足所述缓存条件,所述硬件抽象层对所述图像帧进行缓存;如果所述图像帧的语义和画质满足所述拍照触发条件,所述硬件抽象层调用预设拍照算法对待拍照数据进行处理,生成拍照结果;所述待拍照数据包括当前已缓存的图像帧、语义和画质满足预设拍照触发条件的图像帧、或者相机传感器新获取的图像数据中的至少一种;所述硬件抽象层向所述相机应用发送所述拍照结果。2.根据权利要求1所述的方法,其特征在于,所述硬件抽象层检测每个所述图像帧的语义和画质是否满足预设的缓存条件和预设的拍照触发条件,包括:所述硬件抽象层对每个所述图像帧进行语义识别,得到所述图像帧的语义识别结果;所述硬件抽象层根据所述图像帧的语义识别结果,以及所述图像帧的画质层级,生成所述图像帧的得分;所述硬件抽象层判断所述图像帧的得分是否位于预设的缓存条件对应的第一阈值范围内;如果所述图像帧的得分位于所述第一阈值范围内,所述硬件抽象层确定所述图像帧的语义和画质满足所述缓存条件;所述硬件抽象层判断所述图像帧的得分是否位于预设的拍照触发条件对应的第二阈值范围内;如果所述图像帧的得分位于所述第二阈值范围内,所述硬件抽象层确定所述图像帧的语义和画质满足所述拍照触发条件。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述相机应用启动之前,所述硬件抽象层向所述相机应用发送支持自动拍照功能的能力值;在所述相机应用启动之后,根据所述能力值,所述硬件抽象层进行自动拍照功能的配置。4.根据权利要求1所述的方法,其特征在于,所述硬件抽象层包括采集引擎、选帧模块、感知算法模块、缓存模块和拍照管理模块;所述硬件抽象层对所述图像帧进行缓存,包括:所述采集引擎按照预设周期从相机传感器获取的图像数据中采集图像帧序列,并将所述图像帧序列发送给所述选帧模块和所述感知算法模块;所述感知算法模块在检测所述图像帧的语义和画质满足所述缓存条件之后,向所述拍照管理模块发送第一指令;所述拍照管理模块响应于所述第一指令,控制所述选帧模块将所述图像...

【专利技术属性】
技术研发人员:张剑许集润
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1