首页> 中国专利> 月亮图像获取方法和装置、电子设备、存储介质

月亮图像获取方法和装置、电子设备、存储介质

摘要

本公开是关于一种月亮图像获取方法和装置、电子设备、存储介质。该方法包括:获取月亮在原始图像的位置数据;基于所述位置数据和相机模组当前的实际变焦倍数获取月亮图像,其中所述月亮图像的中心区域包含月亮。本实施例中可以使对准区域与显示区域相匹配,避免月亮在高倍焦距的情况下被移出显示区域,有利于提升用户的拍摄体验。

著录项

  • 公开/公告号CN114071004A

    专利类型发明专利

  • 公开/公告日2022-02-18

    原文格式PDF

  • 申请/专利权人 北京小米移动软件有限公司;

    申请/专利号CN202010784863.8

  • 发明设计人 吉高平;杨凌远;

    申请日2020-08-06

  • 分类号H04N5/232(2006.01);

  • 代理机构北京博思佳知识产权代理有限公司 11415;

  • 代理人林祥

  • 地址 100085 北京市海淀区西二旗中路33号院6号楼8层018号

  • 入库时间 2023-06-19 15:49:21

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-03-08

    实质审查的生效 IPC(主分类):H04N 5/232 专利申请号:2020107848638 申请日:20200806

    实质审查的生效

说明书

技术领域

本公开涉及图像处理技术领域,尤其涉及一种月亮图像获取方法和装置、电子设备、存储介质。

背景技术

随着手机成像技术的发展,用户越来越多的依赖手机来拍摄各式场景的图像,例如月亮拍摄。实际应用中,在拍摄月亮时,用户需要采用高倍变焦以使月亮在成像中足够大。然而,在高位变焦等非稳定状态下,用户手部轻微抖动就使使月亮移出预览界面,从而无法获取到令人满意的月亮图像。

发明内容

本公开提供一种月亮图像获取方法和装置、电子设备、存储介质,以解决相关技术的不足。

根据本公开实施例的第一方面,提供一种月亮图像获取方法,包括:

获取月亮在原始图像的位置数据;

基于所述位置数据和相机模组当前的实际变焦倍数获取月亮图像,其中所述月亮图像的中心区域包含月亮。

在一实施例中,基于所述位置数据和相机模组当前的实际变焦倍数获取月亮图像,包括:

基于所述位置数据和相机模组当前的实际变焦倍数确定所述原始图像中的感兴趣区域,其中所述原始图像中的月亮处于所述感兴趣区域的中心区域;

对所述原始图像中位于所述感兴趣区域的部分图像进行图像后处理,获得月亮图像。

可选地,获取月亮在原始图像的位置数据之前,所述方法还包括:

确定相机模组满足预设条件;

所述预设条件包括以下任一种:1)当前拍摄模式为月亮模式,2)在月亮模式下且相机模组当前的变焦倍数超过预设倍数阈值。

可选地,在所述预设条件为在月亮模式下且相机模组当前的变焦倍数超过预设倍数阈值时,确定相机模组满足预设条件包括:

获取所述相机模组当前的拍摄模式;

在所述当前拍摄模式为月亮模式时,获取相机模组当前的实际变焦倍数;

在所述实际变焦倍数超过预设倍数阈值时,确定相机模组满足预设条件。

可选地,获取所述相机模组当前的拍摄模式,包括:

利用预设图像识别算法对所述原始图像进行识别,获得所述原始图像中包含的对象;

在所述原始图像包含的对象中存在月亮时,确定所述相机模组的当前拍摄模式为月亮模式。

可选地,获取月亮在原始图像的位置数据之后,所述方法还包括:

基于所述位置数据从所述原始图像中裁剪出相机模组的实际变焦倍数所对应尺寸的预览图像;

显示所述预览图像。

根据本公开实施例的第二方面,提供一种月亮图像获取装置,包括:

位置数据获取模块,用于获取月亮在原始图像的位置数据;

月亮图像获取模块,用于基于所述位置数据和相机模组当前的实际变焦倍数获取月亮图像,其中所述月亮图像的中心区域包含月亮。

可选地,所述月亮图像获取模块包括:

