使用不同视场角摄像头拍照的方法和终端与流程

文档序号:13287379阅读:387来源:国知局
使用不同视场角摄像头拍照的方法和终端与流程

本发明属于图像处理领域,尤其涉及一种使用不同视场角摄像头拍照的方法和终端。



背景技术:

智能手机、平板电脑等智能终端技术的发展,使得这些终端的功能越来越强大,已经远远超越了通信的单一功能。可以毫不夸张地说,智能手机等智能终端已经不再是简单的通信工具,而是集休闲、娱乐和通信等功能于一身的工艺品。例如,一般的智能手机都带有摄像头,以实现拍照和/或摄像的功能。

衡量上述智能终端的拍摄功能的一个重要指标是图像的清晰度。由于手机等智能终端的摄像头,其焦距一般比较短。对于物距较远的景物,短焦距的摄像头难以拍摄到清晰的图像。为了获取清晰度高的图像,现有的智能终端往往使用一个摄像头,采取数字变焦(digitalzoom)的方式来拍摄图像。所谓数字变焦,是指智能终端的处理器通过软件算法,对图像进行剪裁和/或放大。

然而,上述单纯地对图像进行剪裁和/或放大,会严重降低图像质量,并不能达到获取高清晰度图像的初衷。



技术实现要素:

本发明提供一种使用不同视场角摄像头拍照的方法和终端,以获取高质量的图像。

本发明第一方面提供一种使用不同视场角摄像头拍照的方法,包括:

根据预先设置的准则判断用户当前要求成像放大的倍数;

根据所述用户当前要求成像放大的倍数与倍数阈值的关系,启用不同视场角摄像头中的一个摄像头进行拍摄;

将所述拍摄所得照片进行数字变焦后输出;

所述方法还包括:

预先设置判断所述用户当前要求成像是放大还是缩小的准则为:对于手指前后两次在屏幕位置与屏幕中心点的距离,若手指前一次在屏幕位置与屏幕中心点的距离小于手指后一次在屏幕位置与屏幕中心点的距离时规定用户当前要求成像是放大;若手指前一次在屏幕位置与屏幕中心点的距离大于手指后一次在屏幕位置与屏幕中心点的距离时规定用户当前要求成像是缩小。

结合第一方面,在第一方面的第一种可能的实现方式中,所述倍数阈值为所述不同视场角摄像头中视场角相对较大的摄像头在成像清晰时的放大倍数最大值。

结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述不同视场角摄像头包括第一摄像头和第二摄像头,所述第一摄像头的视场角大于所述第二摄像头的视场角;

所述根据所述用户当前要求成像放大的倍数与倍数阈值的关系,启用不同视场角摄像头中的一个摄像头进行拍摄,包括:

若所述用户要求成像放大的倍数不大于所述倍数阈值,则启用所述第一摄像头进行拍摄;

若所述用户要求成像放大的倍数大于所述倍数阈值,则启用所述第二摄像头进行拍摄。

结合第一方面,在第一方面的第三种可能的实现方式中,所述判断用户当前要求成像放大的倍数,包括:

判断所述用户当前要求成像是放大还是缩小;

若判断所述用户当前要求成像是放大,则计算所述用户在执行放大操作时手指在所述摄像头所属终端的屏幕滑动距离;

根据手指在所述摄像头所属终端的屏幕滑动距离与成像放大倍数的关系,确定所述用户当前要求成像放大的倍数。

结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述判断所述用户当前要求成像是放大还是缩小,包括:

检测所述用户手指在所述屏幕上的滑动方向;

若所述滑动方向是所述手指离开所述屏幕的中心点,则确定所述用户当前要求成像是放大;

若所述滑动方向是所述手指靠近所述屏幕的中心点,则确定所述用户当前要求成像是缩小。

本发明第二方面提供一种使用不同视场角摄像头拍照的终端,包括:

倍数放大判断模块,用于根据预先设置的准则判断用户当前要求成像放大的倍数;

摄像头启用模块,用于根据所述倍数放大判断模块判断所述用户当前要求成像放大的倍数与倍数阈值的关系,启用不同视场角摄像头中的一个摄像头进行拍摄;

数字变焦模块,用于将所述拍摄所得照片进行数字变焦后输出;

