拍照方法、拍照装置及终端与流程

文档序号:13142387阅读:157来源:国知局
拍照方法、拍照装置及终端与流程

本发明属于移动通信领域,尤其涉及一种拍照方法、拍照装置及终端。



背景技术:

目前,终端(智能手机或平板电脑)集成的功能越来越多,如除了上网功能外,通过在终端上设置摄像头还可实现拍照功能。

但通过现有的设置在终端的摄像头在拍摄明亮度差异比较大的场景时,在高亮度的区域容易过曝,在低亮度的区域容易欠曝,由于拍摄出来的照片的动态范围过小,因此导致拍摄的照片效果不好。



技术实现要素:

本发明实施例提供了一种拍照方法、拍照装置及终端,旨在解决现有方法难以获取亮度动态范围大的照片的问题。

一方面,提供了一种拍照方法,所述方法包括下述步骤:

通过第一摄像头对需要拍摄的场景进行测光;

根据测光结果确定最亮区域过曝的曝光时间;

根据确定的最亮区域过曝的曝光时间确定第一摄像头的曝光时间以及第二摄像头的曝光时间,所述第一摄像头的曝光时间不等于第二摄像头的曝光时间;

根据确定的第一摄像头的曝光时间,以及确定的第二摄像头的曝光时间,通过第一摄像头和第二摄像头同时对需要拍摄的场景进行拍照;

合成第一摄像头对需要拍摄的场景进行拍照得到的照片和第二摄像头对需要拍摄的场景进行拍照得到的照片。

结合第一方面,在第一方面的第一种可能的实现方式中,所述通过第一摄像头对需要拍摄的场景进行测光的步骤具体包括:

通过第一摄像头获取需要拍摄的场景对应的照片;

将获取的照片划分为n*n个区域,n为自然数;

统计划分的区域中的像素点的亮度值,以确定最高亮度值以及最高亮度值所在的区域。

结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述根据测光结果确定最亮区域过曝的曝光时间的步骤具体包括:

获取第一摄像头的传感器的亮度等级;

根据确定的最高亮度值、得到该最高亮度值的曝光时间、以及获取的亮度等级,确定最亮区域过曝的曝光时间。

结合第一方面,或第一方面的第一种可能的实现方式,或第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述根据确定的最亮区域过曝的曝光时间确定第一摄像头的曝光时间以及第二摄像头的曝光时间的步骤具体包括:

采用最亮区域过曝的曝光时间t作为第一摄像头的曝光时间t,所述t大于0;

采用t/m作为第二摄像头的曝光时间,所述m为大于或等于2,小于或等于10的自然数。

结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述合成第一摄像头对需要拍摄的场景进行拍照得到的照片和第二摄像头对需要拍摄的场景进行拍照得到的照片的步骤具体包括:

确定第一摄像头拍照得到的照片中的过曝区域;

裁减所述确定的过曝区域;

将第二摄像头拍照得到的照片中与裁减的过曝区域对应的区域,与裁减了过曝区域的照片进行合成,得到合成后的照片。

第二方面,提供了一种拍照装置,所述装置包括:

场景测光单元,用于通过第一摄像头对需要拍摄的场景进行测光;

过曝的曝光时间确定单元,用于根据测光结果确定最亮区域过曝的曝光时间;

摄像头的曝光时间确定单元,用于根据确定的最亮区域过曝的曝光时间确定第一摄像头的曝光时间以及第二摄像头的曝光时间,所述第一摄像头的曝光时间不等于第二摄像头的曝光时间;

拍照单元,用于根据确定的第一摄像头的曝光时间,以及确定的第二摄像头的曝光时间,通过第一摄像头和第二摄像头同时对需要拍摄的场景进行拍照;

照片合成单元,用于合成第一摄像头对需要拍摄的场景进行拍照得到的照片和第二摄像头对需要拍摄的场景进行拍照得到的照片。

结合第二方面,在第二方面的第一种可能的实现方式中,所述场景测光单元包括:

照片获取模块,用于通过第一摄像头获取需要拍摄的场景对应的照片;

照片划分模块,用于将获取的照片划分为n*n个区域,n为自然数;