区域获取单元,用于基于所述位置数据和相机模组当前的实际变焦倍数确定所述原始图像中的感兴趣区域,其中所述原始图像中的月亮处于所述感兴趣区域的中心区域;

图像获取单元,用于对所述原始图像中位于所述感兴趣区域的部分图像进行图像后处理,获得月亮图像。

可选地,所述装置还包括:

条件确定模块,用于确定相机模组满足预设条件;

所述预设条件包括以下任一种:

1)当前拍摄模式为月亮模式,2)在月亮模式下且相机模组当前的变焦倍数超过预设倍数阈值。

可选地,在所述预设条件为在月亮模式下且相机模组当前的变焦倍数超过预设倍数阈值时,所述条件确定模块包括:

模式获取单元,用于获取所述相机模组当前的拍摄模式;

倍数获取单元,用于在所述当前拍摄模式为月亮模式时,获取相机模组当前的实际变焦倍数;

条件确定单元,用于在所述实际变焦倍数超过预设倍数阈值时,确定相机模组满足预设条件。

可选地,所述模式获取单元包括:

对象获取子单元,用于利用预设图像识别算法对所述原始图像进行识别,获得所述原始图像中包含的对象;

模式确定子单元,用于在所述原始图像包含的对象中存在月亮时,确定所述相机模组的当前拍摄模式为月亮模式。

可选地,所述装置还包括:

图像裁剪模块,用于基于所述位置数据从所述原始图像中裁剪出相机模组的实际变焦倍数所对应尺寸的预览图像;

图像显示模块,用于显示所述预览图像。

根据本公开实施例的第三方面,提供一种电子设备,包括:

处理器;

用于存储所述处理器可执行的计算机程序的存储器;

其中,所述处理器被配置为执行所述存储器中的计算机程序,以实现如上述方法的步骤。

根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述存储介质中的可执行的计算机程序由处理器执行时,能够实现如上述方法的步骤。

本公开的实施例提供的技术方案可以包括以下有益效果:

由上述实施例可知,本公开实施例中通过获取月亮在原始图像的位置数据,可以根据位置数据和相机模组当前的实际变焦倍数获取到月亮图像,并且月亮位于月亮图像的中心区域,从而使对准区域与显示区域相匹配,避免月亮在高倍焦距的情况下被移出显示区域,有利于提升用户的拍摄体验。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是相关技术中示出的裁切月亮图像的示意图。

图2是根据一示例性实施例示出的一种月亮图像获取方法的流程图。

图3是根据一示例性实施例示出的确定月亮模式的流程图。

图4是根据一示例性实施例示出的确定满足预设条件的流程图。

图5是根据一示例性实施例示出的显示预览图像的流程图。

图6是根据一示例性实施例示出的一种获取月亮图像的流程图。

图7是根据一示例性实施例示出的裁切月亮图像的示意图。

图8是根据一示例性实施例示出的一种月亮图像获取装置的框图。

图9是根据一示例性实施例示出的一种电子设备的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性所描述的实施例并不代表与本公开相一致的所有实施例。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置例子。

随着手机成像技术的发展,用户越来越多的依赖手机来拍摄各式场景的图像,例如月亮拍摄。实际应用中,在拍摄月亮时,用户需要采用高倍变焦以使月亮在成像中足够大。然而,在高位变焦等非稳定状态下,用户手部轻微抖动就使使月亮移出预览界面,从而无法获取到令人满意的月亮图像。

在实现本公开实施例方案的过程中,经过仔细分析,发明人发现:图像处理器会根据相机模组的放大倍数N,从图像传感器采集的原始图像P0(其尺寸与图像传感器的尺寸相同)剪切出相应尺寸的图像P1,再在显示器上显示,达到放大N倍的效果,效果图1所示。然后上述剪切过程中,图像处理器始终会以原始图像的预设位置(如中心位置O)为所显示图像的中心位置,从而使得对准区域与显示区域不匹配,再加之用户手部抖动,月亮经常被移出显示区域的效果,图1中示出了从N倍放大到N1倍时月亮M被移出裁切区域而导致无法显示在预览图像上,降低拍摄体验。

