一种照片的显示方法及终端与流程

文档序号:12121996阅读:251来源:国知局
一种照片的显示方法及终端与流程

本发明涉及电子技术领域,尤其涉及一种照片的显示方法及终端。



背景技术:

随着智能电子设备的快速发展,移动智能手机已经变为不可缺少的生活用品,尤其是移动智能手机的拍照功能,越来越受欢迎,用户在某个场景下拍照时,一般是拍摄一张照片来记录当前场景,若想要较为全面地记录该场景,一般是在不同拍摄角度下拍摄多张照片,一个场景下的多张照片之间是相互独立的,用户查看时只能是一张一张查看。若用户存储的照片很多或者间隔很久再去查看,比较难快速找到同一场景下拍摄的一组或多组照片。



技术实现要素:

本发明实施例提供一种照片的显示方法及终端,可以向用户展示一个场景下拍摄的多张照片。

第一方面,本发明实施例提供了一种照片的显示方法,方法包括:

获取根据预设配置同一次拍摄同一场景的一组或多组双面照片,每组双面照片包括一张前置摄像头拍摄的前置照片和一张后置摄像头拍摄的后置照片,预设配置包括拍摄双面照片的组数;根据获取的双面照片建立照片模型,照片模型的外表面设置有显示区域,每组双面照片至少对应一个显示区域,不同组双面照片对应不同的显示区域;若显示照片,以照片模型进行显示且在当前显示于屏幕的显示区域上显示相对应的双面照片的前置照片或者后置照片。

另一方面,本发明实施例提供了一种终端,该终端包括:获取单元、构建单元、显示单元,

其中,获取单元用于用于获取根据预设配置同一次拍摄同一场景的一组或多组双面照片,每组双面照片包括一张前置摄像头拍摄的前置照片和一张后置摄像头拍摄的后置照片,预设配置包括拍摄双面照片的组数;构建单元根据获取的双面照片建立照片模型,照片模型的外表面设置有显示区域,每组双面照片至少对应一个显示区域,不同组双面照片对应不同的显示区域;显示单元用于若显示照片,以照片模型进行显示且在当前显示于屏幕的显示区域上显示相对应的双面照片的前置照片或者后置照片。

本发明实施例所公开的一种照片的显示方法和终端通过获取根据预设配置在不同拍摄角度下拍摄同一场景的一组或多组双面照片,再根据双面照片建立照片模型并在终端屏幕上显示所述照片模型且在当前显示于终端屏幕的显示区域上显示相对应的双面照片的前置照片或者后置照片;进而将一个场景下拍摄的一组或多组照片可以在一个照片模型中展示,使用户可以快速地获取到该场景的情况。

附图说明

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

图1是本发明实施例提供的一种照片的显示方法的示意性流程图;

图2是本发明实施例提供的一种照片立体模型的示意图;

图3a是图1中的子流程示意图;

图3b是图1中的子流程示意图;

图4a是本发明实施例提供的第一种显示方式下在屏幕上显示的照片立体模型的示意图;

图4b是本发明实施例提供的在屏幕上显示的旋转的照片立体模型的示意图;

图5是本发明实施例提供的另一种照片立体模型的示意图;

图6是本发明实施例提供的第二种显示方式下在屏幕上显示的照片立体模型的示意图;

图7是本发明实施例提供的第三种显示方式下在屏幕上显示的照片立体模型的示意图。

图8是本发明实施例提供的一种终端的第一实施例的示意性框图;

图9是本发明实施例提供的一种构建单元的示意性框图;

图10是本发明实施例提供的一种设置单元的示意性框图;

图11是本发明实施例提供的一种终端的第二实施例的示意性框图。

具体实施方式

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

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或若干个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

本发明实施例公开了一种照片的显示方法,所述显示方法运行于终端,所述终端包括但是不限制于任何一种可以与用户进行人机交互的电子设备,例如智能手机(如Android手机、ios手机、Windows Phone手机等)、平板电脑、掌上电脑、笔记本电脑、移动互联网设备等。以上电子设备是举例,而非穷举,本发明实施例中所述终端包括但是不限制为上述电子设备。本发明实施例中所述终端应当包括前置摄像头和后置摄像头,以及还包括屏幕以及触控装置或兼容显示和触控功能的设备,如触控屏,显示屏幕用于显示照片给用户;触控装置用于以供用户操作性输入。

请看图1,是本发明实施例提供的一种照片的显示方法,该显示方法包括S101-S104,具体如下所示:

S101,获取根据预设配置同一次拍摄同一场景的一组或多组双面照片,每组双面照片包括一张前置摄像头拍摄的前置照片和一张后置摄像头拍摄的后置照片,预设配置包括拍摄双面照片的组数。

具体的,预设配置可以是用户自定义还可以是系统默认配置,拍摄一组双面照片时终端保持不动,后置摄像头先拍摄一张后置照片随即前置摄像头再拍摄一张前置照片,或者前置摄像头先拍摄后置摄像头后拍摄。