最高亮度值确定模块,用于统计划分的区域中的像素点的亮度值,以确定最高亮度值以及最高亮度值所在的区域。

结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述过曝的曝光时间确定单元包括:

亮度等级获取模块,用于获取第一摄像头的传感器的亮度等级;

最亮区域过曝的曝光时间确定模块,用于根据确定的最高亮度值、得到该最高亮度值的曝光时间、以及获取的亮度等级,确定最亮区域过曝的曝光时间。

结合第二方面,或第二方面的第一种可能的实现方式,或第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述摄像头的曝光时间确定单元包括:

第一摄像头的曝光时间确定模块,用于采用最亮区域过曝的曝光时间t作为第一摄像头的曝光时间t,所述t大于0;

第二摄像头的曝光时间确定模块,用于采用t/m作为第二摄像头的曝光时间,所述m为大于或等于2,小于或等于10的自然数。

结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述照片合成单元包括:

过曝区域确定模块,用于确定第一摄像头拍照得到的照片中的过曝区域;

过曝区域裁减模块,用于裁减所述确定的过曝区域;

图像合成模块,用于将第二摄像头拍照得到的照片中与裁减的过曝区域对应的区域,与裁减了过曝区域的照片进行合成,得到合成后的照片。

第三方面,提供了一种终端,所述终端包括上述的拍照装置。

结合第三方面,在第三方面的第一种可能的实现方式中,所述终端为智能手机或平板电脑。

在本发明实施例中,通过第一摄像头对需要拍摄的场景进行测光,根据测光结果确定最亮区域过曝的曝光时间,根据确定的最亮区域过曝的曝光时间确定第一摄像头的曝光时间以及第二摄像头的曝光时间,根据确定的第一摄像头的曝光时间,以及确定的第二摄像头的曝光时间,同时对需要拍摄的场景进行拍照,合成第一摄像头对需要拍摄的场景进行拍照得到的照片和第二摄像头对需要拍摄的场景进行拍照得到的照片。由于对需要拍摄的场景进行测光,因此能够确定需要拍摄的场景中最亮区域过曝的曝光时间,从而能够根据最亮区域过曝的曝光时间确定第一摄像头和第二摄像头的曝光时间,并根据确定的曝光时间同时对同一场景进行拍摄,且由于第一摄像头的曝光时间和第二摄像头的曝光时间不同,因此,将第一摄像头拍摄的照片与第二摄像头拍摄的照片进行合成后,能够得到更高动态的照片,从而能够清晰呈现明亮度差异比较大的场景。

附图说明

图1是本发明第一实施例提供的一种拍照方法的流程图;

图2是本发明第二实施例提供的一种拍照装置的结构图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例中,通过第一摄像头对需要拍摄的场景进行测光,根据测光结果确定最亮区域过曝的曝光时间,根据确定的最亮区域过曝的曝光时间确定第一摄像头的曝光时间以及第二摄像头的曝光时间,根据确定的第一摄像头的曝光时间,以及确定的第二摄像头的曝光时间,同时对需要拍摄的场景进行拍照,合成第一摄像头对需要拍摄的场景进行拍照得到的照片和第二摄像头对需要拍摄的场景进行拍照得到的照片。

为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。

实施例一:

图1示出了本发明第一实施例提供的一种拍照方法的流程图,在本发明实施例中,终端的同一面上设置有两个摄像头:第一摄像头和第二摄像头。通过第一摄像头和第二摄像头同时拍摄同一场景,得到两张曝光程度不同的照片,再根据得到的两张曝光程度不同的两张照片合成最终的照片,详述如下:

步骤s11,通过第一摄像头对需要拍摄的场景进行测光。

在第一摄像头测光之前,可先调整第一摄像头和第二摄像头的参数,保证该第一摄像头和第二摄像头的视场角相同,以便该第一摄像头和第二摄像头能够拍摄到相同的场景,从而有利于后续的照片合成。

其中,所述步骤s11,通过第一摄像头对需要拍摄的场景进行测光的步骤具体包括:

a1、通过第一摄像头获取需要拍摄的场景对应的照片。具体地,通过第一摄像头拍摄场景,进而获取该场景对应的照片。