为解决上述技术问题,本公开实施例提供了一种月亮图像获取方法,其发明构思在于,获取月亮在原始图像的位置数据;以该位置数据为中心位置,结合相机模组当前的实际变焦倍数,从原始图像中裁切出月亮图像,其中所述月亮图像的中心区域包含月亮。这样,本实施例中可以使对准区域与显示区域相匹配,避免月亮被移出显示区域,有利于提升用户的拍摄体验。

图2是根据一示例性实施例示出的一种月亮图像获取方法的流程图,适用于电子设备,该电子设备可以包括智能手机、个人计算机、或者服务器等。参见图2,一种月亮图像获取方法,包括步骤21~步骤22:

在步骤21中,获取月亮在原始图像的位置数据。

本实施例中,电子设备上设置有相机模组。当用户触发电子设备的系统界面上“相机”APP时,可以开启相机模组,并控制相机模组处于拍摄状态。

在拍摄过程中,用户可以操作相机模组的镜头,例如通过顺时针旋转或者逆时针旋转可以放大或者缩小相机模组的变焦倍数,再结合电子设备显示屏上的预览图像,用户可以确定在当前的实际变焦倍数下月亮的大小是否符合用户的预期大小,直至符合其预期大小停止调整。

在一实施例中,电子设备内可以存储预设图像识别算法,例如基于机器学习实现的识别算法,如卷积神经网络,又如基于特征匹配实现的识别算法,如特征提取算法ORB(Oriented Fast and Rotated Brief)、尺度不变特征变换SIFT(Scale-invariantfeature transform)等,可以根据具体场景选择合适的图像识别算法,在此不作限定。当检测到用户触发拍摄操作时,电子设备可以利用上述预设图像识别算法识别出原始图像中所包含的对象,例如人物、景色或者月亮。这样,在原始图像中包含月亮时,即可获取到月亮的位置数据。上述位置数据可以包括月亮的中心位置在原始图像中的横坐标和纵坐标,还可以包括月亮的宽度、长度等数据,在此不作限定。

在一实施例中,电子设备还可以在确定位置数据之前,确定相机模组是否满足预设条件,在满足预设条件后再执行步骤21。其中,预设条件包括以下任一种:1)当前拍摄模式为月亮模式,2)在月亮模式下且相机模组当前的变焦倍数超过预设倍数阈值。

在一示例中,在预设条件是当前拍摄模式为月亮模式时,电子设备确定相机模组是否满足预设条件,包括:电子设备可以获取相机模组当前的拍摄模式。例如,参见图3,在步骤31中,电子设备可以利用预设图像识别算法对原始图像进行识别,获取原始图像中包含的对象;在步骤32中,在原始图像包含的对象中存在月亮时,确定相机模组的当前拍摄模式为月亮模式;在原始图像中不存在月亮时,可以根据当前拍摄场景的光线或者相机模组开启前的历史拍摄模式来确定当前的拍摄模式。电子设备可以在相机模组当前的拍摄模式是月亮模式时,确定满足预设条件;否则,不满足预设条件,按照现有的拍摄模式进行拍摄即可。又如,获取方式可以是读取取值为1的拍摄模式标识,将对应的拍摄模式作为当前的拍摄模式。上述拍摄模式可以包括月亮模式、人像模式、夜景模式等,当用户将相机模组的拍摄模式调整到某一个模式时,将拍摄模式标识置1。

在另一示例中,在预设条件是当前拍摄模式为月亮模式时,电子设备确定相机模组是否满足预设条件,参见图4,包括:在步骤41中,电子设备可以获取相机模组当前的拍摄模式,确定拍摄模式的方式可以参见上段内容。在步骤42中,在当前拍摄模式为月亮模式时,获取相机模组当前的实际变焦倍数。在步骤43中,在实际变焦倍数超过预设倍数阈值时,可以确定相机模组满足预设条件,并且可以执行步骤21。否则,不满足预设条件,按照现有的拍摄模式进行拍摄即可。