在一些可行的实施例中,预设配置还包括每组双面照片拍摄时间间隔,若要拍摄多组双面照片,当拍摄一组双面照片后,间隔一段时间,再拍摄另一组双面照片,直至拍摄了所设置的数组双面照片。

需要说明的是,不同组的双面照片是不同拍摄角度下拍摄的。在一些实施例中,预设配置还包括每组双面照片对应的前置摄像头和后置摄像头的拍摄角度,拍完第一组双面照片后,后置摄像头和前置摄像头自动旋转预设角度后再行拍摄另一组双面照片;在另一些实施例中,用户手动旋转终端,以使后置摄像头和前置摄像头的拍摄角度变化。

还需要说明的是,本实施例优选双面照片中的前置照片和后置照片的命名包括所在组的识别标识以及当次拍摄所在场景的识别标识。所在组的识别标识用于识别同一组双面照片中的前置照片或后置照片,即以便快速找到一组双面照片中的前置照片和后置照片;当次拍摄所在场景的识别标识用于识别在同一场景下同一次拍摄的双面照片,即以便快速找到在同一场景下同一次拍摄的所有组双面照片。例如,第二组双面照片中的前置照片的命名为:XX日期第二组前置;同一次同一场景下拍摄的第二组双面照片的后置照片命名为:XX日期第二组后置,其中XX日期为当次拍摄所在场景的识别标识,双面照片中命名有XX日期表示为同一场景下同次拍摄的双面照片,第二组为所在组的识别标识。

S102,根据获取的双面照片建立照片模型,照片模型的外表面设置有显示区域,每组所述双面照片至少对应一个所述显示区域,不同组所述双面照片对应不同的所述显示区域。

具体的,每组双面照片可以对应一个两个或更多的显示区域,使更多的显示区域显示对应的双面照片中的前置照片或者后置照片。本实施例优选每组双面照片对应一个显示区域使同一组的双面照片中的前置照片和后置照片对应同一个显示区域;或者每组双面照片对应两个显示区域使同一组双面照片中的前置照片和后置照片分别对应一个显示区域。

需要说明的是,本实施例中优选照片模型包括包括照片平面模型和照片立体模型,获取到一组双面照片对应生成照片平面模型,获取到多组双面照片对应生成照片立体模型,本发明实施例将以此为例进行说明;在另一些可行的实施例中,照片模型为照片立体模型,若获取的多组双面照片,每组双面照片中的前置照片和后置照片可以对应同一个显示区域,还可以分别对一个不同显示区域;若获取一组双面照片,该组双面照片中的前置照片和后置照片分别对应一个显示区域,但也可以是该组双面照片中的前置照片和后置照片对应同一个显示区域。

本实施例中,若照片平面模型对应一组双面照片,用于展示该一组双面照片中的前置照片和后置照片。照片平面模型包括一个平面,该平面即为照片平面模型的外表面,显示区域可以是完整的一个外表面,还可以是一个外表面的局部。若照片平面模型包括两个或两个以上的显示区域,相对应的一组双面照片中的前置照片和后置照片可以对应同一个显示区域,还可以分别对应一个显示区域;若照片平面模型仅包括一个显示区域,相对应的一组双面照片中的前置照片和后置照片同时对应该唯一的显示区域。

若照片立体模型对应多组双面照片,用于展示多组双面照片的前置照片和后置照片。照片立体模型包括但是不限为三面体、四面体、五面体、六面体等多面体以及球体等只有一个外表面的立体模型。且不限定多面体为正多面体还是非正多面体,例如六面体的照片立体模型可以是正方体、长方体等。需要说明的是,若照片立体模型为多面体,优选每个外表面为一个显示区域,外表面包括多面体的侧面、底面和顶面;若照片立体模型为球体等只有一个外表面的立体模型,优选将外表面划分为若干个显示区域或者照片立体模型包括若干外表面,存在一些外表面被划分为若干个显示区域。若每组双面照片中的前置照片和后置照片对应同一个显示区域,照片立体模型的显示区域数量应当不低于双面照片的组数;若每组双面照片中的前置照片和后置照片分别对应一个显示区域,照片立体模型的显示区域的数量应当不低于双面照片的组数的两倍。

应当理解,根据双面照片的命名规则,可以快速地获取到同一场景同次拍摄双面照片时的所有组的双面照片以及每组双面照片中的前置照片和后置照片,进而建立照片模型。

S103,若显示所述照片,以照片模型进行显示且在当前显示于屏幕的所述显示区域上显示相对应的双面照片的前置照片或者后置照片。

具体的,若每组双面照片中的前置照片和后置照片对应同一个显示区域,显示照片时,在显示区域内显示照片时可以显示相对应的前置照片或后置照片中的任意一者;若每组双面照片中的前置照片和后置照片分别对应一个显示区域,显示照片时,在显示区域内显示相对应的前置照片或后置照片。