a2、将获取的照片划分为n*n个区域,n为自然数。将获取的照片划分为多个区域,有利于分析该照片亮的部分和暗的部分所在的坐标。其中,n为自然数,其可以取值为4,当n=4时,将获取的照片划分为16个区域,当然,n也可以取为其他值,此处不作限定。

a3、统计划分的区域中的像素点的亮度值,以确定最高亮度值以及最高亮度值所在的区域。具体地,像素点的亮度值可直接从曝光完成的照片中读取。其中,该步骤的最高亮度值可为像素点的最高亮度值,也可以为划分的区域包含的像素点的亮度平均值的最高亮度值。当最高亮度值为像素点的最高亮度值时,可通过逐个比较像素点的亮度值确定;当最高亮度值为划分的区域包含的像素点的亮度平均值的最高亮度值时,可先确定各个区域包含的像素点的亮度值的平均值,再通过比较得到的各个区域的亮度值的平均值确定。

步骤s12,根据测光结果确定最亮区域过曝的曝光时间。

该步骤的最亮区域也为需要拍摄的场景中的最亮区域。

其中,所述步骤s12,根据测光结果确定最亮区域过曝的曝光时间的步骤具体包括:

b1、获取第一摄像头的传感器的亮度等级。每个摄像头的传感器都有其对应的亮度等级,亮度等级越高,对应的最高亮度值也越大。例如,假设第一摄像头的传感器的亮度等级为10,则该第一摄像头拍摄的照片的亮度值范围为0~1024。

b2、根据确定的最高亮度值、得到该最高亮度值的曝光时间、以及获取的亮度等级,确定最亮区域过曝的曝光时间。具体地,确定的最高亮度值和得到该最高亮度值的曝光时间的比值,与,获取的亮度等级对应的最大亮度值和最亮区域过曝的曝光时间的比值,对应成比例。例如,假设第一摄像头的传感器的亮度等级为10,则在亮度等级为10时,对应的最高亮度值为1024。假设确定的最高亮度值为500(该“500”可以指代像素点的像素值,也可以指代区域的像素值的平均值),得到“500”的曝光时间为50ms,则500/50=1024x,在该“500”指代像素点的像素值时,该最高亮度值“500”所对应的像素点所在区域的过曝的曝光时间为:x=102.4ms。在该“500”指代区域的像素值的平均值时,该最高亮度值“500”所对应的区域的过曝的曝光时间为:x=102.4ms。

步骤s13,根据确定的最亮区域过曝的曝光时间确定第一摄像头的曝光时间以及第二摄像头的曝光时间,所述第一摄像头的曝光时间不等于第二摄像头的曝光时间。

在该步骤中,为了获取高动态的照片,通常使第一摄像头的曝光时间和第二摄像头的曝光时间的不同。

可选地,可使第一摄像头的曝光时间大于第二摄像头的曝光时间,这时,所述步骤s13,根据确定的最亮区域过曝的曝光时间确定第一摄像头的曝光时间以及第二摄像头的曝光时间的步骤具体包括:

c1、采用最亮区域过曝的曝光时间t作为第一摄像头的曝光时间t,所述t大于0。例如,假设最亮区域过曝的曝光时间为100ms,则设定第一摄像头的曝光时间也为100ms。

c2、采用t/m作为第二摄像头的曝光时间,所述m为大于或等于2,小于或等于10的自然数。

步骤s14,根据确定的第一摄像头的曝光时间,以及确定的第二摄像头的曝光时间,通过第一摄像头和第二摄像头同时对需要拍摄的场景进行拍照。

在该步骤中,当第一摄像头的曝光时间为确定的最亮区域过曝的曝光时间时,能够将暗的区域拍出最高的亮度,但是将最亮区域拍出过曝,或者接近过曝的亮度(即拍成发白、不清晰的亮度)。当第二摄像头的曝光时间小于第一摄像头的曝光时间(成倍数下降)时,该第二摄像头可以将最亮区域拍得清晰明亮且不过曝。

步骤s15,合成第一摄像头对需要拍摄的场景进行拍照得到的照片和第二摄像头对需要拍摄的场景进行拍照得到的照片。

在该步骤中,将第一摄像头拍摄的非最亮区域与第二摄像头拍摄的最亮区域合成为一个新的照片。