预先设置判断所述用户当前要求成像是放大还是缩小的准则为:对于手指前后两次在屏幕位置与屏幕中心点的距离,若手指前一次在屏幕位置与屏幕中心点的距离小于手指后一次在屏幕位置与屏幕中心点的距离时规定用户当前要求成像是放大;若手指前一次在屏幕位置与屏幕中心点的距离大于手指后一次在屏幕位置与屏幕中心点的距离时规定用户当前要求成像是缩小。

结合第二方面,在第二方面的第一种可能的实现方式中,所述倍数阈值为所述不同视场角摄像头中视场角相对较大的摄像头在成像清晰时的放大倍数最大值。

结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述不同视场角摄像头包括第一摄像头和第二摄像头,所述第一摄像头的视场角大于所述第二摄像头的视场角;所述摄像头启用模块包括:

第一启用单元,用于若所述倍数放大判断模块判断所述用户要求成像放大的倍数不大于所述倍数阈值,则启用所述第一摄像头进行拍摄;

第二启用单元,用于若所述倍数放大判断模块判断所述用户要求成像放大的倍数大于所述倍数阈值,则启用所述第二摄像头进行拍摄。

结合第二方面,在第二方面的第三种可能的实现方式中,所述倍数放大判断模块包括:

缩放判断单元,用于判断所述用户当前要求成像是放大还是缩小;

第一计算单元,用于若所述缩放判断单元判断所述用户当前要求成像是放大,则计算所述用户在执行放大操作时手指在所述摄像头所属终端的屏幕滑动距离;

确定单元,用于根据手指在所述摄像头所属终端的屏幕滑动距离与成像放大倍数的关系,确定所述用户当前要求成像放大的倍数。

结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述缩放判断单元包括:

检测单元,用于检测所述用户手指在所述屏幕上的滑动方向;

放大确定单元,用于若所述检测单元检测到所述滑动方向是所述手指离开所述屏幕的中心点,则确定所述用户当前要求成像是放大;

缩小确定单元,用于若所述检测单元检测到所述滑动方向是若所述滑动方向是所述手指靠近所述屏幕的中心点,则确定所述用户当前要求成像是缩小。

从上述本发明实施例可知,与现有技术通过所谓的数字变焦来单纯地对图像进行剪裁和/或放大不同,本发明是根据用户当前要求成像放大的倍数与倍数阈值的关系,启用不同视场角摄像头中的一个摄像头进行拍摄,然后再对所述拍摄的照片进行数字变焦。由于摄像头的视场角不同,其得到的照片清晰度不同,因此,当根据用户对照片放大倍数的不同而选用不同视角的摄像头拍摄时,照片画质较好,可以得到质量较高的照片。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例一提供的使用不同视场角摄像头拍照的方法的实现流程示意图;

图2是本发明实施例二提供的使用不同视场角摄像头拍照的终端的结构示意图;

图3是本发明实施例三提供的使用不同视场角摄像头拍照的终端的结构示意图;

图4是本发明实施例四提供的使用不同视场角摄像头拍照的终端的结构示意图;

图5是本发明实施例五提供的使用不同视场角摄像头拍照的终端的结构示意图。

具体实施方式

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供使用不同视场角摄像头拍照的方法,所述方法包括:判断用户当前要求成像放大的倍数;根据所述用户当前要求成像放大的倍数与倍数阈值的关系,启用不同视场角摄像头中的一个摄像头进行拍摄;将所述拍摄所得照片进行数字变焦后输出。本发明实施例还提供相应的使用不同视场角摄像头拍照的终端。以下分别进行详细说明。

请参阅附图1,是本发明实施例一提供的使用不同视场角摄像头拍照的方法的实现流程,其执行主体可以是带有摄像头的终端,例如,智能手机、平板电脑等智能终端。附图1示例的使用不同视场角摄像头拍照的方法主要包括以下步骤s101至步骤s103:

s101,根据预先设置的准则判断用户当前要求成像放大的倍数,预先设置判断所述用户当前要求成像是放大还是缩小的准则为:对于手指前后两次在屏幕位置与屏幕中心点的距离,若手指前一次在屏幕位置与屏幕中心点的距离小于手指后一次在屏幕位置与屏幕中心点的距离时规定用户当前要求成像是放大;若手指前一次在屏幕位置与屏幕中心点的距离大于手指后一次在屏幕位置与屏幕中心点的距离时规定用户当前要求成像是缩小。