应当理解,若照片模型是照片平面模型,显示区域必然显示于屏幕上,用于显示相对应的前置照片或者后置照片;若照片模型是照片立体模型,照片立体模型的部分显示区域是同步显示在屏幕上,部分显示区域是被遮挡进而未显示在屏幕上,请看图2,如图所示的照片立体模型,照片立体模型包括六个外表面,每个外表面对应一个显示区域,四个侧表面S1、S2、S3、S4和一个顶面S5以及一个底面S6,其中四个外表面S1、S2、S3、S4分别对应一组双面照片,即每组双面照片的前置照片和后置照片对应同一个显示区域,其中S1、S2和S5是当前显示于屏幕上的显示区域,S3、S4和S6是当前未显示于屏幕上的显示区域,由于S1、S2对应分别设置有一组双面照片,因此在S1、S2的显示区域上显示相对应一组双面照片的前置照片或后置照片。还需要说明的是,若存在某个显示区域的一部分是当前显示于屏幕上,另一部分未显示于屏幕上,则在显示于屏幕上的显示区域部分显示对应的局部前置照片或者局部的后置照片。

在一些实施例中,在完整的终端屏幕上显示照片模型;在另一些可行的实施例中,在终端屏幕上以悬浮窗的形式显示照片模型;在另一些可行的实施例中,在终端屏幕上以分屏方式显示照片模型。本实施例中若照片模型是照片平面模型,优选在完整的终端屏幕上显示照片模型,还需要说明的是,本实施例中将以照片模型为照片立体模型为例对上述显示方式进行具体描述。

S104,若接收到用户对照片模型的预设操作,根据预设操作对照片模型进行变形。

具体的,为了使用户更加便捷地获取到照片模型中双面照片,预设操作包括但是不限制为预设旋转操作、预设切换操作、预设放大操作、预设展示操作等。其中预设旋转操作,预设放大操作以及预设展示操作适用于照片立体模型,以及同时适用于每组双面照片中的前置照片和后置照片对应同一个显示区域或者分别对应一个显示区域而言,预设切换操作适用于照片立体模型和照片屏幕模型以及适用于每组双面照片中前置照片和后置照片对应同一个显示区域而言。

每组双面照片对应照片模型的一个显示区域,若照片模型的显示区域当前显示在屏幕上且对应设置有一组双面照片,则在该显示区域上显示对应一组双面照片中的前置照片或后置照片,预设切换操作为将显示在显示区域的前置照片切换为同组双面照片中的后置照片或者将显示区域上的后置照片切换为同组双面照片中的前置照片。

若照片模型为照片立体模型,则照片立体模型在屏幕上旋转,用于展示照片立体模型的不同显示区域上的前置照片或后置照片,预设旋转操作为旋转照片立体模型的操作。

在一些实施例中,屏幕上的照片立体模型是以悬浮窗方式显示,预设放大操作为对照片立体模型的显示区域进行预设操作,进而在屏幕上显示被操作的显示区域对应的前置照片或后置照片。在另一些实施例中,预设放大操作是对照片立体模型的显示区域进行预设操作,终端屏幕包括分屏显示的第一显示区域和第二显示区域,其中第一显示区域用于显示照片立体模型,第二显示区域用于显示被操作的显示区域对应的前置照片或后置照片。

在一些实施例中,预设展示操作用于将照片立体模型中的所有前置照片或所有后置照以多幅画面平铺的方式展示给用户。

需要说明的是,预设旋转操作、预设切换操作、预设放大操作以及预设展示操作包括但是不限定为点击、双击、滑动、长按等操作,但是预设旋转操作、预设切换操作、预设放大操作彼此不同。

从上述可知,本实施例中通过将同一场景下拍摄的一组或多组双面照片以照片模型的方式展示给用户,进而实现了将同一场景下同次拍摄的一组或多组照片集中展示,以便用户可以快速地获取到同一场景的照片;尤其是照片立体模型中,不同组双面照片是在不同拍照角度下拍摄的照片,因此本实施例中的显示方法更加全面地给用户展示了场景情况;再者,在一些实施例中,一组双面照片对应了照片立体模型中的一个显示区域,而一组双面照片包括了前置摄像头拍摄的前置照片和后者摄像头拍摄的后置照片,实现了前置照片和后置照片的匹配,是用户可以更加准确地获取到该场景的实际布局。

请看图3a,是本发明实施例提供的图1的子流程示意图。如图所示,在一些实施例中,若照片模型是照片立体模型,照片立体模型包括多个外表面,每个外表面为一个显示区域,为了使照片立体模型与实际拍摄的双面照片相匹配,S102中根据获取的双面照片建立照片模型,具体包括:

S301,根据双面照片与显示区域的对应关系以及双面照片的组数从预设的若干标准立体模型中选择一个标准立体模型。

具体的,不同的标准立体模型的外表面数量不同,若每组双面照片对应一个显示区域即每组双面照片中的前置照片和后置照片对应同一个显示区域,被选择的标准立体模型的外表面数量至少大于或等于所述双面照片的组数;若每组双面照片对应两个显示区域即每组双面照片中的前置照片和后置照片分别对应一个显示区域,被选择的标准立体模型的外表面数量至少大于或等于双面照片的组数的两倍。预设的若干标准立体模型应当为多面体,但是包括却不限制为四面体、五面体、六面体等多面体,且不限定多面体为正多面体或非正多面体。

