本发明涉及拍照技术领域,特别是涉及一种拍摄方法以及装置。
背景技术:
在生活中,人与人的交往越来越多的体现在网络上,很多人通过微博等网络社交应用实时分享自己的动态,经常会出现使用相机或带有拍摄功能的手机等移动终端去拍摄电脑屏幕画面的场景。
然而,由于手机或数码相机等拍摄设备的摄像头CCD中取样像素与被摄显示屏的显示像素之间产生了波形干涉,会导致密集的弯曲的彩色纹路的出现,即如图1所示的图像中的摩尔纹现象。这样的摩尔纹遍及整张图像,很难通过软件去优化,导致拍摄出的图片清晰度极差,影响对图片的观看。
鉴于此,提供一种拍摄方法以及装置,以减弱移动终端拍摄屏幕画面时产生的摩尔纹现象是非常有必要的。
技术实现要素:
本发明的目的是提供一种拍摄方法以及装置,以解决现有拍摄设备拍摄屏幕时产生摩尔纹现象而导致图像质量较低、影响拍摄效果的问题。
为解决上述技术问题,本发明提供一种拍摄方法,包括:
获取当前待拍摄屏幕的显示像素阵列;
计算所述显示像素阵列与拍摄设备的取样像素阵列的重合度;
当所述重合度低于预设第一阈值时,计算以使所述重合度增大的拍摄设备的移动方向;
向用户提示所述移动方向。
可选地,在所述获取当前待拍摄屏幕的显示像素阵列之前还包括:
接收用户输入的进入屏幕画面拍摄模式的指令;
或当检测到拍摄画面出现摩尔纹现象时,进入屏幕画面拍摄模式。
可选地,所述获取当前待拍摄屏幕的显示像素阵列包括:
通过识别所述当前待拍摄屏幕的型号,确定与所述型号对应的所述显示像素阵列;
或接收用户输入的选择所述当前待拍摄屏幕的尺寸以及分辨率的指令,根据所述尺寸以及所述分辨率确定所述显示像素阵列;
或通过对不同角度不同距离拍摄到的所述当前待拍摄屏幕的画面上干涉产生的摩尔纹以及已知的取样像素阵列,确定所述显示像素阵列。
可选地,所述计算所述显示像素阵列与拍摄设备的取样像素阵列的重合度包括:
将计算得到的所述取样像素阵列中所有像素点落在所述显示像素阵列上的第一比例作为所述重合度;
或将计算得到的所述显示像素阵列中所有像素点落在所述取样像素阵列上的第二比例作为所述重合度;
或将所述第一比例与所述第二比例的加权值作为所述重合度。
可选地,所述计算以使所述重合度增大的拍摄设备的移动方向包括:
对预设多个方向假定移动后的重合度进行计算,选取计算出的重合度最高的方向作为所述移动方向;
或在所述拍摄设备移动过程中计算重合度的变化率,选取正向变化率最大的点的移动方向作为所述移动方向。
可选地,所述向用户提示所述移动方向包括:
通过箭头、方向、画面倾斜或语音的方式向所述用户进行提示。
可选地,在所述向用户提示所述移动方向之后还包括:
在满足预设拍摄条件时,对所述当前待拍摄屏幕进行拍摄。
可选地,所述在满足预设拍摄条件时,对所述当前待拍摄屏幕进行拍摄包括:
接收用户输入的拍摄指令,对所述当前待拍摄屏幕进行拍摄;
或当所述重合度超过预设第二阈值时,向所述用户提示最优拍摄提示信息或自动拍摄所述当前待拍摄屏幕。
可选地,所述向所述用户提示最优拍摄提示信息包括:
通过文字、声音、屏幕闪烁、拍摄按钮颜色切换或拍摄按钮颜色闪烁的方式进行提示。
本发明还提供了一种拍摄装置,包括:
显示像素阵列获取模块,用于获取当前待拍摄屏幕的显示像素阵列;
重合度计算模块,用于计算所述显示像素阵列与拍摄设备的取样像素阵列的重合度;
移动方向计算模块,用于当所述重合度低于预设第一阈值时,计算以使所述重合度增大的拍摄设备的移动方向;
提示模块,用于向用户提示所述移动方向。
可选地,还包括:
屏幕画面拍摄模式进入模块,用于在所述显示像素阵列获取模块获取当前待拍摄屏幕的显示像素阵列之前,接收用户输入的进入屏幕画面拍摄模式的指令;或当检测到拍摄画面出现摩尔纹现象时,进入屏幕画面拍摄模式。
可选地,所述显示像素阵列获取模块具体为:
通过识别所述当前待拍摄屏幕的型号,确定与所述型号对应的所述显示像素阵列的模块;
或接收用户输入的选择所述当前待拍摄屏幕的尺寸以及分辨率的指令,根据所述尺寸以及所述分辨率确定所述显示像素阵列的模块;
或通过对不同角度不同距离拍摄到的所述当前待拍摄屏幕的画面上干涉产生的摩尔纹以及已知的取样像素阵列,确定所述显示像素阵列的模块。
可选地,所述重合度计算模块具体为:
将计算得到的所述取样像素阵列中所有像素点落在所述显示像素阵列上的第一比例作为所述重合度的模块;
或将计算得到的所述显示像素阵列中所有像素点落在所述取样像素阵列上的第二比例作为所述重合度的模块;
或将所述第一比例与所述第二比例的加权值作为所述重合度的模块。
可选地,所述移动方向计算模块具体为:
对预设多个方向假定移动后的重合度进行计算,选取计算出的重合度最高的方向作为所述移动方向的模块;
或在所述拍摄设备移动过程中计算重合度的变化率,选取正向变化率最大的点的移动方向作为所述移动方向的模块。
可选地,所述提示模块具体为:
通过箭头、方向、画面倾斜或语音的方式向所述用户进行提示的模块。
可选地,还包括:
拍摄模块,用于在所述提示模块向用户提示所述移动方向之后,在满足预设拍摄条件时,对所述当前待拍摄屏幕进行拍摄。
可选地,所述拍摄模块具体为:
接收用户输入的拍摄指令,对所述当前待拍摄屏幕进行拍摄的模块;
或当所述重合度超过预设第二阈值时,向所述用户提示最优拍摄提示信息或自动拍摄所述当前待拍摄屏幕的模块。
可选地,所述拍摄模块具体为:
通过文字、声音、屏幕闪烁、拍摄按钮颜色切换或拍摄按钮颜色闪烁的方式进行提示的模块。
本发明所提供的拍摄方法以及装置,通过获取当前待拍摄屏幕的显示像素阵列;计算显示像素阵列与拍摄设备的取样像素阵列的重合度;当重合度低于预设第一阈值时,计算以使重合度增大的拍摄设备的移动方向;向用户提示移动方向。本申请通过实时检测屏幕的显示像素阵列以及摄像头传感器的取样像素阵列的重合度,并引导用户逐步提高两个像素阵列的重合度,以使两个阵列尽量趋于重叠,弱化两个阵列重叠时的干涉,能够显著减少甚至消除摩尔纹,从而使得用户可以方便快捷地得到清晰度高的屏幕拍摄画面。
附图说明
为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为图像中的摩尔纹现象示意图;
图2为摩尔纹的产生原理示意图;
图3为屏幕和摄像头传感器的显示和取样像素保持特定角度和距离时的一种具体排列示意图;
图4为屏幕和摄像头传感器的显示像素阵列和取样像素阵列干涉后示意图;
图5为本发明所提供的拍摄方法的一种具体实施方式的流程图;
图6为本发明所提供的拍摄方法的另一种具体实施方式的流程图;
图7为本发明所提供的拍摄方法的又一种具体实施方式的流程图;
图8为本发明实施例提供的拍摄装置的结构框图;
图9为本发明实施例提供的拍摄设备1的示意图;
图10为本发明的另一个实施例提供的拍摄设备2的结构框图。
具体实施方式
摩尔纹是由于两个正弦波的波峰叠加所产生的一种现象,实际上也就是手机或数码相机等拍摄设备的摄像头CCD中取样像素与被摄显示屏的显示像素之间发生了波形干涉现象。如图2摩尔纹的产生原理示意图所示。图3是屏幕和摄像头传感器的显示和取样像素保持特定角度和距离时的一种具体排列示意图。二者干涉后会出现如4中示出的情况,重叠部分出现了摩尔纹。由于胶片相机是没有像素的,所以如何交错也不会出现不规律的干涉条纹。
基于上述原理可知,出现摩尔纹现象的主要原因是屏幕的显示像素阵列与摄像头传感器的取样像素阵列并不能一一对应,导致发生了干涉现象。而调整两个像素阵列的间距可以改变两个阵列的相对大小,调整摄像头的方向可以改变两个像素阵列的相对方向,因此可以通过调整间距与方向来使两个阵列尽量趋向重叠,则可以显著减少甚至消除摩尔纹。
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明所提供的拍摄方法的一种具体实施方式的流程图如图5所示,该方法包括:
步骤S101:获取当前待拍摄屏幕的显示像素阵列;
步骤S102:计算所述显示像素阵列与拍摄设备的取样像素阵列的重合度;
拍摄设备的取样像素阵列可以为拍摄设备的CCD的取样像素阵列,具体可以通过拍摄设备自身的传感器资料,确定CCD的取样像素阵列。此外,还可以通过读取芯片数据或者预存配置信息等方式,获取取样像素阵列。
重合度用于表示取样像素阵列与显示像素阵列的重合程度。两个阵列重叠越多则重合度越高。
步骤S103:当所述重合度低于预设第一阈值时,计算以使所述重合度增大的拍摄设备的移动方向;
步骤S104:向用户提示所述移动方向。
具体地,可以通过箭头、方向、画面倾斜或语音的方式向所述用户进行提示。移动方向可以为相对于当前屏幕向前、向后、向左、向右或其他方向。
本发明所提供的拍摄方法,通过获取当前待拍摄屏幕的显示像素阵列;计算显示像素阵列与拍摄设备的取样像素阵列的重合度;当重合度低于预设第一阈值时,计算以使重合度增大的拍摄设备的移动方向;向用户提示移动方向。本申请通过实时检测屏幕的显示像素阵列以及摄像头传感器的取样像素阵列的重合度,并引导用户逐步提高两个像素阵列的重合度,以使两个阵列尽量趋于重叠,弱化两个阵列重叠时的干涉,这样能够显著减少甚至消除摩尔纹,从而使得用户可以方便快捷地得到清晰度高的屏幕拍摄画面。
在拍摄设备上,可以增加设置屏幕画面拍摄模式来实现本发明所提供的拍摄方法。屏幕画面拍摄模式的启动方式可以为接收用户输入的进入屏幕画面拍摄模式的指令;或当检测到拍摄画面出现摩尔纹现象,即拍摄设备拍摄屏幕画面时,进入屏幕画面拍摄模式。在进入屏幕画面拍摄模式后,可以采用本发明所提供的拍摄方法进行拍摄。
本发明所提供的拍摄方法的另一种具体实施方式的流程图如图6所示,该方法包括:
步骤S201:进入屏幕画面拍摄模式;
具体地,进入屏幕画面拍摄模式可以为接收用户输入的进入屏幕画面拍摄模式的指令。指令的触发方式可以为物理按键、虚拟按键或语音的方式。还可以为在正常拍摄模式下,当检测到拍摄画面出现摩尔纹现象时,自动进入屏幕画面拍摄模式。
步骤S202:获取当前待拍摄屏幕的显示像素阵列;
步骤S203:计算显示像素阵列与拍摄设备的取样像素阵列的重合度;
步骤S204:当所述重合度低于预设第一阈值时,计算以使所述重合度增大的拍摄设备的移动方向;
一种确定移动方向的方法可以为:对预设多个方向假定移动后的重合度进行计算,选取计算出的重合度最高的方向作为所述移动方向。
具体地,以拍摄设备的中心点为原点,建立三维坐标系,以R为半径形成球面。将球面的面积进行N等分,取每一等分的中心点作为预设假定方向,即具有N个预设假定方向。N大于等于6,其具体取值可以根据实际精确度以及计算量进行设置。分别对N个预设假定方向移动后的重合度进行计算,并比较其大小,确定重合度最高的方向为移动方向。
以N=6为例,相当于将空间分为上下左右前后六个方向。计算向该六个方向分别移动一个预设位移单位后的重合度大小,选取重合度最高的方向作为移动方向,如计算出向右移动后重合度最高时,则将向右作为提示拍摄设备下一步移动的移动方向。当然,当N选为6时,计算量最小,准确率则最差。
可选地,另一种移动方向的确定方法可以为:在所述拍摄设备移动过程中计算重合度的变化率,选取正向变化率最大的点的移动方向作为所述移动方向。
在拍摄设备的移动过程中存在移动轨迹,轨迹中每一点的重合度均会变化,每一点相对于上一点的重合度的变化率不同。因此,在移动过程中计算重合度的变化率,选取正向变化率最大的点的移动方向作为重合度增大趋势概率最大的方向,即为提示拍摄设备移动的移动方向。
步骤S205:向用户提示所述移动方向。
进一步地,在向用户提示所述移动方向之后还可以包括:
在满足预设拍摄条件时,对所述当前待拍摄屏幕进行拍摄。
预设的拍摄条件可以为:接收用户输入的拍摄指令,对所述当前待拍摄屏幕进行拍摄;或当所述重合度超过预设第二阈值时,向所述用户提示最优拍摄提示信息或自动拍摄所述当前待拍摄屏幕。
用户可按照提示的方向移动拍摄设备,在重合度大于预设第二阈值时,在屏幕上提示用户可以进行拍摄的最优拍摄提示信息,或者拍摄设备可以自动进行拍摄,进一步自动保存拍摄图片。此外,还可以在拍摄设备的移动过程中,接收用户进行拍摄的指令,直接进行拍摄。
本实施例中在屏幕画面拍摄模式下,按照拍摄键拍摄屏幕画面或者自动拍摄屏幕画面后,可以不退出拍摄界面,继续在屏幕上显示使重合度进一步提高的方向提示,直到接收到用户输入的退出屏幕画面拍摄模式或退出拍摄画面的指令。
以重合度超过预设第二阈值为预设拍摄条件为例,下面对本发明所提供的拍摄方法的又一种具体实施方式进行阐述,该方法的流程图如图7所示,其具体包括:
步骤S301:检测到拍摄屏幕画面出现摩尔纹现象时,进入屏幕画面拍摄模式;
步骤S302:通过拍摄到的屏幕画面,确定当前屏幕的显示像素阵列;
具体地,显示像素阵列的确定方法可以为:通过识别所述当前待拍摄屏幕的型号,确定与所述型号对应的所述显示像素阵列。在识别出当前待拍摄屏幕的型号后,通过搜索资料,即可以确定该型号对应的屏幕的显示像素阵列。
显示像素阵列的确定方法还可以为:接收用户输入的选择所述当前待拍摄屏幕的尺寸以及分辨率的指令,根据所述尺寸以及所述分辨率确定所述显示像素阵列。该过程为在用户已知当前屏幕的尺寸以及分辨率的前提下,由用户对包含当前屏幕的尺寸以及分辨率的选择框进行自行选择,再根据尺寸以及分辨率即可得到将分辨率需要的像素点按照规则均匀分布在对应尺寸大小的屏幕上形成的像素阵列。
另一种确定显示像素阵列的方法为:通过对不同角度不同距离拍摄到的所述当前待拍摄屏幕的画面上干涉产生的摩尔纹以及已知的取样像素阵列,确定所述显示像素阵列。由于摄像头取样像素阵列是固定的,显示像素阵列也是固定的,不同角度不同距离拍摄的屏幕画面上干涉产生的摩尔纹也不同。通过对多个不同角度不同距离拍摄到的屏幕画面上的摩尔纹以及已知的取样像素阵列,即可求解得出显示像素阵列。
步骤S303:确定传感器的取样像素阵列;
需要指出的是,上述步骤S302与步骤S303的位置可以互换,这均不影响本发明的实现。
步骤S304:计算当前屏幕的显示像素阵列与当前的传感器取样像素阵列的重合度;
具体地,重合度的计算方法可以为:将计算得到的所述取样像素阵列中所有像素点落在所述显示像素阵列上的第一比例作为所述重合度。
重合度的计算方法还可以为:将计算得到的所述显示像素阵列中所有像素点落在所述取样像素阵列上的第二比例作为所述重合度;
此外,还可以将所述第一比例与所述第二比例的加权值作为所述重合度。或者将第一比例与第二比例的加权值进行其他计算后,得到的对应数值作为重合度。
步骤S305:将计算的重合度低于预设第一阈值时,计算使重合度增大的移动方向;
步骤S306:向用户提示所述移动方向;
步骤S307:在用户移动拍摄设备的过程中,持续检测与计算,重复步骤S304至步骤S307,直到计算的重合度大于预设第二阈值时,屏幕上提示用户可以进行拍摄,或移动终端自动进行拍摄保存图片。
具体的提示用户可以进行拍摄的方式可以为文字提示、声音提示、屏幕闪烁提示、拍摄按钮颜色提示或拍摄按钮颜色闪烁提示等。
下面以一具体场景对本发明所提供的拍摄方法进行进一步阐述。在该场景中,用户打开相机进入拍摄屏幕画面,移动终端检测到屏幕画面有摩尔纹,进入屏幕画面拍摄模式。确定屏幕的显示像素阵列以及取样像素阵列,计算两个阵列的重合度,当重合度小于第一阈值,如第一阈值可以取为70%,在屏幕拍摄界面上显示计算出的使重合度增大的移动方向,用户按照提示的移动方向如向后或向前移动摄像头,此时计算出的重合度大于第二阈值,第二阈值可以取为85%,移动终端自动拍摄当前画面并保存,继续显示使重合度增大的移动方向,在重合度增大到94%时,用户按下拍摄键保存拍摄画面,并退出拍摄界面。
下面对本发明实施例提供的拍摄装置进行介绍,下文描述的拍摄装置与上文描述的拍摄方法可相互对应参照。
图8为本发明实施例提供的拍摄装置的结构框图,参照图8拍摄装置可以包括:
显示像素阵列获取模块100,用于获取当前待拍摄屏幕的显示像素阵列;
重合度计算模块200,用于计算所述显示像素阵列与拍摄设备的取样像素阵列的重合度;
移动方向计算模块300,用于当所述重合度低于预设第一阈值时,计算以使所述重合度增大的拍摄设备的移动方向;
提示模块400,用于向用户提示所述移动方向。
在上述实施例的基础上,本发明所提供的拍摄装置还可以包括:
屏幕画面拍摄模式进入模块,用于在所述显示像素阵列获取模块获取当前待拍摄屏幕的显示像素阵列之前,接收用户输入的进入屏幕画面拍摄模式的指令;或当检测到拍摄画面出现摩尔纹现象时,进入屏幕画面拍摄模式。
作为一种具体实施方式,所述显示像素阵列获取模块具体为:
通过识别所述当前待拍摄屏幕的型号,确定与所述型号对应的所述显示像素阵列的模块;
或接收用户输入的选择所述当前待拍摄屏幕的尺寸以及分辨率的指令,根据所述尺寸以及所述分辨率确定所述显示像素阵列的模块;
或通过对不同角度不同距离拍摄到的所述当前待拍摄屏幕的画面上干涉产生的摩尔纹以及已知的取样像素阵列,确定所述显示像素阵列的模块。
作为一种具体实施方式,所述重合度计算模块具体为:
将计算得到的所述取样像素阵列中所有像素点落在所述显示像素阵列上的第一比例作为所述重合度的模块;
或将计算得到的所述显示像素阵列中所有像素点落在所述取样像素阵列上的第二比例作为所述重合度的模块;
或将所述第一比例与所述第二比例的加权值作为所述重合度的模块。
作为一种具体实施方式,所述移动方向计算模块具体为:
对预设多个方向假定移动后的重合度进行计算,选取计算出的重合度最高的方向作为所述移动方向的模块;
或在所述拍摄设备移动过程中计算重合度的变化率,选取正向变化率最大的点的移动方向作为所述移动方向的模块。
作为一种具体实施方式,所述提示模块具体为:
通过箭头、方向、画面倾斜或语音的方式向所述用户进行提示的模块。
本发明所提供的拍摄装置还可以进一步包括:
拍摄模块,用于在所述提示模块向用户提示所述移动方向之后,在满足预设拍摄条件时,对所述当前待拍摄屏幕进行拍摄。
其中,所述拍摄模块可以具体为:
接收用户输入的拍摄指令,对所述当前待拍摄屏幕进行拍摄的模块;
或当所述重合度超过预设第二阈值时,向所述用户提示最优拍摄提示信息或自动拍摄所述当前待拍摄屏幕的模块。
所述拍摄模块具体为:
通过文字、声音、屏幕闪烁、拍摄按钮颜色切换或拍摄按钮颜色闪烁的方式进行提示的模块。
本发明所提供的拍摄装置通过实时检测屏幕的显示像素阵列以及摄像头传感器的取样像素阵列的重合度,并引导用户逐步提高两个像素阵列的重合度,以使两个阵列尽量趋于重叠,弱化两个阵列重叠时的干涉,能够显著减少甚至消除摩尔纹,从而使得用户可以方便快捷地得到清晰度高的屏幕拍摄画面。
参见图9,图9为本发明实施例提供的拍摄设备1的示意图,拍摄设备1可包括处理器11、存储器12以及显示器13,处理器11、存储器12与显示器13通过通信总线14进行通信。
所述存储器12,用于存储程序代码。
所述处理器11用于读取所述存储器12中存储的程序代码后,执行以下内容:获取当前待拍摄屏幕的显示像素阵列;计算所述显示像素阵列与拍摄设备的取样像素阵列的重合度;当所述重合度低于预设第一阈值时,计算以使所述重合度增大的拍摄设备的移动方向;向用户提示所述移动方向。
所述显示器13用于接收处理器11的显示指令,对所述移动方向进行显示。
在本发明一些实施例中,处理器11通过总线14,调用存储器12中存储的代码以还用于:接收用户输入的进入屏幕画面拍摄模式的指令;或当检测到拍摄画面出现摩尔纹现象时,进入屏幕画面拍摄模式。
在本发明一些实施例中,在上述获取当前待拍摄屏幕的显示像素阵列的方面,处理器11通过总线14,调用存储器12中存储的代码以具体用于:通过识别所述当前待拍摄屏幕的型号,确定与所述型号对应的所述显示像素阵列;或接收用户输入的选择所述当前待拍摄屏幕的尺寸以及分辨率的指令,根据所述尺寸以及所述分辨率确定所述显示像素阵列;或通过对不同角度不同距离拍摄到的所述当前待拍摄屏幕的画面上干涉产生的摩尔纹以及已知的取样像素阵列,确定所述显示像素阵列。
在本发明一些实施例中,在上述计算所述显示像素阵列与拍摄设备的取样像素阵列的重合度的方面,处理器11通过总线14,调用存储器12中存储的代码以具体用于:将计算得到的所述取样像素阵列中所有像素点落在所述显示像素阵列上的第一比例作为所述重合度;或将计算得到的所述显示像素阵列中所有像素点落在所述取样像素阵列上的第二比例作为所述重合度;或将所述第一比例与所述第二比例的加权值作为所述重合度。
在本发明一些实施例中,在上述计算以使所述重合度增大的拍摄设备的移动方向的方面,处理器11通过总线14,调用存储器12中存储的代码以具体用于:对预设多个方向假定移动后的重合度进行计算,选取计算出的重合度最高的方向作为所述移动方向;或在所述拍摄设备移动过程中计算重合度的变化率,选取正向变化率最大的点的移动方向作为所述移动方向。
在本发明一些实施例中,在上述向用户提示所述移动方向包括的方面,处理器11通过总线14,向显示器13发送显示指令以具体用于:通过箭头、方向、画面倾斜或语音的方式向所述用户进行提示。
在本发明一些实施例中,处理器11通过总线14,调用存储器12中存储的代码以还用于:在所述向用户提示所述移动方向之后,在满足预设拍摄条件时,对所述当前待拍摄屏幕进行拍摄。
在本发明一些实施例中,在上述在满足预设拍摄条件时,对所述当前待拍摄屏幕进行拍摄的方面,处理器11通过总线14,调用存储器12中存储的代码以具体用于:接收用户输入的拍摄指令,对所述当前待拍摄屏幕进行拍摄;或当所述重合度超过预设第二阈值时,向所述用户提示最优拍摄提示信息或自动拍摄所述当前待拍摄屏幕。
在本发明一些实施例中,在上述在满足预设拍摄条件时,对所述当前待拍摄屏幕进行拍摄的方面,处理器11通过总线14,向显示器13发送显示指令以具体用于:通过文字、声音、屏幕闪烁、拍摄按钮颜色切换或拍摄按钮颜色闪烁的方式进行提示。
可以理解的是,本实施例的拍摄设备1的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
本申请所提供的拍摄设备通过实时检测屏幕的显示像素阵列以及摄像头传感器的取样像素阵列的重合度,并引导用户逐步提高两个像素阵列的重合度,以使两个阵列尽量趋于重叠,弱化两个阵列重叠时的干涉,能够显著减少甚至消除摩尔纹,从而使得用户可以方便快捷地得到清晰度高的屏幕拍摄画面。
参见图10,图10是本发明的另一个实施例提供的拍摄设备2的结构框图。其中,拍摄设备2可以包括:至少一个处理器21,至少一个网络接口22或其他用户接口23,存储器24,显示器25,摄像头26,至少一个通信总线27,图像传感器28。通信总线27用于实现这些组件之间的连接通信。
其中,存储器24可以包括只读存储器和随机存取存储器,并向处理器21提供指令和数据。存储器24的一部分还可以包括非易失性随机存取存储器(NVRAM)。
在一些实施方式中,存储器24存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:
操作系统241,包含各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。
应用程序模块242,包含各种应用程序,用于实现各种应用业务。
应用程序模块242中包括但不限于显示像素阵列获取模块100、重合度计算模块200、移动方向计算模块300和/或提示模块400等。
在本发明的一些实施例中,通过调用存储器24存储的程序或指令,处理器21还用于:接收用户输入的进入屏幕画面拍摄模式的指令;或当检测到拍摄画面出现摩尔纹现象时,进入屏幕画面拍摄模式。
在本发明的一些实施例中,在上述获取当前待拍摄屏幕的显示像素阵列的方面,通过调用存储器24存储的程序或指令,处理器21具体用于:通过识别所述当前待拍摄屏幕的型号,确定与所述型号对应的所述显示像素阵列;或接收用户输入的选择所述当前待拍摄屏幕的尺寸以及分辨率的指令,根据所述尺寸以及所述分辨率确定所述显示像素阵列;或通过对不同角度不同距离拍摄到的所述当前待拍摄屏幕的画面上干涉产生的摩尔纹以及已知的取样像素阵列,确定所述显示像素阵列。
在本发明的一些实施例中,在上述计算所述显示像素阵列与拍摄设备的取样像素阵列的重合度的方面,通过调用存储器24存储的程序或指令,处理器21具体用于:将计算得到的所述取样像素阵列中所有像素点落在所述显示像素阵列上的第一比例作为所述重合度;或将计算得到的所述显示像素阵列中所有像素点落在所述取样像素阵列上的第二比例作为所述重合度;或将所述第一比例与所述第二比例的加权值作为所述重合度。
在本发明一些实施例中,在上述计算以使所述重合度增大的拍摄设备的移动方向的方面,通过调用存储器24存储的程序或指令,处理器21具体用于:对预设多个方向假定移动后的重合度进行计算,选取计算出的重合度最高的方向作为所述移动方向;或在所述拍摄设备移动过程中计算重合度的变化率,选取正向变化率最大的点的移动方向作为所述移动方向。
在本发明一些实施例中,在上述向用户提示所述移动方向包括的方面,处理器21通过总线27,向显示器25发送显示指令以具体用于:通过箭头、方向、画面倾斜或语音的方式向所述用户进行提示。
在本发明一些实施例中,通过调用存储器24存储的程序或指令,处理器21还用于:在所述向用户提示所述移动方向之后,在满足预设拍摄条件时,对所述当前待拍摄屏幕进行拍摄。
在本发明一些实施例中,在上述在满足预设拍摄条件时,对所述当前待拍摄屏幕进行拍摄的方面,通过调用存储器24存储的程序或指令,处理器21具体用于:接收用户输入的拍摄指令,对所述当前待拍摄屏幕进行拍摄;或当所述重合度超过预设第二阈值时,向所述用户提示最优拍摄提示信息或自动拍摄所述当前待拍摄屏幕。
在本发明一些实施例中,在上述在满足预设拍摄条件时,对所述当前待拍摄屏幕进行拍摄的方面,处理器21通过总线27,向显示器25发送显示指令以具体用于:通过文字、声音、屏幕闪烁、拍摄按钮颜色切换或拍摄按钮颜色闪烁的方式进行提示。
可以理解的是,本实施例的拍摄设备2的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
具体地,该拍摄设备可以为手机、平板等终端设备或相机。
本申请提供的拍摄设备通过实时检测屏幕的显示像素阵列以及摄像头传感器的取样像素阵列的重合度,并引导用户逐步提高两个像素阵列的重合度,以使两个阵列尽量趋于重叠,弱化两个阵列重叠时的干涉,能够显著减少甚至消除摩尔纹,从而使得用户可以方便快捷地得到清晰度高的屏幕拍摄画面。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上对本发明所提供的拍摄方法、装置以及设备进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。