在本发明实施例中,用户当前要求成像放大的倍数实际上也是其在拍摄前操作智能手机等智能终端的拍照功能时,通过数字变焦希望得到照片的放大倍数。

现有的智能终端具有触摸屏,在用户使用拍照功能并有数字变焦需求时,其一般是通过在触摸屏上滑动手指来实现。由于手指的不同滑动方向代表不同的缩放操作,因此,在判断用户当前要求成像放大的倍数前,需要判断是放大还是缩小操作。具体地,在本发明一个实施例中,判断用户当前要求成像放大的倍数包括如下步骤s1011至步骤s1013:

s1011,判断用户当前要求成像是放大还是缩小。

如前所述,用户手指在触摸屏上的不同滑动方向代表的是不同的缩放操作。在本发明实施例中,判断用户当前要求成像是放大还是缩小的一种方法是:

s1,检测用户手指在摄像头所属终端的屏幕上的滑动方向。

具体可以是记录用户手指在摄像头所属终端的屏幕上的位置,根据位置关系确定滑动方向。

s2,若滑动方向是手指离开摄像头所属终端的屏幕的中心点,则确定用户当前要求成像是放大。

s3,若滑动方向是手指靠近摄像头所属终端的屏幕的中心点,则确定用户当前要求成像是缩小。

在本发明实施例,可以通过在程序里做一定义,例如,对于手指前后两次在屏幕位置与屏幕中心点的距离,若规定前一次在屏幕位置与屏幕中心点的距离小于后一次在屏幕位置与屏幕中心点的距离时用户当前要求成像是放大,则当检测到滑动方向是手指离开摄像头所属终端的屏幕的中心点时,确定用户当前要求成像是放大。相反地,对于手指前后两次在屏幕位置与屏幕中心点的距离,若规定前一次在屏幕位置与屏幕中心点的距离大于后一次在屏幕位置与屏幕中心点的距离时用户当前要求成像是缩小,则当检测到滑动方向是手指靠近摄像头所属终端的屏幕的中心点时,确定用户当前要求成像是缩小。

s1012,若判断用户当前要求成像是放大,则计算用户在执行放大操作时手指在摄像头所属终端的屏幕滑动距离。

s1013,根据手指在摄像头所属终端的屏幕滑动距离与成像放大倍数的关系,确定用户当前要求成像放大的倍数。

例如,若手指在摄像头所属终端的屏幕滑动距离与成像放大倍数的对应关系为:若手指在摄像头所属终端的屏幕滑动距离0.1cm,则成像放大倍数为0.2倍,则在检测到用户手指在摄像头所属终端的屏幕滑动距离为0.1cm时,确定用户当前要求成像放大的倍数为0.2倍。当然,也可以事先规定手指在摄像头所属终端的屏幕滑动距离与成像放大倍数构成某个具体的函数,然后,在检测到用户手指在摄像头所属终端的屏幕滑动距离时,将这一距离作为该函数的变量,输入后也可得到用户当前要求成像放大的倍数。

s102,根据用户当前要求成像放大的倍数与倍数阈值的关系,启用不同视场角摄像头中的一个摄像头进行拍摄。

在图像处理领域,视场角是以光学仪器的镜头为顶点,以被测目标的物象可通过镜头的最大范围的两条边缘构成的夹角。视场角的大小决定了光学仪器的视野范围,即视场角越大,视野就越大,光学倍率就越小。通俗地讲,目标物体超过这个角就不会被收在镜头里。一般地,视场角越大,焦距越短。

任何一个摄像头,其所谓的数字变焦都是有上限的,一旦数字变焦的倍数或者对应的用户当前要求成像放大的倍数超过了这个上限,图像将会变得模糊不清。在本发明实施例中,可以设定一个倍数阈值,该倍数阈值可以是不同视场角摄像头中视场角相对较大的摄像头在成像清晰时的放大倍数最大值,也就是说,用户当前要求成像放大的倍数超过了这个倍数阈值,得到的照片不是清晰的了。