需要说明的是,为了防止标准立体模型的外表面数量与双面照片的组数不匹配,本实施例中优选若组双面照片中的前置照片和后置照片对应同一个显示区域,被选择的标准立体模型的外表面的数量与双面照片的组数的差值小于预设值;若每组双面照片中的前置照片和后置照片分别对应一个显示区域,被选择的标准立体模型的外表面的数量与双面照片的组数的两倍的差值小于预设值,预设值可以设定为1或2或3等。

应当理解,上述为基于本实施例中若获取到一组双面照片将生成照片平面模型,若获取到多组双面照片,将生成多组照片立体模型进行描述。而在其他可行的实施例中,若获取的仅有一组双面照片,不论该一组双面照片若前置照片和后置照片对应同一个显示区域或者是分别对应一个显示区域,任意标准立体模型均可,但优选外表面数量最少的。

S302,按照预设规则设置每组双面照片中的前置照片和后置照片与被选择的标准立体模型的显示区域的对应关系。

具体的,每组双面照片中的前置照片和后置照片对应同一个显示区域也可以分别对应一个显示区域,在一些实施例中,预设规则可以是按照拍摄每组双面照片的先后顺序来设置每组双面照片与被选择的标注立体模型的外表面的对应关系,外表面包括标准立体模型的侧面、底面和顶面。例如按照每组双面照片的拍摄先后顺序从标注立体模型的正侧面按照顺时针方向依次设置多组双面照片与标准立体模型的侧面的对应关系,标准立体模型的各个侧面已设置了与双面照片的对应关系,但还有双面照片未设置与立体标准模型的外表面的对应关系,则再按照先顶面后底面的顺序设置所述对应关系。

在另一些实施例中,预设规则可以是根据多组双面照片中前置照片之间或者后置照片之间是否有相同物体来识别不同组的双面照片中的画面是否是连续画面,将是连续画面的双面照片设置在相邻的两个外表面上,优选为相邻的两个侧面,以此来还原被拍摄的场景,使用户更加清楚地获取到被拍摄的场景的实际布局。

S303,根据所述对应关系、每组双面照片以及被选择的标准立体模型构建照片立体模型。

若建立的照片立体模型是根据实际拍摄的双面照片而建立,则将更加直观地将被拍摄的场景的实际布局展示给用户。

请看图3b,是本发明实施例提供的图1的子流程示意图。如图所示,在另一些实施例中,若照片模型是照片立体模型,而照片立体模型包的外表面划分为若干个显示区域,为了使照片立体模型与实际拍摄的双面照片相匹配,S102中根据获取的双面照片建立照片模型,具体包括:

S304,根据双面照片与显示区域的对应关系以及双面照片的组数从预设的若干标准立体模型中选择一个标准立体模型。

具体的,不同的标准立体模型的外表面数量不同,若每组双面照片对应一个显示区域即每组双面照片中的前置照片和后置照片对应同一个显示区域,被选择的标准立体模型的显示区域数量至少大于或等于所述双面照片的组数;若每组双面照片对应两个显示区域即每组双面照片中的前置照片和后置照片分别对应一个显示区域,被选择的标准立体模型的显示区域数量至少大于或等于双面照片的组数的两倍。标准立体模型可能包括若干个外表面还可以仅包括一个外表面,例如球体,本实施例中优选标准立体模型包括一个外表面,外表面被划分为若干个显示区域,每组双面照片对应了一个显示区域,此时,一个外表面对应了多个显示区域。

为了使被选择的标准立体模型与双面照片更加相匹配,若组双面照片中的前置照片和后置照片对应同一个显示区域,被选择的标准立体模型的显示区域的数量与双面照片的组数的差值小于预设值;若每组双面照片中的前置照片和后置照片分别对应一个显示区域,被选择的标准立体模型的显示区域的数量与双面照片的组数的两倍的差值小于预设值,预设值可以设定为1或2或3等。;在另一些方式中,标准立体模型的外表面还未划分为若干显示区域,S304中根据双面照片的组数选择一个标准立体模型,并将被选择的标准立体模型的外表面划分为若干个显示区域以满足双面照片的展示需求。

应当理解,上述为基于本实施例中若获取到一组双面照片将生成照片平面模型,若获取到多组双面照片,将生成多组照片立体模型进行描述。而在其他可行的实施例中,若获取的仅有一组双面照片,不论该一组双面照片若前置照片和后置照片对应同一个显示区域或者是分别对应一个显示区域,任意标准立体模型均可,但优选显示区域数量最少的。

S305,按照预设规则设置每组双面照片中的前置照片和后置照片与被选择的标准立体模型的显示区域的对应关系。