可选地,所述步骤s15,合成第一摄像头对需要拍摄的场景进行拍照得到的照片和第二摄像头对需要拍摄的场景进行拍照得到的照片的步骤具体包括:

d1、确定第一摄像头拍照得到的照片中的过曝区域。在像素点的亮度值大于或接近于像素点设定的最高亮度值时(如在亮度等级为10时,像素点设定的最高亮度值为1024),表明该像素点过曝。在该步骤中,首先获取拍照得到的像素点的亮度值,再将该像素点的亮度值与该像素点设定的最高亮度值比较,若两者的差值在一个阈值范围内,则判定该像素点过曝,即判定该像素点所在的区域过曝。其中,像素点所在的区域是指步骤a2划分的区域中的某一个区域。

d2、裁减所述确定的过曝区域。具体地,根据步骤a2划分的区域的边界裁减确定的过曝区域。

d3、将第二摄像头拍照得到的照片中与裁减的过曝区域对应的区域,与裁减了过曝区域的照片进行合成,得到合成后的照片。具体地,确定第二摄像头拍照得到的照片中,与第一摄像头拍照得到的照片中需要裁减的区域对应的区域,再将确定的区域与第一摄像头拍照得到的裁减了过曝区域的照片进行合成,得到最终的照片,并输出。例如,假设第一摄像头拍摄的照片划分为y1~y16个区域,第二摄像头拍摄的照片划分为z1~z16个区域,且第一摄像头拍摄的照片中的y1、y2两个区域为过曝区域,则将第二摄像头拍摄的照片中的z1、z2(分别与y1、y2对应)与第一摄像头拍摄的照片中的y3~y16进行图片合成,得到最终的照片。

在本发明第一实施例中,通过第一摄像头对需要拍摄的场景进行测光,根据测光结果确定最亮区域过曝的曝光时间,根据确定的最亮区域过曝的曝光时间确定第一摄像头的曝光时间以及第二摄像头的曝光时间,根据确定的第一摄像头的曝光时间,以及确定的第二摄像头的曝光时间,同时对需要拍摄的场景进行拍照,合成第一摄像头对需要拍摄的场景进行拍照得到的照片和第二摄像头对需要拍摄的场景进行拍照得到的照片。由于对需要拍摄的场景进行测光,因此能够确定需要拍摄的场景中最亮区域过曝的曝光时间,从而能够根据最亮区域过曝的曝光时间确定第一摄像头和第二摄像头的曝光时间,并根据确定的曝光时间同时对同一场景进行拍摄,且由于第一摄像头的曝光时间和第二摄像头的曝光时间不同,因此,将第一摄像头拍摄的照片与第二摄像头拍摄的照片进行合成后,能够得到更高动态的照片,从而能够清晰呈现明亮度差异比较大的场景。

应理解,在本发明实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

实施例二:

图2示出了本发明第二实施例提供的一种拍照装置的结构图,该拍照装置可以应用于终端中,该终端可以包括经无线接入网ran与一个或多个核心网进行通信的用户设备,该用户设备可以是移动电话(或称为“蜂窝”电话)、具有移动设备的计算机等,例如,用户设备还可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语音和/或数据。又例如,该终端可以包括智能手机、平板电脑、个人数字助理pda、销售终端pos或车载电脑等。

该拍照装置包括:场景测光单元21、过曝的曝光时间确定单元22、摄像头的曝光时间确定单元23、拍照单元24、照片合成单元25。其中:

场景测光单元21,用于通过第一摄像头对需要拍摄的场景进行测光。

其中,所述场景测光单元21包括:

照片获取模块,用于通过第一摄像头获取需要拍摄的场景对应的照片。具体地,通过第一摄像头拍摄场景,进而获取该场景对应的照片。

照片划分模块,用于将获取的照片划分为n*n个区域,n为自然数。其中,n为自然数,其可以取值为4,当n=4时,将获取的照片划分为16个区域,当然,n也可以取为其他值,此处不作限定。

