本发明实施例涉及金融技术领域,尤其涉及一种全景图浏览方法、装置、终端设备、服务器及存储介质。
背景技术
三维全景图是一种运用数码相机对现有场景进行多角度环视拍摄之后,再利用计算机进行后期缝合,并加载播放程序来完成的一种三维虚拟展示技术,三维全景图因其可以为用户提供置身真实的环境之中的全新感受,而广受好评。随着互联网技术的发展,在浏览器中浏览三维全景的应用场景越来越多。
然而,目前一般用户主动搜索时才会进行全景图展示,并且现有的全景图展示方式比较单一。
技术实现要素:
本发明实施例中提供了一种全景图浏览方法、装置、终端设备、服务器及存储介质,能够满足用户对全景图中局部信息的识别需求,实现全景图展示方式的多样性。
第一方面,本发明实施例中提供了一种全景图浏览方法,由用户端执行,该方法包括:
获取用户在3d全景图中选择的节选图片;
从所述3d全景图中得到所述节选图片的垂直视角图片;
生成包括所述垂直视角图片的浏览请求,并向服务端上报所述浏览请求,其中所述浏览请求用于指示所述服务端识别所述垂直视角图片得到图片内容,并依据识别的图片内容进行信息反馈。
第二方面,本发明实施例中还提供了一种全景图浏览方法,由服务端执行,该方法包括:
获取用户端上报的浏览请求,其中所述浏览请求包括依据用户在3d全景图中选择的节选图片的垂直视角图片;
识别得到所述垂直视角图片中的图片内容;
依据识别的图片内容进行信息反馈。
第三方面,本发明实施例中还提供了一种全景图浏览装置,配置于用户端中,该装置包括:
节选图片获取模块,用于获取用户在3d全景图中选择的节选图片;
视角图片确定模块,用于从所述3d全景图中得到所述节选图片的垂直视角图片;
浏览请求生成模块,用于生成包括所述垂直视角图片的浏览请求,并向服务端上报所述浏览请求,其中所述浏览请求用于指示所述服务端识别所述垂直视角图片得到图片内容,并依据识别的图片内容进行信息反馈。
第四方面,本发明实施例中还提供了一种全景图浏览装置,配置于服务端中,所述装置包括:
浏览请求获取模块,用于获取用户端上报的浏览请求,其中所述浏览请求包括依据用户在3d全景图中选择的节选图片的垂直视角图片;
视角图片识别模块,用于识别得到所述垂直视角图片中的图片内容;
识别信息反馈模块,用于依据识别的图片内容进行信息反馈。
第五方面,本发明实施例中还提供了一种终端设备,该终端设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述所述的全景图浏览方法。
第六方面,本发明实施例中还提供了一种服务器,该服务器包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述所述的全景图浏览方法。
第七方面,本发明实施例中还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的全景图浏览方法。
第八方面,本发明实施例中还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的全景图浏览方法。
本发明实施例中提供了一种全景图浏览方法,获取用户在3d全景图中选择的节选图片,从3d全景图中得到节选图片的垂直视角图片,生成包括垂直视角图片的浏览请求,并向服务端上报浏览请求,服务端获取用户端上报的浏览请求,识别得到垂直视角图片中的图片内容,并依据识别的图片内容进行信息反馈。本发明实施例中的全景图浏览方法能够选取3d全景图中节选图片的垂直视角图片,解决了在3d全景图由于选取变形的节选图片而造成在3d全景图中识图失败的问题,满足了用户对全景图中局部信息的识别需求,实现全景图展示方式的多样性。
附图说明
图1示出了本发明实施例一中提供的一种全景图浏览方法的流程示意图;
图2示出了本发明实施例一中提供的一种在3d全景图中选中局部图像的示意图;
图3示出了本发明实施例二中提供的一种全景图浏览方法的流程示意图;
图4示出了本发明实施例二中提供的一种空间选框横向角度和纵向角度调节的示意图;
图5示出了本发明实施例三中提供的一种全景图浏览方法的流程示意图;
图6示出了本发明实施例三中提供的一种全景图浏览过程中用户端和服务端之间的交互示意图;
图7示出了本发明实施例四中提供的一种全景图浏览装置的结构示意图;
图8示出了本发明实施例五中提供的一种全景图浏览装置的结构示意图;
图9示出了本发明实施例六中提供的一种终端设备的结构示意图;
图10示出了本发明实施例七中提供的一种服务器的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
实施例一
图1示出了本发明实施例一中提供的一种全景图浏览方法的流程示意图,本发明实施例可应用于在3d全景图中进行局部信息识别的场景,该方法可以由全景图浏览装置来执行,该装置可以采用软件和/或硬件的方式实现,该装置可以集成在任何具有网络通信功能的终端设备上,该终端设备可以为移动终端,比如手机、电脑等移动终端。
如图1所示,本发明实施例中的全景图浏览方法可以包括:
s101、获取用户在3d全景图中选择的节选图片。
在本发明实施例中,3d全景图可以是通过相机捕捉现有场景的图像信息或者使用建模软件渲染过后的图片,使用计算机对图片进行拼合,并加载播放程序来完成的一种三维虚拟展示技术。换言之,将平面照片或者计算机建模图片变为360度全观,用于虚拟现实浏览,将二维的平面图模拟成真实的三维空间呈现给观赏者。
在本发明实施例中,用户可以沉浸在3d全景图中,并在3d全景图中浏览任一区域的图像。用户可以在3d全景图中输入浏览指令,设置于用户端的全景图浏览装置可以根据用户输入的浏览指令确定在3d全景图中的与用户输入的浏览指令所对应的浏览图像,以供用户在3d全景图中浏览确定的浏览图像。其中,用户输入的浏览指令可以是左移、右移、上移、下移、缩放等指令。当用户需要识别该浏览图像的详细信息时,可以在3d全景图中选中该需要识别的浏览图像,此时,设置于用户端的全景图浏览装置可以获取该需要识别的浏览图像并作为用户在3d全景图中选择的节选图片。
示例性的,图2示出了本发明实施例一中提供的一种在3d全景图中选中局部图像的示意图。用户可以通过在3d全景图中进行左移、右移、上移、下移、缩放等操作实现图像浏览,当用户对3d全景图中某一局部区域的图像存在识别需求时,比如,参见图2,需要识别在3d全景图中房间的墙上的一副名画,想要知道这幅画是什么画以及这幅画的相关信息,那么用户可以在3d全景图中选中该需要识别的名画,相应的设置于用户端的全景图浏览装置可以获取该需要识别的名画图像并作为用户在3d全景图中选择的节选图片。
s102、从3d全景图中得到节选图片的垂直视角图片。
在本发明实施例中,由于在浏览3d全景图时是以相机等拍摄设备为中心进行可视区域移动,实现在3d全景图中浏览不同局部区域的图像,因而3d全景图与普通截图的区别在于3d全景图是在一个球形环境下进行浏览,用户在3d全景图中选择的节选图片会呈现角度变形。例如,参见图2,在3d全景图中选择的节选图片可能是发生角度变形的图片,当选择的节选图片发生了角度变形时,如果继续使用发生角度变形的节选图片就会导致后续识别图像的失败,因此为了保证识图准确率和成功率,可以对从3d全景图中得到的节选图片进行横向的角度调节和纵向的角度调节,以使经过角度调整后的节选图片为垂直视角图片,从而避免需要识别的图片呈现角度变形的问题。垂直视角可以理解为在垂直方向的视角上可以清晰看见节选图片时所构成的最大角度,垂直视角图片可以理解为在垂直方向的视角上看见的图片的角度没有发生变形。比如,在垂直方向看到的原始待识别图片为正方形,在垂直方向看到的节选图片可能为正方形也可能为不规则的四边形(角度发生变形的四边形),那么相应的节选图片的垂直视角图片可以理解为在垂直方向的视角上看到的图片与原始的待识别图片的形状相同或相似,即为正方形或接近正方形形状,不会发生角度变形或者不会发生过大的角度变形。
s103、生成包括垂直视角图片的浏览请求,并向服务端上报浏览请求,其中浏览请求用于指示服务端识别垂直视角图片得到图片内容,并依据识别的图片内容进行信息反馈。
在本发明实施例中,在确定需要识别的节选图片的垂直视角图片之后,设置于用户端的全景图浏览装置可以根据确定的垂直视角图片生成包含垂直视角图片的浏览请求。浏览请求用于指示服务端识别垂直视角图片得到图片内容,并依据识别的图片内容进行信息反馈。在向服务端上报浏览请求时可以采用3g、4g、5g、无线wifi等通信方式。另外,浏览请求还可以携带浏览类型,该浏览类型可以用于指示服务端识别垂直视角图片得到图片内容之后,根据识别的图片内容向用户端反馈与浏览类型有关的垂直视角图片的反馈信息。例如,浏览类型可以包括节选图片的作者、收藏地、以及其他与节选图片相关的浏览类型,并不限定必须是节选图片本身直接相关的信息。
本发明实施例中提供了一种全景图浏览方法,获取用户在3d全景图中选择的节选图片,从3d全景图中得到节选图片的垂直视角图片,生成包括垂直视角图片的浏览请求,并向服务端上报浏览请求,服务端获取用户端上报的浏览请求,识别得到垂直视角图片中的图片内容,并依据识别的图片内容进行信息反馈。本发明实施例中的全景图浏览方法能够选取3d全景图中节选图片的垂直视角图片,解决了在3d全景图由于选取变形的节选图片而造成在3d全景图中识图失败的问题,满足了用户对全景图中局部信息的识别需求,实现全景图展示方式的多样性。
实施例二
图3示出了本发明实施例二中提供的一种全景图浏览方法的流程示意图,本实施例在上述实施例的基础上进行优化。
如图3所示,本发明实施例中的全景图浏览方法可以包括:
s301、若检测到用户触发全景图展示界面中的全景识图控件,则提供空间选框以供用户使用。
在本发明实施例中,该全景识图控件可以被设置于3d全景图的展示界面上,通过点击操作或者其他操作方式可以触发该设置于3d全景图的展示界面上的全景识图控件。用户可以沉浸在3d全景图中浏览任一局部区域的浏览图像,当用户需要识别该浏览图像的详细信息时,可以触发设置于3d全景图的展示界面上。设置于用户端的全景图浏览装置可以响应于用户对设置于3d全景图的展示界面上的全景识图控件的触发操作,在3d全景图的展示界面上显示空间选框,以供用户使用该空间选框选中用户需要识别该浏览图像。可选的,可以以弹框的方式在3d全景图的展示界面上弹出空间选框。
s302、依据用户操作控制空间选框移动,并将空间选框框选的图片作为用户选择的节选图片。
在本发明实施例中,空间选框可以至少包括四条选框边界和至少四个选框顶点,各个选框边界可以分别通过各个选框顶点进行连接。空间选框的选框大小和选框形状可以根据需要识别的浏览图像的大小和形状进行手动或自动调整的方式进行调整。设置于用户端的全景图浏览装置可以响应用户的操作指令,控制空间选框的选框边界和/或选框顶点进行移动,从而使得空间选框框选选中需要识别的浏览图像,并将通过空间选框框选选中的3d全景图中的需要识别的浏览图像作为用户选择的节选图片。
在本发明实施例中,当需要对空间选框的进行调整时,用户可以通过手动操作对空间选框的选框大小和选框形状进行手动调整。可选的,可以依据用户手动操作对空间选框上设置的选框顶点的位置进行控制,从而对空间选框的选框大小和选框形状进行移动调整。示例性的,用户可以在3d全景图的展示界面上手动拖动空间选框中设置的选框顶点,空间选框中的各个选框边界可以通过选框顶点进行连接,当对选框顶点的位置进行移动,相应的空间选框中的选框边界也随着边框顶点的位置移动发生移动,从而实现对空间选框的选框大小和选框形状的调整,以便通过空间选框框选选中需要识别的浏览图像。可选的,可以依据用户手动操作对空间选框上设置的选框边界的方向和位置进行控制调整,从而实现对空间选框的选框大小和选框形状的移动调整。
在本发明实施例中,当需要对空间选框的进行调整时,用户可以点击需要识别的浏览图像的中间位置,全景图浏览可以响应用户的点击操作,将在3d全景图的展示界面上显示的空间选框的中心位置自动定位到用户点击的浏览图像的中间位置,同时将空间选框自动移动到用户点击的浏览图像所在的位置。此时,用户可以再通过手动操作对空间选框的选框大小和选框形状进行手动调整。在本实施方式中,通过先将空间选框自动定位到需要识别的浏览图像的所在位置,然后再对空间选框的选框大小和选框形状进行手动调整,相比全部手动调整可以减少大量的手动操作,提高浏览图像的选中效率。具体如何手动调整空间选框的选框大小和选框形状,这里不再赘述。需要注意的是,在对空间选框的选框边界和/或选框顶点位置进行调整,从而实现对空间选框的大小和选框的形状进行调整时,空间选框的形状并不限定为规则的图形。
示例性的,参见图2,用户可以在3d全景图中浏览交互,当用户在3d全景图中的某一局部区域的视角下发现一幅画时,用户可以触发全景图展示界面中的全景识图控件。当设置于用户端的全景图浏览装置检测到用户触发全景图展示界面中的全景识图控件时,可以在3d全景图的当前全景视角中显示一个空间选框。用户可以根据在3d全景图中的某一局部区域的视角下发现的一幅画的形状和大小对空间选框的选框大小和选框形状进行调整,从而实现通过空间选框选中该幅画,同时将选中的该幅画作为用户选择的节选图片。
在本发明实施例中,在浏览3d全景图时是以相机等拍摄设备为中心进行可视区域移动,实现在3d全景图中浏览不同局部区域的图像,因而3d全景图与普通截图的区别在于3d全景图是在一个球形环境下进行浏览,造成用户在3d全景图中选中的节选图片会呈现角度上的变形。基于上述情况,图4示出了本发明实施例二中提供的一种空间选框横向角度和纵向角度调节的示意图。参见图4,本发明实施例中提供的空间选框可以具备在横向角度和纵向角度上进行调节的特征,从而可以使得后续可以对空间选框的角度进行调节,进而保证后续可以得到不会因为呈现角度而导致出现角度变形的节选图片,即得到节选图片的垂直视角图片。
s303、从3d全景图中得到节选图片的垂直视角图片。
在本发明实施例中,参见图2,用户通过空间选框在3d全景图框选选中得到的节选图片可能发生角度变形,比如原始待识别图片的形状为正方形,通过空间选框选中的节选图片的形状可能为不规则的四边形,此时可以理解为节选图片与原始待识别图片相比发生了角度变形。参见图2,当用户通过空间选框框选3d全景图中的局部区域时,比如框选选中3d全景图中的名画时,全景图浏览装置可以响应用户通过空间选框框选3d全景图中某一局部信息的操作,可以隐藏之前在3d全景图的展示界面中显示的全景识图空间,并在3d全景图的展示界面中显示确认识别控件。当用户确认需要识别选中的节选图片时,可以点击触发确认识别控件,全景图浏览装置可以响应用户对确认识别控件的触发操作,从3d全景图中得到节选图片的垂直视角图片。参见图4,由于本发明实施例中提供的空间选框可以具备在横向角度和纵向角度上进行调节的特征,因而当确认对通过空间选框选中的节选图片进行识别时,可以在空间选框的中心位置将空间选框框选的节选图片进行捕获,从而可以得到在垂直视角的方向上看见的节选图片不会发生角度变形的垂直视角图片。需要注意的是,垂直视角图片可以理解为在垂直方向的视角上看见的图片的角度没有发生变形。另外,可以直接对垂直视角图片进行后续的处理,可以不在3d全景图展示界面中显示得到的垂直视角图片。
在上述方案的基础上,提供了一种可选实施方式,从3d全景图中得到节选图片的垂直视角图片,可以包括:
确定节选图片所在曲面的法线方向,将法线方向作为虚拟拍摄方向对3d全景图进行虚拟拍摄,得到垂直视角图片。
在本实施方式中,参见图2,3d全景图与普通截图的区别在于3d全景图是在一个球形环境下进行浏览,因此在3d全景图中可以理解为是一个曲面图片,从而造成在垂直方向的视角上观察3d全景图中的图片时,会发现图片发生了变形,即造成从3d全景图中得到节选图片可能发生角度的变形。为了得到节选图片的垂直图片,可以确定节选图片在所在3d全景图的曲面上的法线方向。由于节选图片是通过空间选框框选选中的图片,空间选框可以具有在横向角度和纵向角度上进行调节的特征,因此可以对空间选框的横向角度和纵向角度进行调节,从而可以将节选图片在3d全景图的曲面的法线方向调整为虚拟拍摄方向对3d全景图进行虚拟拍摄,得到垂直视角图片。例如,通过截图工具可以在空间选框的中心垂直部分临时生成一个虚拟拍摄,将节选图片在3d全景图的曲面的法线方向作为虚拟拍摄的方向,进而通过截图工具将空间选框框选的内容进行捕获,就可以将捕获的内容作为节选图片的垂直视角图片。
在本实施方式中,可选的,三维平面的法线是垂直于该平面的三维向量,三维曲面在某点p处的法线是垂直于该点切平面的向量,因此在确定节选图片所在曲面的法线方向时,可以将该节选图片中心位置处在3d全景图的曲面上的切平面的法线方向作为本实施例确定的节选图片所在曲面的法线方向。可选的,在通过截图工具将空间选框框选的内容进行捕获之后,可以通过web技术将捕获的内容进行base64图片编码,将节选图片的图片数据编码成一串字符串,使用该字符串代替节选图片的图像地址,从而将base64图片编码处理后的节选图片作为垂直视角图片。
s304、生成包括垂直视角图片的浏览请求,并向服务端上报浏览请求,其中浏览请求用于指示服务端识别垂直视角图片得到图片内容,并依据识别的图片内容进行信息反馈。
在上述方案的基础上,提供了一种可选实施方式,向服务端上报浏览请求之后,还可以包括:接收服务端发送的依据垂直视角图片得到的图片内容和/或图片来源。
在本实施方式中,参见图2,在得到节选图片的垂直视角图片之后,设置于用户端的全景图浏览装置可以生成包括垂直视角图片的浏览请求,并通过http/https网络协议将包括有垂直视角图片的浏览请求发送至服务端,服务端可以依据垂直视角图片得到的图片内容和/或图片来源,并将得到的图片内容和/或图片来源发送至用户端。此时,设置于用户端的全景图浏览装置可以接收服务端发送的依据垂直视角图片得到的图片内容和/或图片来源,并在全景图的展示界面中显示接收到的服务端发送的依据垂直视角图片得到的图片内容和/或图片来源,用户可以在显示的内容中查询用户需要的信息。当然,用户端:接收服务端发送的依据垂直视角图片得到的图片内容和/或图片来源之后,并不限定在当前3d全景图的展示界面中显示,还可以通过其他方式,比如,以短信、语音或者其他的方式向用户进行推送。
本发明实施例中提供了一种全景图浏览方法,若检测到用户触发全景图展示界面中的全景识图控件,则提供空间选框以供用户使用,依据用户操作控制所述空间选框移动,并将空间选框框选的图片作为用户选择的节选图片,从3d全景图中得到节选图片的垂直视角图片,生成包括垂直视角图片的浏览请求,并向服务端上报浏览请求,服务端获取用户端上报的浏览请求,识别得到垂直视角图片中的图片内容,并依据识别的图片内容进行信息反馈。本发明实施例中的全景图浏览方法能够通过空间选框将3d全景图中的任一局部内容进行框选,并将选中的节选图片的垂直视角数据提供给识图服务端,解决了在3d全景图由于选取变形的节选图片而造成在3d全景图中识图失败的问题,满足了用户对全景图中局部信息的识别需求,实现全景图展示方式的多样性。
实施例三
图5示出了本发明实施例三中提供的一种全景图浏览方法的流程示意图,本发明实施例可应用于在3d全景图中进行局部信息识别的场景,该方法可以由全景图浏览装置来执行,该装置可以采用软件和/或硬件的方式实现,该装置可以集成在任何具有网络通信功能的服务器上。
如图5所示,本发明实施例中的全景图浏览方法可以包括:
s501、获取用户端上报的浏览请求,其中浏览请求包括依据用户在3d全景图中选择的节选图片的垂直视角图片。
s501、识别得到垂直视角图片中的图片内容。
s501、依据识别的图片内容进行信息反馈。
在本发明实施例中,图6示出了本发明实施例三中提供的一种全景图浏览过程中用户端和服务端之间的交互示意图。参见图6,用户可以在3d全景图中通过空间选框框选选中节选图片,设置于用户端的全景图浏览装置可以获取用户在3d全景图中选择的节选图片,然后从3d全景图中得到节选图片的垂直视角图片,并根据生成包括垂直视角图片的浏览请求,并向服务端上报浏览请求,从而实现将垂直视角图片传输至用于识图的服务端。具体地,本实施例中的节选图片、垂直视角图片以及生成包括垂直视角图片的浏览请求,并向服务端上报浏览请求的操作与上述实施例中的操作的相同或相似,此处不再赘述。
在上述方案的基础上,提供了一种可选实施方式,依据识别的图片内容进行信息反馈,可以包括:依据识别垂直视角图片得到的图片内容进行搜索得到图片来源,向用户端下发所述图片来源。
在本实施方式中,参见图6,设置于服务端的全景图浏览装置可以获取用户端上报的浏览请求,然后对浏览请求中包括的依据用户在3d全景图中选择的节选图片的垂直视角图片进行识别,依据垂直视角图片得到的图片内容和/或图片来源,并对得到的图片内容和/或图片来源进行聚合,生成聚合后的反馈信息,将聚合后的反馈信息发送到用户端进行展示。其中,该反馈信息包括依据垂直视角图片得到的图片内容和/或图片来源。
示例性的,设置于服务端的全景图浏览装置可以获取用户端上报的浏览请求,浏览请求中包括依据用户在3d全景图中选择的节选图片的垂直视角图片,且该垂直视角图片可以为经过base64图片编码的图片,识别服务端可以根据垂直视角图片的图片base64编码对垂直视角图片进行识别得到文本结果。根据文本结果据文本(例如蒙娜丽莎)在百度百科和百度图片的内容库聚合相应的信息内容,然后将聚合结果返回传输到用户端进行展示。
本发明实施例中提供了一种全景图浏览方法,获取用户端上报的浏览请求,浏览请求包括依据用户在3d全景图中选择的节选图片的垂直视角图片,识别得到垂直视角图片中的图片内容,依据识别的图片内容进行信息反馈。本发明实施例中的全景图浏览方法能够在识别服务端对选取3d全景图中节选图片的垂直视角图片进行识别,并返回相应的识别反馈信息,解决了在3d全景图无法满足用户对全景图中局部信息的识别需求的问题,实现全景图展示方式的多样性。
实施例四
图7示出了本发明实施例四中提供的一种全景图浏览装置的结构示意图,本发明实施例可应用于在3d全景图中进行局部信息识别的场景,该全景图浏览装置执行上述实施例一和实施例二中任一提供的全景图浏览方法,该全景图浏览装置配置于用户端中,该装置可以采用软件和/或硬件的方式实现,该装置可以集成在任何具有网络通信功能的终端设备上,该终端设备可以为移动终端,比如手机、电脑等移动终端。
如图7所示,本发明实施例中的全景图浏览装置可以包括:节选图片获取模块701、视角图片确定模块702和浏览请求生成模块703,其中:
节选图片获取模块701,用于获取用户在3d全景图中选择的节选图片;
视角图片确定模块702,用于从所述3d全景图中得到所述节选图片的垂直视角图片;
浏览请求生成模块703,用于生成包括所述垂直视角图片的浏览请求,并向服务端上报所述浏览请求,其中所述浏览请求用于指示所述服务端识别所述垂直视角图片得到图片内容,并依据识别的图片内容进行信息反馈。
在上述方案的基础上,可选的,所述节选图片获取模块701可以包括:空间选框提供单元和节选图片获取单元,其中:
空间选框提供单元,用于若检测到用户触发全景图展示界面中的全景识图控件,则提供空间选框以供用户使用;
节选图片获取单元,用于依据用户操作控制所述空间选框移动,并将所述空间选框框选的图片作为用户选择的节选图片。
在上述方案的基础上,可选的,所述节选图片获取单元具体可以包括:空间选框调整子单元,用于依据用户操作对所述空间选框上设置的选框顶点的位置进行控制,对所述空间选框的选框大小和选框形状进行移动调整。
在上述方案的基础上,可选的,所述视角图片确定模块702可以包括:法线方向确定单元和视角图片确定单元,其中:
法线方向确定单元,用于确定所述节选图片所在曲面的法线方向;
视角图片确定单元,用于将所述法线方向作为虚拟拍摄方向对所述3d全景图进行虚拟拍摄,得到所述垂直视角图片。
在上述方案的基础上,可选的,全景图浏览装置还可以包括
反馈信息接收模块704,用于接收所述服务端发送的依据所述垂直视角图片得到的图片内容和/或图片来源。
上述全景图浏览装置可执行本发明上述实施例一和实施例二中任意所提供的全景图浏览方法,具备执行全景图浏览方法相应的功能模块和有益效果。
实施例五
图8示出了本发明实施例五中提供的一种全景图浏览装置的结构示意图,本发明实施例可应用于在3d全景图中进行局部信息识别的场景,该全景图浏览装置执行上述实施例三所提供的全景图浏览方法,该全景图浏览装置配置于服务端中,该装置可以采用软件和/或硬件的方式实现,该装置可以集成在任何具有网络通信功能的服务器上。
如图8所示,本发明实施例中的全景图浏览装置可以包括:浏览请求获取模块801、视角图片识别模块802和识别信息反馈模块803,其中:
浏览请求获取模块801,用于获取用户端上报的浏览请求,其中所述浏览请求包括依据用户在3d全景图中选择的节选图片的垂直视角图片;
视角图片识别模块802,用于识别得到所述垂直视角图片中的图片内容;
识别信息反馈模块803,用于依据识别的图片内容进行信息反馈。
在上述方案的基础上,可选的,所述识别信息反馈模块803可以包括:识别信息搜索单元和识别信息下发单元,其中:
识别信息搜索单元,用于依据识别所述垂直视角图片得到的图片内容进行搜索得到图片来源;
识别信息下发单元,用于向用户端下发所述图片来源。
上述全景图浏览装置可执行本发明上述实施例三所提供的全景图浏览方法,具备执行全景图浏览方法相应的功能模块和有益效果。
实施例六
图9示出了本发明实施例六中提供的一种终端设备的结构示意图。图9示出了适于用来实现本发明实施方式的示例性终端设备912的框图。图9显示的终端设备912仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图9所示,终端设备912以通用计算设备的形式表现。终端设备912的组件可以包括但不限于:一个或者多个处理器916,系统存储器928,连接不同系统组件(包括系统存储器928和处理器916)的总线918。
总线918表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。
终端设备912典型地包括多种计算机系统可读介质。这些介质可以是任何能够被终端设备912访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
系统存储器928可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)930和/或高速缓存存储器932。终端设备912可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统934可以用于读写不可移动的、非易失性磁介质(图9未显示,通常称为“硬盘驱动器”)。尽管图9中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线918相连。存储器928可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
具有一组(至少一个)程序模块942的程序/实用工具940,可以存储在例如存储器928中,这样的程序模块942包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块942通常执行本发明所描述的实施例中的功能和/或方法。
终端设备912也可以与一个或多个外部设备914(例如键盘、指向设备、显示器924等)通信,还可与一个或者多个使得用户能与终端设备912交互的设备通信,和/或与使得该终端设备912能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口922进行。并且,终端设备912还可以通过网络适配器920与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器920通过总线918与终端设备912的其它模块通信。应当明白,尽管图9中未示出,可以结合终端设备912使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
处理器916通过运行存储在系统存储器928中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的全景图浏览方法,该全景图浏览方法包括:
获取用户在3d全景图中选择的节选图片;
从所述3d全景图中得到所述节选图片的垂直视角图片;
生成包括所述垂直视角图片的浏览请求,并向服务端上报所述浏览请求,其中所述浏览请求用于指示所述服务端识别所述垂直视角图片得到图片内容,并依据识别的图片内容进行信息反馈。
实施例七
图10示出了本发明实施例七中提供的一种服务器的结构示意图。图10示出了适于用来实现本发明实施方式的示例性服务器1012的框图。图10显示的服务器1012仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图10所示,服务器1012以通用计算设备的形式表现。服务器1012的组件可以包括但不限于:一个或者多个处理器1016,系统存储器1028,连接不同系统组件(包括系统存储器1028和处理器1016)的总线1018。
总线1018表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。
服务器1012典型地包括多种计算机系统可读介质。这些介质可以是任何能够被服务器1012访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
系统存储器1028可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)1030和/或高速缓存存储器1032。服务器1012可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统1034可以用于读写不可移动的、非易失性磁介质(图10未显示,通常称为“硬盘驱动器”)。尽管图10中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线1018相连。存储器1028可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
具有一组(至少一个)程序模块1042的程序/实用工具1040,可以存储在例如存储器1028中,这样的程序模块1042包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块1042通常执行本发明所描述的实施例中的功能和/或方法。
服务器1012也可以与一个或多个外部设备1014(例如键盘、指向设备、显示器1024等)通信,还可与一个或者多个使得用户能与服务器1012交互的设备通信,和/或与使得该服务器1012能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口1022进行。并且,服务器1012还可以通过网络适配器1020与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器1020通过总线1018与服务器1012的其它模块通信。应当明白,尽管图10中未示出,可以结合服务器1012使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
处理器1016通过运行存储在系统存储器1028中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的全景图浏览方法,该全景图浏览方法包括:
获取用户端上报的浏览请求,其中所述浏览请求包括依据用户在3d全景图中选择的节选图片的垂直视角图片;
识别得到所述垂直视角图片中的图片内容;
依据识别的图片内容进行信息反馈。
实施例八
本发明实施例八中提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例中所提供的全景图浏览方法,该全景图浏览方法包括:
获取用户在3d全景图中选择的节选图片;
从所述3d全景图中得到所述节选图片的垂直视角图片;
生成包括所述垂直视角图片的浏览请求,并向服务端上报所述浏览请求,其中所述浏览请求用于指示所述服务端识别所述垂直视角图片得到图片内容,并依据识别的图片内容进行信息反馈。
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如”c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
实施例九
本发明实施例九中提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例中所提供的全景图浏览方法,该全景图浏览方法包括:
获取用户端上报的浏览请求,其中所述浏览请求包括依据用户在3d全景图中选择的节选图片的垂直视角图片;
识别得到所述垂直视角图片中的图片内容;
依据识别的图片内容进行信息反馈。
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如”c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。