同理,预设规则可以是按照拍摄每组双面照片的先后顺序来设置每组双面照片与被选择的标注立体模型的外表面的对应关系;还可以是根据多组双面照片中是否有相同物体来识别不同组的双面照片中的画面是否是连续画面,将是连续画面的双面照片设置在相邻的显示区域上。

S306,根据所述对应关系、每组双面照片以及被选择的标准立体模型构建照片立体模型。

需要说明的是,若预设规则是根据多组双面照片中是否有相同物体来识别不同组的双面照片中的画面是否是连续画面,将是连续画面的双面照片设置在相邻的显示区域上,S302和S305中按照预设规则设置每组双面照片中的前置照片和后置照片与被选择的标准立体模型的外表面的对应关系,具体包括:

识别多组双面照片中所有的前置照片中是否存有相同的物体或所有的后置照片中是否存在相同的物体;以及若存在相同的物体,设置存在相同的物体的不同前置照片或者存在相同物体的不同后置照片与被选择的标准立体模型的不同显示区域的对应关系,存在相同物体的前置照片或存在相同物体的后置照片对应的显示区域为相邻的显示区域。

具体的,若每组双面照片中的前置照片和后置照片对应同一个显示区域,则存在相同物体的前置照片或者后置照片的不同组双面照片设置于相邻的两个显示区域上;若每组双面照片中的前置照片和后置照片分别对应一个显示区域,则存在相同物体的不同前置照片分别对应相邻的不同显示区域;存在相同物理的不同后置照片分别对应相邻的不同显示区域。

基于存在相同的物体的照片中的画面被视为是连续画面,进而将存在相同的物体的双面照片对应的显示区域设置为相邻的显示区域,实现将被拍摄的场景的实际布局进行部分还原,使用户更加准确地获取到被拍摄的场景情况。

还需要说明的是,若接收到用户对照片立体模型的预设旋转操作,S104中根据预设操作对照片模型进行变形具体为根据所述预设旋转操作在屏幕上旋转所述照片立体模型,用于展示所述照片立体模型的不同显示区域上的前置照片或后置照片给用户。

具体的,请看图4a和图4b,如图所示图4b的照片立体模型是将图4a中的照片立体模型旋转一定角度。为在根据预设旋转操作旋转后的照片立体图形。若旋转照片立体模型后,原当前未显示在屏幕上的显示区域变为显示于屏幕上,若显示区域显示于屏幕上且对应设置有双面照片,则该显示区域显示对应一组双面照片中的前置照片或后置照片,例如旋转后外表面S4经旋转后显示于屏幕上;外表面S2经旋转后不再显示于屏幕上。

需要说明的是,本实施例中的预设切换操作是针对于同组双面照片中的前置照片和后置照片对应同一个显示区域而言,若接收到用户对照片立体模型的外表面的预设切换操作,S104中根据预设操作对照片模型进行变形具体为根据预设切换操作将显示在被操作的显示区域的照片切换为对应一组双面照片中的另一张照片。

具体的,若照片模型是照片平面模型,预设切换操作将显示区域内的前置照片切换为相对应的后置照片或者将显示区域内的后置照片切换为前置照片。且若照片模型是照片平面模型。若照片模型是照片立体模型,以下述为例说明:请看图2和图5,图2所示的显示区域S1上显示的为对应一组双面照片中的后置照片。图5所示为显示区域S1上显示的对应一组双面照片中的前置照片。根据预设切换操作将图2中显示区域S1上后置照片切换为图5中显示区域S1上的前置照片。

若照片立体模型是以悬浮窗方式显示在终端屏幕上,且若接收到用户对照片立体模型的显示区域的预设放大操作,预设放大操作为对照片立体模型中显示区域进行预设操作,S104中根据预设操作对照片模型进行变形具体为根据预设放大操作在终端屏幕上显示被操作的显示区域的前置照片或后置照片。请看图6,如图所示,照片立体模型是以悬浮窗方式显示在终端屏幕上,屏幕上显示照片立体模型中显示区域S1上的前置照片。该方式可以使用户可以更加清楚地查看前置照片或后置照片。

若照片立体模型是显示在终端屏幕分屏显示的第一显示区域,且若接收到用户对照片立体模型的显示区域的预设方法操作,S104中根据预设操作对照片立体模型进行变形具体为根据预设放大操作在终端屏幕的第二显示区域用于显示被操作的显示区域对应的前置照片或后置照片。请看图7,如图所示,照片立体模型位于终端屏幕分屏显示的第一显示区域Q1,第二显示区别Q2显示为照片立体模型的显示区域S1上的前置照片。

若接收到用户对照片立体模型的预设展示操作,S104中根据预设操作对照片模型进行变形具体为根据预设展示操作将照片立体模型中的所有前置照片或所有后置照以多幅画面平铺的方式展示给用户,使用户同时可以看到所有的前置照片或后置照片。

从上述可知,本发明实施例提供了多种方式给用户查看照片立体图形中的前置照片或后置照片。可旋转的照片立体模型可以供用户查看各个显示区域上的前置照片或后置照片;利用预设切换操作切换显示区域上的前置照片为后置照片或将后置照片切换为前置照片,操作便捷。