上述预设倍数阈值可以根据相机模组中的至少两个镜头的临界变焦倍数来确定,例如广角镜头的放大倍数为1.0-3.0,长焦镜头的放大倍数为3.0-5.0,则预设倍数阈值可以设置为3.0。当然,上述预设倍数阈值还可以采用大数据的方式来确定,通过统计各类相机模组的变焦倍数以及对应拍摄月亮时效果情况,来确定预设倍数阈值,例如将拍摄效果最好时对应的变焦倍数作为预设倍数阈值。可理解的是,在能够提升拍摄月亮图像的质量的情况下,预设倍数阈值的各种设置方式均落入本公开的保护范围。本示例中,预设倍数阈值的取值范围可以为3.0~5.0。

需要说明的是,本实施例中,通过设置预设变焦倍数阈值,可以防止发生变焦倍数过大或者用户抖动而影响拍摄月亮图像质量的情况,也可以减少电子设备处理数据的计算量。

在一实施例中,参见图5,在步骤51中,电子设备在获取到位置数据之后,可以从原始图像中裁剪出实际变焦倍数对应尺寸的预览图像。在步骤52中,电子设备可以控制显示屏显示上述预览图像,达到用户及时看到所拍摄图像的效果。

在步骤22中,基于所述位置数据和相机模组当前的实际变焦倍数获取月亮图像,其中所述月亮图像的中心区域包含月亮。

本实施例中,电子设备可以基于月亮的位置数据和相机模组当前的实际变焦倍数确定月亮图像,参见图6,包括:在步骤61中,电子设备可以位置数据为准,并以相机模组当前的实际变焦倍数确定原始图像中的感兴趣区域,效果如图7中的区域P2。原始图像中的月亮处于感兴趣区域的中心区域,月亮的中心位置O1与感兴趣区域的中心位置重合。在步骤62中,电子设备可以对原始图像中位于感兴趣区域内的部分图像进行图像后处理,例如自动对焦、自动白平衡、自动曝光等,从而得到月亮图像。

至此,本公开实施例中通过获取月亮在原始图像的位置数据,可以根据位置数据和相机模组当前的实际变焦倍数获取到月亮图像,并且月亮位于月亮图像的中心区域,从而使对准区域与显示区域相匹配,避免月亮在高倍焦距的情况下被移出显示区域,有利于提升用户的拍摄体验。

下面结合用户使用手机拍摄月亮图像的实施例来描述上述月亮图像获取方法的方案,包括:

当用户使用手机的相机功能,并打开月亮模式或者自动切换到月亮模式后,可以启用如下功能:

当检测到用户调整相机模组的实际变焦倍数超过预设变焦阈值后,此时,处理器不再输出更高变焦倍率的图像,用户设定的任何超过该阈值的变焦倍率均不再使ISP提高输出图片倍率。

将原始图像输入到预设的月亮模式算法,由该月亮模式算法识别出月亮在原始图像中的位置数据。同时,该月亮模式算法以上述位置数据为中心位置在原始图像中裁剪出符合当前的实际变焦倍率的图像(即预览图像),并控制显示屏显示该预览图像。

月亮模式算法还可以将上述位置数据和原始图像送往预设的3A算法,该3A算法用于对输入图像进行图像后处理,例如自动对焦、自动白平衡和自动曝光。

3A算法依据月亮模式算法所确定的月亮在原始图像中的位置数据,在原始图像中划定感兴趣区(ROI,region of interest),然后,对ROI区域内的部分图像进行3A处理,得到月亮位于中心区域的月亮图像。即,本示例中始终以月亮为ROI,从而得出的各项参数稳定且成像中月亮质量高的图像。

在上述一种月亮图像获取方法的基础上,本公开实施例还提供了一种月亮图像获取装置,参见图8,包括:

位置数据获取模块81,用于获取月亮在原始图像的位置数据;

月亮图像获取模块82,用于基于所述位置数据和相机模组当前的实际变焦倍数获取月亮图像,其中所述月亮图像的中心区域包含月亮。

在一实施例中,所述月亮图像获取模块82包括:

区域获取单元,用于基于所述位置数据和相机模组当前的实际变焦倍数确定所述原始图像中的感兴趣区域,其中所述原始图像中的月亮处于所述感兴趣区域的中心区域;