在本发明一个实施例中,不同视场角摄像头包括第一摄像头和第二摄像头,所述第一摄像头的视场角大于所述第二摄像头的视场角,其中,根据用户当前要求成像放大的倍数与倍数阈值的关系,启用不同视场角摄像头中的一个摄像头进行拍摄可以是:若用户要求成像放大的倍数不大于倍数阈值,则启用第一摄像头进行拍摄,若所述用户要求成像放大的倍数大于倍数阈值,则启用第二摄像头进行拍摄,此处,第一摄像头的视场角大于第二摄像头的视场角。

例如,假设倍数阈值是2倍,若用户要求成像放大的倍数为1倍即不大于倍数阈值,则启用视场角较大的第一摄像头,例如,视场角为80°的摄像头进行拍摄;若用户要求成像放大的倍数为4倍即大于倍数阈值,则启用视场角较小的第二摄像头,例如,视场角为40°的摄像头进行拍摄。

s103,将步骤s102拍摄所得照片进行数字变焦后输出。

从上述附图1示例的使用不同视场角摄像头拍照的方法可知,与现有技术通过所谓的数字变焦来单纯地对图像进行剪裁和/或放大不同,本发明是根据用户当前要求成像放大的倍数与倍数阈值的关系,启用不同视场角摄像头中的一个摄像头进行拍摄,然后再对所述拍摄的照片进行数字变焦。由于摄像头的视场角不同,其得到的照片清晰度不同,因此,当根据用户对照片放大倍数的不同而选用不同视角的摄像头拍摄时,照片画质较好,可以得到质量较高的照片。

请参阅附图2,是本发明实施例二提供的使用不同视场角摄像头拍照的终端的结构示意图。为了便于说明,仅示出了与本发明实施例相关的部分。附图2示例的使用不同视场角摄像头拍照的终端可以是前述实施例提供的使用不同视场角摄像头拍照的方法的执行主体。附图2示例的使用不同视场角摄像头拍照的终端主要包括倍数放大判断模块201、摄像头启用模块202、数字变焦模块203、第一摄像头204和第二摄像头205,各功能模块详细说明如下:

倍数放大判断模块201,用于根据预先设置的准则判断用户当前要求成像放大的倍数,预先设置判断所述用户当前要求成像是放大还是缩小的准则为:对于手指前后两次在屏幕位置与屏幕中心点的距离,若手指前一次在屏幕位置与屏幕中心点的距离小于手指后一次在屏幕位置与屏幕中心点的距离时规定用户当前要求成像是放大;若手指前一次在屏幕位置与屏幕中心点的距离大于手指后一次在屏幕位置与屏幕中心点的距离时规定用户当前要求成像是缩小。

在本发明实施例中,用户当前要求成像放大的倍数实际上也是其在拍摄前操作智能手机等智能终端的拍照功能时,通过数字变焦希望得到照片的放大倍数。

现有的智能终端具有触摸屏,在用户使用拍照功能并有数字变焦需求时,其一般是通过在触摸屏上滑动手指来实现。由于手指的不同滑动方向代表不同的缩放操作,因此,在判断用户当前要求成像放大的倍数前,需要判断是放大还是缩小操作。

摄像头启用模块202,用于根据倍数放大判断模块201判断用户当前要求成像放大的倍数与倍数阈值的关系,启用不同视场角摄像头中的一个摄像头进行拍摄。

在图像处理领域,视场角是以光学仪器的镜头为顶点,以被测目标的物象可通过镜头的最大范围的两条边缘构成的夹角。视场角的大小决定了光学仪器的视野范围,即视场角越大,视野就越大,光学倍率就越小。通俗地讲,目标物体超过这个角就不会被收在镜头里。一般地,视场角越大,焦距越短。

任何一个摄像头,其所谓的数字变焦都是有上限的,一旦数字变焦的倍数或者对应的用户当前要求成像放大的倍数超过了这个上限,图像将会变得模糊不清。在本发明实施例中,可以设定一个倍数阈值,该倍数阈值可以是不同视场角摄像头中视场角相对较大的摄像头在成像清晰时的放大倍数最大值,也就是说,用户当前要求成像放大的倍数超过了这个倍数阈值,得到的照片不是清晰的了。