请看图8,是本发明实施例提供的一种终端的第一实施例的示意性框图,如图所示,一种终端800包括获取单元801、构建单元802、显示单元803、以及变形单元804。

其中,获取单元801,用于获取根据预设配置同一次拍摄同一场景的一组或多组双面照片,每组双面照片包括一张前置摄像头拍摄的前置照片和一张后置摄像头拍摄的后置照片,预设配置包括拍摄双面照片的组数。

具体的,若要拍摄多组双面照片,当拍摄一组双面照片时终端保持不动,后置摄像头先拍摄一张后置照片随即前置摄像头再拍摄一张前置照片,或者前置摄像头先拍摄后置摄像头后拍摄。需要说明的是,不同组的双面照片是不同拍摄角度下拍摄的。还需要说明的是,本实施例优选双面照片中的前置照片和后置照片的命名包括所在组的识别标识以及当次拍摄所在场景的识别标识。所在组的识别标识用于识别同一组双面照片中的前置照片或后置照片,即以便快速找到一组双面照片中的前置照片和后置照片;当次拍摄所在场景的识别标识用于识别在同一场景下同一次拍摄的双面照片,即以便快速找到在同一场景下同一次拍摄的所有组双面照片。

构建单元802,用于根据获取的双面照片建立照片模型,照片模型的外表面设置有显示区域,每组所述双面照片至少对应一个所述显示区域,不同组所述双面照片对应不同的所述显示区域。

具体的,每组双面照片可以对应一个两个或更多的显示区域,使更多的显示区域显示对应的双面照片中的前置照片或者后置照片。本实施例优选每组双面照片对应一个显示区域使同一组的双面照片中的前置照片和后置照片对应同一个显示区域;或者每组双面照片对应两个显示区域使同一组双面照片中的前置照片和后置照片分别对应一个显示区域。

需要说明的是,本实施例中优选照片模型包括包括照片平面模型和照片立体模型,获取到一组双面照片对应生成照片平面模型,获取到多组双面照片对应生成照片立体模型,本发明实施例将以此为例进行说明;在另一些可行的实施例中,照片模型为照片立体模型,若获取的多组双面照片,每组双面照片中的前置照片和后置照片可以对应同一个显示区域,还可以分别对一个显示区域;若获取一组双面照片,该组双面照片中的前置照片和后置照片分别对应一个显示区域,但也可以是该组双面照片中的前置照片和后置照片对应同一个显示区域。

具体的,若照片平面模型对应一组双面照片,用于展示该一组双面照片中的前置照片和后置照片。照片平面模型包括一个平面,该平面即为照片平面模型的外表面,显示区域可以是完整的一个外表面,还可以是一个外表面的局部。

若照片立体模型对应多组双面照片,用于展示多组双面照片的前置照片和后置照片。照片立体模型包括但是不限为三面体、四面体、五面体、六面体等多面体以及球体等只有一个外表面的立体模型。且不限定多面体为正多面体还是非正多面体。需要说明的是,若照片立体模型为多面体,优选每个外表面为一个显示区域,外表面包括多面体的侧面、底面和顶面;若照片立体模型为球体等只有一个外表面的立体模型,优选将外表面划分为若干个显示区域或者照片立体模型包括若干外表面,存在一些外表面被划分为若干个显示区域。应当理解,根据双面照片的命名规则,可以快速地获取到同一场景同次拍摄双面照片时的所有组的双面照片以及每组双面照片中的前置照片和后置照片,进而建立照片模型。

显示单元803,若显示所述照片,以照片模型进行显示且在当前显示于屏幕的所述显示区域上显示相对应的双面照片的前置照片或者后置照片。

具体的,若每组双面照片中的前置照片和后置照片对应同一个显示区域,显示照片时,在显示区域内显示照片时可以显示相对应的前置照片或后置照片中的任意一者;若每组双面照片中的前置照片和后置照片分别对应一个显示区域,显示照片时,在显示区域内显示相对应的前置照片或后置照片。应当理解,若照片模型是照片平面模型,显示区域必然显示于屏幕上,用于显示相对应的前置照片或者后置照片;若照片模型是照片立体模型,照片立体模型的部分显示区域是同步显示在屏幕上,部分显示区域是被遮挡进而未显示在屏幕上。

变形单元804,用于若接收到用户对照片模型的预设操作,根据预设操作对照片立体模型进行变形。

具体的,为了使用户更加便捷地获取到照片立体模型中双面照片,预设操作包括但是不限制为预设旋转操作、预设切换操作、预设放大操作、预设展示操作等。其中预设旋转操作,预设放大操作以及预设展示操作适用于照片立体模型,以及同时适用于每组双面照片中的前置照片和后置照片对应同一个显示区域或者分别对应一个显示区域而言,预设切换操作适用于照片立体模型和照片屏幕模型以及适用于每组双面照片中前置照片和后置照片对应同一个显示区域而言。