图像获取单元,用于对所述原始图像中位于所述感兴趣区域的部分图像进行图像后处理,获得月亮图像。

在一实施例中,所述装置还包括:

条件确定模块,用于确定相机模组满足预设条件;

所述预设条件包括以下任一种:1)当前拍摄模式为月亮模式,2)在月亮模式下且相机模组当前的变焦倍数超过预设倍数阈值。

在一实施例中,在所述预设条件为在月亮模式下且相机模组当前的变焦倍数超过预设倍数阈值时,所述条件确定模块包括:

模式获取单元,用于获取所述相机模组当前的拍摄模式;

倍数获取单元,用于在所述当前拍摄模式为月亮模式时,获取相机模组当前的实际变焦倍数;

条件确定单元,用于在所述实际变焦倍数超过预设倍数阈值时,确定相机模组满足预设条件。

在一实施例中,所述模式获取单元包括:

对象获取子单元,用于利用预设图像识别算法对所述原始图像进行识别,获得所述原始图像中包含的对象;

模式确定子单元,用于在所述原始图像包含的对象中存在月亮时,确定所述相机模组的当前拍摄模式为月亮模式。

在一实施例中,所述装置还包括:

图像裁剪模块,用于基于所述位置数据从所述原始图像中裁剪出相机模组的实际变焦倍数所对应尺寸的预览图像;

图像显示模块,用于显示所述预览图像。

可理解的是,本公开实施例提供的装置与上述方法相对应,具体内容可以参考方法各实施例的内容,在此不再赘述。

图9是根据一示例性实施例示出的一种电子设备的框图。例如,电子设备900可以是智能手机,计算机,数字广播终端,平板设备,医疗设备,健身设备,个人数字助理等。

参照图9,电子设备900可以包括以下一个或多个组件:处理组件902,存储器904,电源组件906,多媒体组件908,音频组件910,输入/输出(I/O)的接口912,传感器组件914,通信组件916,以及图像采集组件918。

处理组件902通常电子设备900的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件902可以包括一个或多个处理器920来执行计算机程序。此外,处理组件902可以包括一个或多个模块,便于处理组件902和其他组件之间的交互。例如,处理组件902可以包括多媒体模块,以方便多媒体组件908和处理组件902之间的交互。

存储器904被配置为存储各种类型的数据以支持在电子设备900的操作。这些数据的示例包括用于在电子设备900上操作的任何应用程序或方法的计算机程序,联系人数据,电话簿数据,消息,图片,视频等。存储器904可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。

电源组件906为电子设备900的各种组件提供电力。电源组件906可以包括电源管理系统,一个或多个电源,及其他与为电子设备900生成、管理和分配电力相关联的组件。电源组件906可以包括电源芯片,控制器可以电源芯片通信,从而控制电源芯片导通或者断开开关器件,使电池向主板电路供电或者不供电。

多媒体组件908包括在电子设备900和目标对象之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示屏(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自目标对象的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。

音频组件910被配置为输出和/或输入音频信号。例如,音频组件910包括一个麦克风(MIC),当电子设备900处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器904或经由通信组件916发送。在一些实施例中,音频组件910还包括一个扬声器,用于输出音频信号。

I/O接口912为处理组件902和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。

传感器组件914包括一个或多个传感器,用于为电子设备900提供各个方面的状态评估。例如,传感器组件914可以检测到电子设备900的打开/关闭状态,组件的相对定位,例如组件为电子设备900的显示屏和小键盘,传感器组件914还可以检测电子设备900或一个组件的位置改变,目标对象与电子设备900接触的存在或不存在,电子设备900方位或加速/减速和电子设备900的温度变化。

通信组件916被配置为便于电子设备900和其他设备之间有线或无线方式的通信。电子设备900可以接入基于通信标准的无线网络,如WiFi,2G、3G、4G、5G,或它们的组合。在一个示例性实施例中,通信组件916经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件916还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。

在示例性实施例中,电子设备900可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现。

在示例性实施例中,还提供了一种包括可执行的计算机程序的非临时性可读存储介质,例如包括指令的存储器904,上述可执行的计算机程序可由处理器执行。其中,可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本公开旨在涵盖任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号