[0027] 下面结合附图和实施例,对本申请作进一步的详细描述。特别指出的是,以下实施例仅用于说明本申请,但不对本申请的范围进行限定。同样的,以下实施例仅为本申请的部分实施例而非全部实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0028] 此外,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。
[0029] 本申请首先提出一种电子设备,如图1所示,图1是本申请电子设备一实施例的结构示意图。本实施例电子设备101至少包括第一摄像头102及第二摄像头103,第一摄像头102用于获取拍摄对象104的第一图像数据,第二摄像头103用于获取拍摄对象104的第二图像数据。
[0030] 本实施例电子设备101可以进一步采用预设图像处理算法根据第一图像数据及第二图像数据获取拍摄图像的景深图像,但生成景深图像的过程比较缓慢,用户通常需要等待数秒才能从图库中加载查看拍摄图像,用户体验较差。
[0031] 为解决上述问题,本申请进一步提出一种图像显示方法,如图2所示,图2是本申请图像显示方法第一实施例的流程示意图。本实施例的方法用于上述电子设备101,具体地,本实施例的方法包括以下步骤:
[0032] 步骤S201:通过第一摄像头102采集拍摄对象104的第一图像数据,并通过第二摄像头103采集拍摄对象104的第二图像数据。
[0033] 本实施例的第一摄像头102为电子设备101的主摄像头,主要保证拍摄图像的成像质量,第二摄像头103为电子设备102的辅摄像头,主要用于和主摄像头一起提供立体视差从而计算景深信息。
[0034] 其中,第一摄像头102及第二摄像头103均为彩色相机。当然,在其它实施例中,第一摄像头、第二摄像头还可以是黑白相机、深度相机、广角镜头或长焦镜头等。
[0035] 步骤S202:根据第一图像数据获取拍摄对象104的预览图像,并将预览图像显示在电子设备101的显示屏上。
[0036] 可选地,如图3所示,图3是图2实施例图像显示方法中步骤S202的具体流程示意图。本实施例的方法具体包括以下步骤:
[0037] 步骤S301:监测到图像预览指令时,根据第一图像数据获取拍摄对象104的预览图像。
[0038] 本实施例的预览图像直接由第一图像数据生成,处理过程不存在多个摄像图像的融合处理,处理过程相对简单,且预览图像的分辨率不高,因此,生成预览图像所花时间较短。
[0039] 具体地,本实施例可以通过如图4所示的方法实现步骤S301,本实施例的方法包括以下步骤:
[0040] 步骤S401:从第一图像数据中获取多个像素点的像素信息。
[0041] 拍摄对象104通过第一摄像头102的镜头生成的光学图像透射到图像传感器表面上,然后转换为电信号,电信号经模数转换后转换成数字图像数据。第一图像数据由多个像素点组成,电子设备101从第一图像数据中可以选择部分或者全部像素点。
[0042] 步骤S402:根据像素信息生成拍摄对象104的预览图像。
[0043] 像素信息包括像素点位置信息、灰度信息及色彩信息等。通常情况下,获取的像素点数量越大,生成预览图像的速度越慢,预览图像的分辨率越高。
[0044] 步骤S302:加载预览图像,并将预览图像显示在电子设备101的显示屏上。
[0045] 用户在通过第一摄像头102及第二摄像头103拍照拍摄对象104后,通常需要立即打开图库查看拍摄图像,由上述分析可知,根据第一图像数据及第二图像数据获取拍摄对象104的景深图像需要较长时间,为满足用户即时查看拍摄图像的需求,本实施例在检测到图像预览指令时,即用户需要查看拍摄图像时,根据第一图像数据获取拍摄对象104的预览图像,因预览图像的分辨率较低,生成预览图像及图库加载预览图像所需时间会很短,[0046] 具体地,本实施例可以采用瀑布流加载图像,还可以按照时间或者拍摄地点来加载图像,即按照时间或者拍摄地点将图像加载到对应的图像文件中,便于图像查看管理,提高用户体验。
[0047] 步骤S203:对第一图像数据及第二图像数据进行融合处理,以获取拍摄对象104的景深图像,并将显示屏上的预览图像切换成景深图像。
[0048] 可选地,如图5所示,图5是图2实施例图像显示方法中步骤S203的具体流程示意图。本实施例的方法具体包括以下步骤:
[0049] 步骤S501:根据第一图像数据及第二图像数据获取拍摄对象104的景深信息。
[0050] 景深是指在摄影头前沿能够取得清晰图像的成像所测定的拍摄对象前后距离范围,即在聚焦完成后,焦点前后的范围内所呈现的清晰图像,这一前一后的距离范围叫做景深。而光圈、镜头、及拍摄对象的距离是影响景深的重要因素。
[0051] 由于第一图像数据和第二图像数据是分别由第一摄像头102及第二摄像头103拍摄得到的,第一摄像头102及第二摄像头103之间具有一定的距离,从而导致的视差,根据三角测距原理,可以计算得到第一拍摄图像和第二拍摄图像中,同一拍摄对象104的景深信息,也就是拍摄对象104距离第一摄像头102及第二摄像头103所在平面的距离。
[0052] 步骤S502:根据第一图像数据及景深信息获取拍摄对象104的景深图像。
[0053] 具体地,可以通过预设算法保留第一图像数据中焦平面内景物,然后根据景深信息将其余部分进行模糊处理等。
[0054] 第一图像数据与第二图像数据的差距越小,获取的景深图像越精确。
[0055] 在其它实施例中,还可以采用下述方法实现上述步骤S501及步骤S502:
[0056] 根据预设虚化规则及景深信息对第一图像数据对应的帧图像进行虚化。
[0057] 具体地,为了实现虚化效果,可以在得到拍摄对象中每一个像素点距离摄像头的远近距离后,通过预设算法保留对焦平面内景物清晰度,将其余部分根据其相对于摄像头的远近距离进行模糊处理,就可以模拟出虚化效果。
[0058] 步骤S503:加载景深图像,并在将景深图像显示在显示屏上。
[0059] 步骤S503中图像加载方法与上述步骤S302相同,这里不赘述。
[0060] 需要注意的是,本实施例的步骤S202及步骤S203同时进行,即电子设备101并行执行步骤S202及步骤S203。由上述分析可知,电子设备101执行步骤S202所花的时间明显比执行步骤S203所花的时间短,电子设备101在生成拍摄对象104的景深图像后,将在显示屏上显示的预览图像切换成景深图像。因此,用户在拍照结束后就能及时查看到拍摄图像,且最终能查看到拍摄对象104的景深图像。
[0061] 区别于现有技术,本实施例在摄像头获取拍摄对象的图像数据之后,可以快速的获取拍摄对象的预览图像,以查看拍摄对象的图像,而无需等到景深图像生成后再获取,因景深图像的生成需要较长时间,因此,本申请能够明显缩短用户查看拍摄图像的时间,便于用户即时查看,能够提高用户体验。
[0062] 本申请进一步提出第二实施例的图像显示方法,如图6所示,本实施例的方法包括以下步骤:
[0063] 步骤S601:通过第一摄像头采集拍摄对象的第一图像数据,并通过第二摄像头采集拍摄对象的第二图像数据。
[0064] 步骤S601与上述步骤S201相同,这里不赘述。
[0065] 步骤S602:获取第一图像数据的第一景深信息,并将第一景深信息与第一预设景深信息进行匹配。
[0066] 第一预设景深信息分别用于判断第一摄像头获取的帧图像的清晰度等图像因素是否达到对图像质量要求的阈值;第一预设景深信息可根据实际的拍摄对象对应的清晰度信息进行自动更新。
[0067] 步骤S603:若匹配失败,则获取第一摄像头的对焦信息,并对第一摄像头的对焦信息进行调整以控制第一摄像头进行对焦调整。
[0068] 通过控制第一摄像头进行对焦调整,以获取符合图像质量要求的第一图像。
[0069] 步骤S604:根据第一图像数据获取拍摄对象的预览图像,并将预览图像显示在电子设备的显示屏上。
[0070] 步骤S604与上述步骤S202相同,这里不赘述。
[0071] 步骤S605:获取第二图像数据的第二景深信息,并将第二景深信息与第二预设景深信息进行匹配。
[0072] 第二预设景深信息分别用于判断第二摄像头获取的帧图像的清晰度等图像因素是否达到对图像质量要求的阈值;第二预设景深信息可根据实际的拍摄对象对应的清晰度信息进行自动更新。
[0073] 步骤S606:若匹配失败,则获取第二摄像头的对焦信息,并对第二摄像头的对焦信息进行调整以控制第二摄像头进行对焦调整。
[0074] 通过控制第二摄像头进行对焦调整,以获取符合图像质量要求的第二图像。
[0075] 步骤S607:对第一图像数据及第二图像数据进行融合处理,以获取拍摄对象的景深图像,并将显示屏上的预览图像切换成景深图像。
[0076] 步骤S607与上述步骤S203相同,这里不赘述。
[0077] 在其它实施例中,不限定步骤S606、S607与步骤S602、S603及步骤S604的执行顺序。
[0078] 区别于现有技术,本实施例的方法在上述实施例方法的基础上能提高预览图像及景深图像的清晰度。
[0079] 在一个实施例中,如图7所示,对于一次双摄拍照,图库显示图片(图像)会进行两次图像加载:
[0080] 一次加载过程:首先,当用户拍下双摄图片后,如果马上从相机进入图库去查看刚刚拍下的照片,图库会进行第一次图片加载,先提取双摄原始数据中的预览图片,该预览图片是低分辨率的,仅显示刚才拍摄的图片的缩略概览,用户无需等待即可及时看到所拍景物。如果没有这一次的加载,用户需要较长时间的等待后台才能处理完虚化照片。
[0081] 二次加载过程:同时,后台双摄数据同步处理中,待双摄算法运算完成后,图库再进行二次图片加载,加载渲染后的景深图片,把虚化图片呈现出来,用户主观感觉是图片变得更加清晰,可以看出景深效果。但是用户感觉不到后台大量的算法运算,更加无需等待,可以给用户一种流畅、平滑的体验。
[0082] 本实施例的方法通过两个过程并行运行,既能让用户优先预览拍摄的图片,又可以平滑地切换到带景深效果的大光圈图片,在不给用户过多打扰的基础上,给用户一种更优的体验,尤其是在用户需要连续拍摄好几张双摄照片的场景下,这种设计更能体现它的优势。
[0083] 在另一实施例中,如图8所示,第一摄像头生成主摄数据及第二摄像头生成辅摄数据后,将主摄数据及辅摄数据返回处理器,处理器将主摄数据与辅摄数据写入图像文件,并在数据库添加对应的双摄标记,同时控制显示器显示与主摄数据对应的预览图像,处理器进一步根据主摄数据及辅摄数据计算出深度数据,并根据主摄数据及深度数据生成虚化图像,之后将虚化后的图像和深度数据保存到图像文件,并控制显示器显示虚化后的图像。
[0084] 本申请进一步提出另一实施例的电子设备,如图9所示,本实施例的电子设备901包括:显示屏902、第一摄像头903、第二摄像头904及处理器905,其中,第一摄像头903用于采集拍摄对象的第一图像数据;第二摄像头904用于采集所述拍摄对象的第二图像数据;处理器905分别与第一摄像头903、第二摄像头904及显示屏902耦接,用于根据第一图像数据获取拍摄对象的预览图像,并控制显示屏902显示预览图像;处理器905用于对第一图像数据及第二图像数据进行融合处理,以获取拍摄对象的景深图像,并控制显示屏902显示景深图像。
[0085] 区别于现有技术,本实施例电子设备901在摄像头获取拍摄对象的图像数据之后,可以快速的获取拍摄对象的预览图像,以查看拍摄对象的图像,而无需等到景深图像生成后再获取,因景深图像的生成需要较长时间,因此,本申请能够明显缩短用户查看拍摄图像的时间,便于用户即时查看,能够提高用户体验。
[0086] 本申请电子设备901还用于实现上述所有方法,这里不一一赘述。
[0087] 本申请电子设备可以是手机、电脑、平板、智能穿戴设备、PAD、或其它摄像头的电子设备。
[0088] 本申请进一步提出一种具有存储功能的装置,如图10所示,图10是本申请具有存储功能的装置一实施例的结构示意图。本实施例具有存储功能的装置1001用于存储上述实施例的相关数据1002及程序数据1003,其中,相关数据1002至少包括上述第一图像数据、第二图像数据、预览图像及景深图像等,程序数据1003能够被执行以上述方法实施例的方法。相关数据1002及程序数据1003已在上述方法实施例中进行了详细的叙述,这里不赘述。
[0089] 本实施例具有存储功能的装置1001可以是但不局限于U盘、SD卡、PD光驱、移动硬盘、大容量软驱、闪存、多媒体记忆卡、服务器等。
[0090] 区别于现有技术,本申请实施例图像显示方法用于电子设备,该电子设备至少包括第一摄像头及第二摄像头,该方法包括:通过第一摄像头采集拍摄对象的第一图像数据,并通过第二摄像头采集拍摄对象的第二图像数据;根据第一图像数据获取拍摄对象的预览图像,并将预览图像显示在电子设备的显示屏上;对第一图像数据及第二图像数据进行融合处理,以获取拍摄对象的景深图像,并将显示屏上的预览图像切换成景深图像。通过这种方式,在摄像头获取拍摄对象的图像数据之后,可以快速的获取拍摄对象的预览图像,以查看拍摄对象的图像,而无需等到景深图像生成后再获取,因景深图像的生成需要较长时间,因此,本申请能够明显缩短用户查看拍摄图像的时间,便于用户即时查看,能够提高用户体验。
[0091] 另外,上述功能如果以软件功能的形式实现并作为独立产品销售或使用时,可存储在一个移动电子可读取存储介质中,即,本申请还提供一种存储有程序数据的存储装置,所述程序数据能够被执行以实现上述实施例的方法,该存储装置可以为如U盘、光盘、服务器等。也就是说,本申请可以以软件产品的形式体现出来,其包括若干指令用以使得一台智能电子执行各个实施例所述方法的全部或部分步骤。
[0092] 在本申请的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0093] 此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0094] 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。
[0095] 在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(可以是个人计算机,服务器,网络设备或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0096] 以上所述仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。