数字变焦模块203,用于将摄像头拍摄所得照片进行数字变焦后输出。

需要说明的是,以上附图2示例的使用不同视场角摄像头拍照的终端的实施方式中,各功能模块的划分仅是举例说明,实际应用中可以根据需要,例如相应硬件的配置要求或者软件的实现的便利考虑,而将上述功能分配由不同的功能模块完成,即将所述使用不同视场角摄像头拍照的终端的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。而且,实际应用中,本实施例中的相应的功能模块可以是由相应的硬件实现,也可以由相应的硬件执行相应的软件完成,例如,前述的倍数放大判断模块,可以是具有执行前述判断用户当前要求成像放大的倍数的硬件,例如倍数放大判断器,也可以是能够执行相应计算机程序从而完成前述功能的一般处理器或者其他硬件设备;再如前述的摄像头启用模块,可以是执行所述根据倍数放大判断模块(倍数放大判断器)判断所述用户当前要求成像放大的倍数与倍数阈值的关系,启用不同视场角摄像头中的一个摄像头进行拍摄的硬件,例如摄像头启用器,也可以是能够执行相应计算机程序从而完成前述功能的一般处理器或者其他硬件设备(本说明书提供的各个实施例都可应用上述描述原则)。

附图2示例的摄像头启用模块202可以包括第一启用单元301和第二启用单元302,如附图3所示本发明实施例三提供的使用不同视场角摄像头拍照的终端,其中:

第一启用单元301,用于若倍数放大判断模块201判断用户要求成像放大的倍数不大于倍数阈值,第一启用单元301启用第一摄像头204进行拍摄。

第二启用单元302,用于若倍数放大判断模块201判断用户要求成像放大的倍数大于倍数阈值,则启用第二摄像头205进行拍摄。

例如,假设倍数阈值是2倍,若用户要求成像放大的倍数为1倍即不大于倍数阈值,则第一启用单元301启用视场角较大的第一摄像头204,例如,视场角为80°的摄像头进行拍摄;若用户要求成像放大的倍数为4倍即大于倍数阈值,则第二启用单元302启用视场角较小的第二摄像头205,例如,视场角为40°的摄像头进行拍摄。

附图2示例的倍数放大判断模块201可以包括缩放判断单元401、第一计算单元402和确定单元403,如附图4所示本发明实施例四提供的使用不同视场角摄像头拍照的终端,其中:

缩放判断单元401,用于判断所述用户当前要求成像是放大还是缩小。。

第一计算单元402,用于若缩放判断单元401判断用户当前要求成像是放大,则计算用户在执行放大操作时手指在摄像头所属终端的屏幕滑动距离。

确定单元403,用于根据手指在摄像头所属终端的屏幕滑动距离与成像放大倍数的关系,确定用户当前要求成像放大的倍数。

例如,若手指在摄像头所属终端的屏幕滑动距离与成像放大倍数的对应关系为:若手指在摄像头所属终端的屏幕滑动距离0.1cm,则成像放大倍数为0.2倍,则在检测到用户手指在摄像头所属终端的屏幕滑动距离为0.1cm时,确定单元403确定用户当前要求成像放大的倍数为0.2倍。当然,也可以事先规定手指在摄像头所属终端的屏幕滑动距离与成像放大倍数构成某个具体的函数,然后,在检测到用户手指在摄像头所属终端的屏幕滑动距离时,将这一距离作为该函数的变量,输入后也可得到用户当前要求成像放大的倍数。

附图4示例的缩放判断单元401可以包括检测单元501、放大确定单元502和缩小确定单元503,如附图5所示本发明实施例五提供的使用不同视场角摄像头拍照的终端,其中:

检测单元501,用于检测用户手指在屏幕上的滑动方向。

放大确定单元502,用于若检测单元501检测到滑动方向是手指离开屏幕的中心点,则确定用户当前要求成像是放大。

缩小确定单元503,用于若检测单元501检测到滑动方向是若滑动方向是手指靠近屏幕的中心点,则确定用户当前要求成像是缩小。

需要说明的是,上述装置各模块/单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,其带来的技术效果与本发明方法实施例相同,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1