相较于上述方案进一步地,请看图9,本实施例中若照片模型是照片立体模型,照片立体模型包括多个外表面,每个外表面为一个显示区域,为了使照片立体模型与实际拍摄的双面照片相匹配,构建单元802包括选择单元901、设置单元902以及建立单元903。

其中选择单元901,用于根据双面照片与显示区域的对应关系以及双面照片的组数从预设的若干标准立体模型中选择一个标准立体模型。

具体的,不同的标准立体模型的外表面数量不同,若每组双面照片对应一个显示区域即每组双面照片中的前置照片和后置照片对应同一个显示区域,被选择的标准立体模型的外表面数量至少大于或等于所述双面照片的组数;若每组双面照片对应两个显示区域即每组双面照片中的前置照片和后置照片分别对应一个显示区域,被选择的标准立体模型的外表面数量至少大于或等于双面照片的组数的两倍。预设的若干标准立体模型应当为多面体,但是包括却不限制为四面体、五面体、六面体等多面体,且不限定多面体为正多面体或非正多面体。

设置单元902,用于按照预设规则设置每组双面照片中的前置照片和后置照片与被选择的标准立体模型的显示区域的对应关系。

具体的,在一些实施例中,预设规则可以是按照拍摄每组双面照片的先后顺序来设置每组双面照片与被选择的标注立体模型的外表面的对应关系,外表面包括标准立体模型的侧面、底面和顶面。

在另一些实施例中,预设规则可以是根据多组双面照片中前置照片之间或者后置照片之间是否有相同物体来识别不同组的双面照片中的画面是否是连续画面,将是连续画面的双面照片设置在相邻的两个外表面上。

建立单元903,用于根据所述对应关系、每组双面照片以及被选择的标准立体模型构建照片立体模型。

在另一些实施例中,若照片模型是照片立体模型,标准立体模型可能包括若干个外表面还可以仅包括一个外表面,例如球体,本实施例中优选标准立体模型包括一个外表面,外表面被划分为若干个显示区域,每组双面照片对应了一个显示区域,此时,一个外表面对应了多个显示区域。

选择单元901,用于双面照片与显示区域的对应关系以及根据双面照片的组数从预设的若干标准立体模型中选择一个标准立体模型。

具体的,不同的标准立体模型的外表面数量不同,若每组双面照片中的前置照片和后置照片对应同一个显示区域,被选择的标准立体模型的显示区域数量至少大于或等于所述双面照片的组数;若每组双面照片中的前置照片和后置照片分别对应一个显示区域,被选择的标准立体模型的显示区域数量至少大于或等于双面照片的组数的两倍。

设置单元902,用于按照预设规则设置每组双面照片中的前置照片和后置照片与被选择的标准立体模型的显示区域的对应关系。

建立单元903,用于根据所述对应关系、每组双面照片以及被选择的标准立体模型构建照片立体模型。

需要说明的是,若预设规则是根据多组双面照片中是否有相同物体来识别不同组的双面照片中的画面是否是连续画面,将是连续画面的双面照片设置在相邻的显示区域上,请看图10,设置单元902包括识别单元1001和配置单元1002,

识别单元1001,用于识别多组双面照片中所有的前置照片中是否存有相同的物体或所有的后置照片中是否存在相同的物体。

配置单元1002,用于若识别单元1001识别出存在相同的物体,设置存在相同的物体的不同前置照片或者存在相同物体的不同后置照片与被选择的标准立体模型的不同显示区域的对应关系,存在相同物体的前置照片或存在相同物体的后置照片对应的显示区域为相邻的显示区域。

具体的,若每组双面照片中的前置照片和后置照片对应同一个显示区域,则存在相同物体的前置照片或者后置照片的不同组双面照片设置于相邻的两个显示区域上;若每组双面照片中的前置照片和后置照片分别对应一个显示区域,则存在相同物体的不同前置照片分别对应相邻的不同显示区域;存在相同物理的不同后置照片分别对应相邻的不同显示区域。

还需要说明的是,若接收到用户对照片立体模型的预设旋转操作,变形单元804用于根据所述预设旋转操作在屏幕上旋转所述照片立体模型,用于展示所述照片立体模型的不同显示区域上的前置照片或后置照片给用户。

具体的,请看图4a和图4b,如图所示图4b的照片立体模型是将图4a中的照片立体模型旋转一定角度,旋转后外表面S4经旋转后显示于屏幕上;外表面S2经旋转后不再显示于屏幕上。

若接收到用户对照片模型的外表面的预设切换操作,变形单元804用于根据预设切换操作将显示在被操作的显示区域的照片切换为对应一组双面照片中的另一张照片。

具体的,由于预设切换操作适用于照片平面模型和照片立体模型,若是照片平面模型,预设切换操作将显示区域内的前置照片切换为相对应后置照片或者将显示区域内的后置照片切换为相对应的前置照片。若照片模型是照片立体模型,请看图2和图5,图2所示的显示区域S1上显示的为对应一组双面照片中的后置照片。图5所示为显示区域S1上显示的对应一组双面照片中的前置照片。根据预设切换操作将图2中显示区域S1上后置照片切换为图5中显示区域S1上的前置照片。

