本发明涉及拍照技术领域,尤其涉及一种拍照方法、装置及移动终端。
背景技术
随着智能手机的日益发展,双摄像头手机越来越多,需要丰富更多的双摄像头应用,双摄像头的方案也比较多,有的双摄像头的像素相同,有的双摄像头分为一大一小两种像素,有的双摄像头分为一个长焦一个广视角,有的双摄像头分为一个彩色和一个黑白,等等,不一而足;而在这些双摄像头的应用中存在一些问题,比如,在拍照的时候有时候人站的距离背后的景物远,因此人物很大,景物很小,人物和背后的风景大小比例不协调,不能很好地体现风景;而对双摄像头拍摄后的照片进行处理的时候,只是对于背景进行虚化的操作,不能将远处的风景拉近或者放大,体现风景的细节。
技术实现要素:
有鉴于此,本发明的目的在于提供一种拍照方法、装置及移动终端,通过利用双摄像头对不同焦点处的物体进行同时对焦,将双摄像头拍摄到的图像分为两个图层,并可分别对两个图层进行单独调整,从而合成用户满意的照片,提高了用户体验。
本发明解决上述技术问题所采用的技术方案如下:
根据本发明的一个方面,提供的一种拍照方法,包括:
通过第一摄像头和第二摄像头对拍照预览界面内的两个不同位置进行对焦,获取第一摄像头对应的第一对焦物体和第二摄像头对应的第二对焦物体;
提取所述第一对焦物体周围的图像作为第一图层,提取所述第二对焦物体周围的图像作为第二图层;
对所述第一图层和/或第二图层内的图像进行处理;
将第一图层和第二图层与所述拍照预览界面重叠,合成照片并显示。
可选地,所述提取所述第一对焦物体周围的图像作为第一图层,提取所述第二对焦物体周围的图像作为第二图层包括:
对所述第一对焦物体周围的图像进行锐度识别,提取所述第一对焦物体周围的图像像素锐度高于预存锐度阈值的所有像素点,形成第一图层;
对所述第二对焦物体周围的图像进行锐度识别,提取所述第二对焦物体周围的图像像素锐度高于所述锐度阈值的所有像素点,形成第二图层。
可选地,所述对所述第一图层和/或第二图层内的图像进行处理包括:
对所述第一图层或第二图层内的图像进行放大、缩小或移动操作。
可选地,对所述第一图层或第二图层内的图像进行放大、缩小操作包括:
当在显示屏上检测到双指时,获取双指连线的中心位置,判断所述中心位置是位于第一图层还是第二图层的区域内,改变双指间的距离,所述距离变大时,所述中心位置所在的图层内的图像放大,所述距离变小时,所述中心位置所在的图层内的图像缩小;
对所述第一图层或第二图层内的图像进行移动操作包括:
当在显示屏上检测到单指时,判断单指位置是位于第一图层还是第二图层的区域内,单指进行移动时,所述单指位置所在的图层内的图像跟随所述单指进行移动。
可选地,所述将第一图层和第二图层与所述拍照预览界面重叠,合成照片并显示包括:
根据第一摄像头镜片与图像采集传感器的距离,获取所述第一摄像头与所述第一对焦物体之间的第一距离;根据第二摄像头镜片与图像采集传感器的距离,获取所述第二摄像头与所述第二对焦物体之间的第二距离;
判断所述第一距离是否小于所述第二距离,若是,则将所述第一图层作为最上层图层,将所述第二图层作为中间层图层,将所述拍照预览界面作为最下层图层;
若所述第一距离不小于所述第二距离,则将所述第二图层作为最上层图层,将所述第一图层作为中间层图层,将所述拍照预览界面作为最下层图层;
按照最上层图层、中间层图层和最下层图层的顺序执行所述重叠操作,合成照片并显示。
可选地,所述最上层图层在进行放大、缩小或移动操作时,覆盖所述中间层图层。
根据本发明的另一个方面,提供的一种拍照装置,包括:
双摄像头对焦模块,用于通过第一摄像头和第二摄像头对拍照预览界面内的两个不同位置进行对焦,获取第一摄像头对应的第一对焦物体和第二摄像头对应的第二对焦物体;
图像分层模块,用于提取所述第一对焦物体周围的图像作为第一图层,提取所述第二对焦物体周围的图像作为第二图层;
图层处理模块,用于对所述第一图层和/或第二图层内的图像进行处理;
照片合成模块,用于将第一图层和第二图层与所述拍照预览界面重叠,合成照片并显示。
可选地,所述图像分层模块包括:
第一对焦单元,用于对所述第一对焦物体周围的图像进行锐度识别,提取所述第一对焦物体周围的图像像素锐度高于预存锐度阈值的所有像素点,形成第一图层;
第二对焦单元,用于对所述第二对焦物体周围的图像进行锐度识别,提取所述第二对焦物体周围的图像像素锐度高于所述锐度阈值的所有像素点,形成第二图层。
可选地,所述图层处理模块包括:
图层缩放单元,用于当在显示屏上检测到双指时,获取双指连线的中心位置,判断所述中心位置是位于第一图层还是第二图层的区域内,改变双指间的距离,所述距离变大时,所述中心位置所在的图层内的图像放大,所述距离变小时,所述中心位置所在的图层内的图像缩小;
图层移动单元,用于当在显示屏上检测到单指时,判断单指位置是位于第一图层还是第二图层的区域内,单指进行移动时,所述单指位置所在的图层内的图像跟随所述单指进行移动;
所述照片合成模块包括:
距离获取单元,根据第一摄像头镜片与图像采集传感器的距离,获取所述第一摄像头与所述第一对焦物体之间的第一距离;根据第二摄像头镜片与图像采集传感器的距离,获取所述第二摄像头与所述第二对焦物体之间的第二距离;
判断单元,用于判断所述第一距离是否小于所述第二距离,若是,则将所述第一图层作为最上层图层,将所述第二图层作为中间层图层,将所述拍照预览界面作为最下层图层;否则,则将所述第二图层作为最上层图层,将所述第一图层作为中间层图层,将所述拍照预览界面作为最下层图层;
重叠合成单元,用于按照最上层图层、中间层图层和最下层图层的顺序执行所述重叠操作,合成照片并显示。
根据本发明的再一个方面,提供的一种移动终端,包括存储器、处理器和至少一个被存储在所述存储器中并被配置为由所述处理器执行的应用程序,所述应用程序被配置为用于执行以上所述的拍照方法。
本发明实施例的一种拍照方法、装置及移动终端,该方法包括:通过第一摄像头和第二摄像头对拍照预览界面内的两个不同位置进行对焦,获取第一摄像头对应的第一对焦物体和第二摄像头对应的第二对焦物体;提取所述第一对焦物体周围的图像作为第一图层,提取所述第二对焦物体周围的图像作为第二图层;对所述第一图层和/或第二图层内的图像进行处理;将第一图层和第二图层与所述拍照预览界面重叠,合成照片并显示,通过利用双摄像头对不同焦点处的物体进行同时对焦,将双摄像头拍摄到的图像分为两个图层,并可分别对两个图层进行单独调整,从而合成用户满意的照片,提高了用户体验。
附图说明
图1为本发明实施例一提供的一种拍照方法流程图;
图2为本发明实施例一提供的人物风景照片拍摄示意图;
图3本发明实施例一提供的锐度对焦方法示意图;
图4为图1中步骤s20的方法流程图;
图5为图1中步骤s40的方法流程图;
图6为本发明实施例二提供的一种拍照装置示范性结构框图;
图7为图6中图像分层模块的示范性结构框图;
图8为图6中图层处理模块的示范性结构框图;
图9为图6中照片合成模块的示范性结构框图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
实施例一
如图1所示,一种拍照方法,包括:
s10、通过第一摄像头和第二摄像头对拍照预览界面内的两个不同位置进行对焦,获取第一摄像头对应的第一对焦物体和第二摄像头对应的第二对焦物体;
s20、提取所述第一对焦物体周围的图像作为第一图层,提取所述第二对焦物体周围的图像作为第二图层;
s30、对所述第一图层和/或第二图层内的图像进行处理;
s40、将第一图层和第二图层与所述拍照预览界面重叠,合成照片并显示。
在本实施例中,通过利用双摄像头对不同焦点处的物体进行同时对焦,将双摄像头拍摄到的图像分为两个图层,并可分别对两个图层进行单独调整,从而合成用户满意的照片,提高了用户体验。
作为一个典型实施例,如图2所示,在拍摄人物风景照片时,可以将第一摄像头用于拍摄人物图像(图中的第一图层),将第二摄像头用于拍摄风景图像(图中的第二图层),而此时的风景图像较远,则可将风景图像中选中的风景焦平面附近的像素点作为一个图层,对该图层进行放大,使得人物图像和风景图像更契合,提高了用户的拍照体验。在本实施例中,所述双摄像头同时安装在移动终端的一侧,拍照时,根据用户的设置或移动终端的出厂设置,移动终端的拍照预览界面显示第一摄像头的取景图像。
在本实施例中,所述双摄像头皆可自动对焦,并且对拍照预览界面内的两个不同位置同时进行对焦,所述两个不同位置即为两个摄像头的焦点位置,在两个焦点位置形成两个焦平面,对焦方式采用图象锐度判断进行对焦,也可以称作反差对焦,对于一定范围内的像素的对比判断成像是否在焦点位置,如图3所示,图象采集传感器没有在焦点位置时,成像是模糊的,一定范围内的像素间对比度低,即锐度低,图象采集传感器在焦点位置时,成像是清晰的,一定范围内的像素间对比度高,即锐度高,当对比度或者锐度高于一个阈值时,可以认为图象采集传感器在焦平面上。
在本实施例中,所述步骤s10之前还包括:接收移动终端的拍摄指令;此时,第一摄像头用于对第一对焦物体(比如人物)进行拍照,第二摄像头用于对第二对焦物体(比如人物背后的风景)进行拍照。
如图4所示,在本实施例中,所述步骤s20包括:
s21、对所述第一对焦物体周围的图像进行锐度识别,提取所述第一对焦物体周围的图像像素锐度高于预存锐度阈值的所有像素点,形成第一图层;
s22、对所述第二对焦物体周围的图像进行锐度识别,提取所述第二对焦物体周围的图像像素锐度高于所述锐度阈值的所有像素点,形成第二图层。
在本实施例中,所述锐度阈值由用户根据经验自行设置,也可以由研发人员预先设置在摄像头内,在本实施例中,两个摄像头共用同一个锐度阈值,形成两个图层。
作为另一种实施例,两个摄像头也可以分别用不同的锐度阈值,从而对两个图层进行更精细的调整操作。
在本实施例中,所述步骤s30包括:
对所述第一图层或第二图层内的图像进行放大、缩小或移动操作;具体为:
当在显示屏上检测到双指时,获取双指连线的中心位置,判断所述中心位置是位于第一图层还是第二图层的区域内,改变双指间的距离,所述距离变大时,所述中心位置所在的图层内的图像放大,所述距离变小时,所述中心位置所在的图层内的图像缩小;
当在显示屏上检测到单指时,判断单指位置是位于第一图层还是第二图层的区域内,单指进行移动时,所述单指位置所在的图层内的图像跟随所述单指进行移动。
在本实施例中,接收拍照指令后,保存预览界面和各图层的图象内容,对于保存的图像内容,通过对第一图层和第二图层的图象的放大和缩小操作和移动操作,调整图象中各个图层图象的大小和位置。
作为另一种实施例,还可以对第一图层或第二图层进行编辑、修改等操作,比如使用一些美化操作使人物更漂亮。
在本实施例中,步骤s30中,既可以对第二图层(图2中的风景图像)进行放大或其他操作处理,也可以对第一图层进行处理,或者同时对第一图层和第二图层进行处理。
如图5所示,在本实施例中,所述步骤s40包括:
s41、根据第一摄像头镜片与图像采集传感器的距离,获取所述第一摄像头与所述第一对焦物体之间的第一距离;根据第二摄像头镜片与图像采集传感器的距离,获取所述第二摄像头与所述第二对焦物体之间的第二距离;
s42、判断所述第一距离是否小于所述第二距离,若是,则进入步骤s43、将所述第一图层作为最上层图层,将所述第二图层作为中间层图层,将所述拍照预览界面作为最下层图层;
否则,则进入步骤s44、将所述第二图层作为最上层图层,将所述第一图层作为中间层图层,将所述拍照预览界面作为最下层图层;
s45、按照最上层图层、中间层图层和最下层图层的顺序执行所述重叠操作,合成照片并显示。
在本实施例中,所述最上层图层在进行放大、缩小或移动操作时,覆盖所述中间层图层,也即在操作时,距离摄像头更近的图层具有更高的优先级,从显示模块来看,若第一图层为最上层图层,在拍照预览界面之上,显示第一图层和第二图层,第一图层的图象遮挡第二图层的部分区域,而第一图层和第二图层的图象又遮挡拍照预览界面部分区域。
在本实施例中,当拍摄过程中双摄像头晃动或移动时,第一图层和第二图层的图象随终端的摄像头的晃动,图象内容也会发生变化。
在本实施例中,所述步骤s45之后还包括:照片合成后保存至存储区域,并通过显示模块随时显示合成后的照片。
实施例二
如图6所示,一种拍照装置,包括:
双摄像头对焦模块10,用于通过第一摄像头和第二摄像头对拍照预览界面内的两个不同位置进行对焦,获取第一摄像头对应的第一对焦物体和第二摄像头对应的第二对焦物体;
图像分层模块20,用于提取所述第一对焦物体周围的图像作为第一图层,提取所述第二对焦物体周围的图像作为第二图层;
图层处理模块30,用于对所述第一图层和/或第二图层内的图像进行处理;
照片合成模块40,用于将第一图层和第二图层与所述拍照预览界面重叠,合成照片并显示。
在本实施例中,通过利用双摄像头对不同焦点处的物体进行同时对焦,将双摄像头拍摄到的图像分为两个图层,并可分别对两个图层进行单独调整,从而合成用户满意的照片,提高了用户体验。
作为一个典型实施例,如图2所示,在拍摄人物风景照片时,可以将第一摄像头用于拍摄人物图像(图中的第一图层),将第二摄像头用于拍摄风景图像(图中的第二图层),而此时的风景图像较远,则可将风景图像中选中的风景焦平面附近的像素点作为一个图层,对该图层进行放大,使得人物图像和风景图像更契合,提高了用户的拍照体验。
在本实施例中,所述双摄像头同时安装在移动终端的一侧,拍照时,根据用户的设置或移动终端的出厂设置,移动终端的拍照预览界面显示第一摄像头的取景图像。
在本实施例中,所述双摄像头皆可自动对焦,并且对拍照预览界面内的两个不同位置同时进行对焦,所述两个不同位置即为两个摄像头的焦点位置,在两个焦点位置形成两个焦平面,对焦方式采用图象锐度判断进行对焦,也可以称作反差对焦,对于一定范围内的像素的对比判断成像是否在焦点位置,如图3所示,图象采集传感器没有在焦点位置时,成像是模糊的,一定范围内的像素间对比度低,即锐度低,图象采集传感器在焦点位置时,成像是清晰的,一定范围内的像素间对比度高,即锐度高,当对比度或者锐度高于一个阈值时,可以认为图象采集传感器在焦平面上。
如图7所示,在本实施例中,所述图像分层模块包括:
第一对焦单元21,用于对所述第一对焦物体周围的图像进行锐度识别,提取所述第一对焦物体周围的图像像素锐度高于预存锐度阈值的所有像素点,形成第一图层;
第二对焦单元22,用于对所述第二对焦物体周围的图像进行锐度识别,提取所述第二对焦物体周围的图像像素锐度高于所述锐度阈值的所有像素点,形成第二图层。
在本实施例中,所述锐度阈值由用户根据经验自行设置,也可以由研发人员预先设置在摄像头内,在本实施例中,两个摄像头共用同一个锐度阈值,形成两个图层。
作为另一种实施例,两个摄像头也可以分别用不同的锐度阈值,从而对两个图层进行更精细的调整操作。
如图8所示,在本实施例中,所述图层处理模块包括:
对所述第一图层或第二图层内的图像进行放大、缩小或移动操作;具体为:
图层缩放单元31,用于当在显示屏上检测到双指时,获取双指连线的中心位置,判断所述中心位置是位于第一图层还是第二图层的区域内,改变双指间的距离,所述距离变大时,所述中心位置所在的图层内的图像放大,所述距离变小时,所述中心位置所在的图层内的图像缩小;
图层移动单元32,用于当在显示屏上检测到单指时,判断单指位置是位于第一图层还是第二图层的区域内,单指进行移动时,所述单指位置所在的图层内的图像跟随所述单指进行移动。
在本实施例中,接收拍照指令后,保存预览界面和各图层的图象内容,对于保存的图像内容,通过对第一图层和第二图层的图象的放大和缩小操作和移动操作,调整图象中各个图层图象的大小和位置。
作为另一种实施例,还可以对第一图层或第二图层进行编辑、修改等操作,比如使用一些美化操作使人物更漂亮。
在本实施例中,既可以对第二图层(比如图2中的风景图像)进行放大或其他操作处理,也可以对第一图层进行处理,或者同时对第一图层和第二图层进行处理。
如图9所示,在本实施例中,所述照片合成模块包括:
距离获取单元41,根据第一摄像头镜片与图像采集传感器的距离,获取所述第一摄像头与所述第一对焦物体之间的第一距离;根据第二摄像头镜片与图像采集传感器的距离,获取所述第二摄像头与所述第二对焦物体之间的第二距离;
判断单元42,用于判断所述第一距离是否小于所述第二距离,若是,则将所述第一图层作为最上层图层,将所述第二图层作为中间层图层,将所述拍照预览界面作为最下层图层;否则,则将所述第二图层作为最上层图层,将所述第一图层作为中间层图层,将所述拍照预览界面作为最下层图层;
重叠合成单元43,用于按照最上层图层、中间层图层和最下层图层的顺序执行所述重叠操作,合成照片并显示。
在本实施例中,所述最上层图层在进行放大、缩小或移动操作时,覆盖所述中间层图层,也即在操作时,距离摄像头更近的图层具有更高的优先级,从显示模块来看,若第一图层为最上层图层,在拍照预览界面之上,显示第一图层和第二图层,第一图层的图象遮挡第二图层的部分区域,而第一图层和第二图层的图象又遮挡拍照预览界面部分区域。
在本实施例中,当拍摄过程中双摄像头晃动或移动时,第一图层和第二图层的图象随终端的摄像头的晃动,图象内容也会发生变化。
在本实施例中,还包括显示模块,照片合成后保存至存储区域,通过显示模块随时显示合成后的照片。
实施例三
一种移动终端,包括存储器、处理器和至少一个被存储在所述存储器中并被配置为由所述处理器执行的应用程序,所述应用程序被配置为用于执行实施例一所述的拍照方法。
需要说明的是,上述装置实施例与方法实施例属于同一构思,其具体实现过程详见方法实施例,且方法实施例中的技术特征在装置实施例中均对应适用,这里不再赘述。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件来实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上参照附图说明了本发明的优选实施例,并非因此局限本发明的权利范围。本领域技术人员不脱离本发明的范围和实质内所作的任何修改、等同替换和改进,均应在本发明的权利范围之内。