最高亮度值确定模块,用于统计划分的区域中的像素点的亮度值,以确定最高亮度值以及最高亮度值所在的区域。其中,最高亮度值可为像素点的最高亮度值,也可以为划分的区域包含的像素点的亮度平均值的最高亮度值。当最高亮度值为像素点的最高亮度值时,可通过逐个比较像素点的亮度值确定;当最高亮度值为划分的区域包含的像素点的亮度平均值的最高亮度值时,可先确定各个区域包含的像素点的亮度值的平均值,再通过比较得到的各个区域的亮度值的平均值确定。

过曝的曝光时间确定单元22,用于根据测光结果确定最亮区域过曝的曝光时间。

其中,最亮区域为需要拍摄的场景中的最亮区域。

其中,所述过曝的曝光时间确定单元22包括:

亮度等级获取模块,用于获取第一摄像头的传感器的亮度等级。每个摄像头的传感器都有其对应的亮度等级,亮度等级越高,对应的最高亮度值也越大。

最亮区域过曝的曝光时间确定模块,用于根据确定的最高亮度值、得到该最高亮度值的曝光时间、以及获取的亮度等级,确定最亮区域过曝的曝光时间。具体地,确定的最高亮度值和得到该最高亮度值的曝光时间的比值,与,获取的亮度等级对应的最大亮度值和最亮区域过曝的曝光时间的比值,对应成比例。

摄像头的曝光时间确定单元23,用于根据确定的最亮区域过曝的曝光时间确定第一摄像头的曝光时间以及第二摄像头的曝光时间,所述第一摄像头的曝光时间不等于第二摄像头的曝光时间。

其中,在第一摄像头的曝光时间大于第二摄像头的曝光时间时,所述摄像头的曝光时间确定单元23包括:

第一摄像头的曝光时间确定模块,用于采用最亮区域过曝的曝光时间t作为第一摄像头的曝光时间t,所述t大于0。

第二摄像头的曝光时间确定模块,用于采用t/m作为第二摄像头的曝光时间,所述m为大于或等于2,小于或等于10的自然数。

拍照单元24,用于根据确定的第一摄像头的曝光时间,以及确定的第二摄像头的曝光时间,通过第一摄像头和第二摄像头同时对需要拍摄的场景进行拍照。

当第一摄像头的曝光时间为确定的最亮区域过曝的曝光时间时,能够将暗的区域拍出最高的亮度,但是将最亮区域拍出过曝,或者接近过曝的亮度(即拍成发白、不清晰的亮度)。当第二摄像头的曝光时间小于第一摄像头的曝光时间(成倍数下降)时,该第二摄像头可以将最亮区域拍得清晰明亮且不过曝。

照片合成单元25,用于合成第一摄像头对需要拍摄的场景进行拍照得到的照片和第二摄像头对需要拍摄的场景进行拍照得到的照片。

其中,所述照片合成单元25包括:

过曝区域确定模块,用于确定第一摄像头拍照得到的照片中的过曝区域。具体地,首先获取拍照得到的像素点的亮度值,再将该像素点的亮度值与该像素点设定的最高亮度值比较,若两者的差值在一个阈值范围内,则判定该像素点过曝,即判定该像素点所在的区域过曝。其中,像素点所在的区域是指步骤a2划分的区域中的某一个区域。

过曝区域裁减模块,用于裁减所述确定的过曝区域。

图像合成模块,用于将第二摄像头拍照得到的照片中与裁减的过曝区域对应的区域,与裁减了过曝区域的照片进行合成,得到合成后的照片。具体地,确定第二摄像头拍照得到的照片中,与第一摄像头拍照得到的照片中需要裁减的区域对应的区域,再将确定的区域与第一摄像头拍照得到的裁减了过曝区域的照片进行合成,得到最终的照片,并输出。

在本发明第二实施例中,由于对需要拍摄的场景进行测光,因此能够确定需要拍摄的场景中最亮区域过曝的曝光时间,从而能够根据最亮区域过曝的曝光时间确定第一摄像头和第二摄像头的曝光时间,并根据确定的曝光时间同时对同一场景进行拍摄,且由于第一摄像头的曝光时间和第二摄像头的曝光时间不同,因此,将第一摄像头拍摄的照片与第二摄像头拍摄的照片进行合成后,能够得到更高动态的照片,从而能够清晰呈现明亮度差异比较大的场景。

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

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

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

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

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

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

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

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