若照片立体模型是以悬浮窗方式显示在终端屏幕上,且若接收到用户对照片立体模型的显示区域的预设放大操作,变形单元804用于根据预设放大操作在终端屏幕上显示被操作的显示区域的前置照片或后置照片。

具体的,请看图6,如图所示,照片立体模型是以悬浮窗方式显示在终端屏幕上,屏幕上显示照片立体模型中外表面S1上的前置照片。

若照片立体模型是显示在终端屏幕分屏显示的第一显示区域,且若接收到用户对照片立体模型的显示区域的预设方法操作,变形单元804用于根据预设放大操作在终端屏幕的第二显示区域用于显示被操作的显示区域对应的前置照片或后置照片。

具体的,请看图7,如图所示,照片立体模型位于终端屏幕分屏显示的第一显示区域Q1,第二显示区别Q2显示为照片立体模型的显示区域S1上的前置照片。

若接收到用户对照片立体模型的预设展示操作,变形单元804用于根据预设展示操作将照片立体模型中的所有前置照片或所有后置照以多幅画面平铺的方式展示给用户。

请看图11,是本发明实施例提供的一种终端的第二实施例的示意性框图,如图所示,终端1100包括一个或者若干个处理器1101、一个或者若干个输入装置1102一个或者若干个输出装置1103以及存储器1104,上述处理器1101、输入装置、输出装置以及存储器通过总线连接。

输入装置1102用于响应用户操作性输入的信息,具体实现中,本发明实施例的输入装置可以包括键盘、鼠标、光电输入装置、声音输入装置、触摸式输入装置等。

输出装置1103用于对外输出信息给用户。具体实现中,本发明实施例的输出装置1103可包括显示屏、扬声器、打印机等。

存储器1104用于存储带有各种功能的程序数据以及存储数据库中各类数据,具体实现中,本发明实施例的存储器1104可以是系统存储器,比如,挥发性的(诸如RAM),非易失性的(诸如ROM,闪存等),或者两者的结合。具体实现中,本发明实施例的存储器1104还可以是系统之外的外部存储器,比如,磁盘、光盘、磁带等。

处理器1101用于调用存储器1104中存储的程序数据即执行存储器1104存储的指令,并执行如下操作:

获取根据预设配置同一次拍摄同一场景的一组或多组双面照片,每组双面照片包括一张前置摄像头拍摄的前置照片和一张后置摄像头拍摄的后置照片,预设配置包括拍摄双面照片的组数;根据获取的双面照片建立照片模型,照片模型的外表面设置有显示区域,每组所述双面照片至少对应一个所述显示区域,不同组所述双面照片对应不同的所述显示区域;若显示所述照片,以照片模型进行显示且在当前显示于屏幕的所述显示区域上显示相对应的双面照片的前置照片或者后置照片,若接收到用户对照片模型的预设操作,根据预设操作对照片立体模型进行变形。

具体的,若若照片模型为照片立体模型,照片立体模型包括多个外表面,每个外表面为一个显示区域,为了使照片立体模型与实际拍摄的双面照片相匹配,处理器1101执行根据所有组双面照片建立照片立体模型过程具体还执行如下步骤:

根据双面照片与显示区域的对应关系以及双面照片的组数从预设的若干标准立体模型中选择一个标准立体模型;按照预设规则设置每组双面照片与被选择的标准立体模型的显示区域的对应关系、每组双面照片以及被选择的标准立体模型构建照片立体模型。

若照片模型为照片立体模型,照片立体模型包的外表面划分为若干个显示区域,为了使照片立体模型与实际拍摄的双面照片相匹配,处理器1101执行根据所有组双面照片建立照片立体模型过程具体还执行如下步骤:

根据双面照片与显示区域的对应关系以及双面照片的组数从预设的若干标准立体模型中选择一个标准立体模型;按照预设规则设置每组双面照片与被选择的标准立体模型的显示区域的对应关系;根据所述对应关系、每组双面照片以及被选择的标准立体模型构建照片立体模型。

具体的,处理器1101执行按照预设规则设置每组双面照片与被选择的标准立体模型的外表面的对应关系以及根据所述对应关系的过程具体还执行如下步骤:

识别多组双面照片中所有的前置照片中是否存有相同的物体或所有的后置照片中是否存在相同的物体;以及若存在相同的物体,设置存在所述相同的物体的前置照片或者后置照片与被选择的标准立体模型的不同显示区域的对应关系,所述存在相同物体的前置照片或存在相同物体的后置照对应的显示区域为相邻的显示区域。

应当理解,在本发明实施例中,所称处理器可以是中央第一处理单元(Central Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

需要说明的是,本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。

本发明实施例终端中的单元可以根据实际需要进行合并、划分和删减。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的终端和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的终端和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如若干个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

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

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

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