CN113961066B - 视角的切换方法、装置、电子设备及可读介质 - Google Patents
视角的切换方法、装置、电子设备及可读介质 Download PDFInfo
- Publication number
- CN113961066B CN113961066B CN202111116313.XA CN202111116313A CN113961066B CN 113961066 B CN113961066 B CN 113961066B CN 202111116313 A CN202111116313 A CN 202111116313A CN 113961066 B CN113961066 B CN 113961066B
- Authority
- CN
- China
- Prior art keywords
- switching
- visual angle
- view
- user interface
- graphical user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/011—Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
- G06F3/013—Eye tracking input arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/006—Mixed reality
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Graphics (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明实施例提供了一种视角的切换方法、装置、电子设备以及可读介质,所述方法包括:在显示该三维虚拟空间的过程中,终端响应于视角切换指令,确定两个观察视角以及各观察视角对应的位置坐标之后,可以通过计算两个观察视角之间的距离,确定匹配视角切换信息,然后根据该视角切换信息,在图形用户界面中将三维虚拟空间从当前观察视角切换至目标观察视角,使得终端可以根据不同视角之间的位置距离,灵活调整视角切换的过程,有效优化了信息浏览过程的视角切换,保证了视角切换的流畅性、舒适性,提高了用户的浏览体验。
Description
技术领域
本发明涉及数据处理技术领域,特别是涉及一种视角的切换方法、一种视角的切换装置、一种电子设备以及一种计算机可读介质。
背景技术
随着虚拟现实(Virtual Reality,VR)以及增强现实(AugmentedReality,AR)等技术的发展,这些技术已经广泛地应用于线上基于三维空间的全景看房、看车的场景中。在用户浏览VR/AR场景内容的过程中,往往涉及不同场景或视角切换的转场,而在场景或视角切换的过程中,采用的是“简单粗暴”地线性切换,导致场景切换或视角切换过于“生硬”,从而给用户带来较差的视觉体验。
发明内容
本发明实施例是提供一种视角的切换方法、装置、电子设备以及计算机可读存储介质,以解决或部分解决相关技术中用户在对三维展示场景进行浏览的过程中,视角切换的呈现效果过于生硬,浏览体验较差的问题。
本发明实施例公开了一种视角的切换方法,通过电子终端的图形用户界面显示的内容至少包括根据目标对象建立的三维虚拟空间,所述方法包括:
在显示所述三维虚拟空间的过程中,响应于视角切换指令,获取对应于所述三维虚拟空间的当前观察视角以及与所述视角切换指令对应的目标观察视角,并获取所述当前观察视角在所述图形用户界面中的第一位置坐标以及所述目标观察视角在所述图形用户界面中的第二位置坐标;
计算所述第一位置坐标与所述第二位置坐标之间的视角点距离,并获取与所述视角点距离匹配的视角切换信息;
根据所述视角切换信息,在所述图形用户界面中将所述三维虚拟空间从当前观察视角切换至目标观察视角,使用户在所述图形用户界面中通过所述目标观察视角对所述三维虚拟空间进行浏览。
可选地,所述视角切换信息至少包括视角切换时长以及视角切换角速度,所述根据所述视角切换信息,在所述图形用户界面中将所述三维虚拟空间从当前观察视角切换至目标观察视角,使用户在所述图形用户界面中通过所述目标观察视角对所述三维虚拟空间进行浏览,包括:
控制所述三维虚拟空间在所述图形用户界面中按照所述视角切换时长和所述视角切换角速度,从所述当前观察视角切换至所述目标观察视角,使用户在所述图形用户界面中通过所述目标观察视角对所述三维虚拟空间进行浏览。
可选地,所述获取与所述视角点距离匹配的视角切换信息,包括:
若所述视角点距离小于或等于第一距离阈值,则获取与所述第一距离阈值对应的第一视角切换时长以及第一视角切换角速度。
可选地,所述获取与所述视角点距离匹配的视角切换信息,包括:
若所述视角点距离大于所述第一距离阈值,且小于第二距离阈值,则计算与所述视角点距离对应的第二视角切换时长以及第二视角切换角速度。
可选地,所述获取与所述视角点距离匹配的视角切换信息,包括:
若所述视角点距离大于或等于所述第二距离阈值,则获取与所述第二距离阈值对应的第三视角切换时长以及第三视角切换角速度。
可选地,所述在显示所述三维虚拟空间的过程中,响应于视角切换指令,获取对应于所述三维虚拟空间的当前观察视角以及与所述视角切换指令对应的目标观察视角,并获取所述当前观察视角在所述图形用户界面中的第一位置坐标以及所述目标观察视角在所述图形用户界面中的第二位置坐标,包括:
在显示所述三维虚拟空间的过程中,响应于针对所述图形用户界面的触控操作,获取所述触控操作在所述图形用户界面中的触控坐标,并在所述三维虚拟空间中确定与所述触控坐标对应的目标观察视角,以及获取对应于所述三维虚拟空间的当前观察视角;
获取所述当前观察视角在所述图形用户界面中的第一位置坐标,并将所述触控坐标作为所述目标观察视角在所述图形用户界面中的第二位置坐标。
可选地,所述目标对象包括目标房源、目标车辆的外观以及目标车辆的内饰空间中的一种。
本发明实施例还公开了一种视角的切换装置,通过电子终端的图形用户界面显示的内容至少包括根据目标对象建立的三维虚拟空间,所述装置包括:
数据获取模块,用于在显示所述三维虚拟空间的过程中,响应于视角切换指令,获取对应于所述三维虚拟空间的当前观察视角以及与所述视角切换指令对应的目标观察视角,并获取所述当前观察视角在所述图形用户界面中的第一位置坐标以及所述目标观察视角在所述图形用户界面中的第二位置坐标;
视角切换信息确定模块,用于计算所述第一位置坐标与所述第二位置坐标之间的视角点距离,并获取与所述视角点距离匹配的视角切换信息;
视角切换模块,用于根据所述视角切换信息,在所述图形用户界面中将所述三维虚拟空间从当前观察视角切换至目标观察视角,使用户在所述图形用户界面中通过所述目标观察视角对所述三维虚拟空间进行浏览。
可选地,所述视角切换信息至少包括视角切换时长以及视角切换角速度,所述视角切换模块具体用于:
控制所述三维虚拟空间在所述图形用户界面中按照所述视角切换时长和所述视角切换角速度,从所述当前观察视角切换至所述目标观察视角,使用户在所述图形用户界面中通过所述目标观察视角对所述三维虚拟空间进行浏览。
可选地,所述视角切换信息确定模块具体用于:
若所述视角点距离小于或等于第一距离阈值,则获取与所述第一距离阈值对应的第一视角切换时长以及第一视角切换角速度。
可选地,所述视角切换信息确定模块具体用于:
若所述视角点距离大于所述第一距离阈值,且小于第二距离阈值,则计算与所述视角点距离对应的第二视角切换时长以及第二视角切换角速度。
可选地,所述视角切换信息确定模块具体用于:
若所述视角点距离大于或等于所述第二距离阈值,则获取与所述第二距离阈值对应的第三视角切换时长以及第三视角切换角速度。
可选地,所述数据获取模块具体用于:
在显示所述三维虚拟空间的过程中,响应于针对所述图形用户界面的触控操作,获取所述触控操作在所述图形用户界面中的触控坐标,并在所述三维虚拟空间中确定与所述触控坐标对应的目标观察视角,以及获取对应于所述三维虚拟空间的当前观察视角;
获取所述当前观察视角在所述图形用户界面中的第一位置坐标,并将所述触控坐标作为所述目标观察视角在所述图形用户界面中的第二位置坐标。
可选地,所述目标对象包括目标房源、目标车辆的外观以及目标车辆的内饰空间中的一种。
本发明实施例还公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于执行存储器上所存放的程序时,实现如本发明实施例所述的方法。
本发明实施例还公开了一个或多个计算机可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如本发明实施例所述的方法。
本发明实施例包括以下优点:
在本发明实施例中,可以通过终端的图形用户界面显示根据目标对象建立的三维虚拟空间,则在显示该三维虚拟空间的过程中,终端可以响应于视角切换指令,获取对应于三维虚拟空间的当前观察视角以及与视角切换指令对应的目标观察视角,并获取当前观察视角在三维虚拟空间中的第一位置坐标以及目标观察视角在三维虚拟空间中的第二位置坐标,接着计算两个位置坐标之间的视角点距离,并获取与视角点距离匹配的视角切换信息,从而通过计算两个观察视角之间的距离,确定匹配视角切换信息,然后根据该视角切换信息,在图形用户界面中将三维虚拟空间从当前观察视角切换至目标观察视角,使得终端可以根据不同视角之间的位置距离,灵活调整视角切换的过程,有效优化了信息浏览过程的视角切换,保证了视角切换的流畅性、舒适性,提高了用户的浏览体验。
附图说明
图1是本发明实施例中提供的一种视角的切换方法的步骤流程图;
图2是本发明实施例中提供的应用界面的示意图;
图3是本发明实施例中提供的一种视角的切换装置的结构框图;
图4是本发明实施例中提供的一种电子设备的框图;
图5是本发明实施例中提供的一种计算机可读介质的示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
作为一种示例,随着互联网技术的发展以及用户需求的改变,线上购物、线上看车、线上看房等越来越受到用户的喜好,通过线上服务,使得用户足不出户即可获得相应的生活服务。其中,在线上看车、线上看房等的浏览过程中,为了提高用户的浏览体验,丰富信息的展示方式,VR、AR以及全景技术等被广泛应用于这些场景中,使得用户在线上看车、线上看房等过程中,不再局限于车辆图片、车辆视频等单一的呈现方式,而是可以通过VR、AR以及全景技术等更加真实、沉浸地车辆、房源的相关信息。由于VR、AR以及全景等属于三维技术,区别于二维图像的显示,用户可以通过切换视角或场景从不同的角度或维度浏览相应的内容,而在视角或场景切换的过程中,终端的处理往往比较线性,容易导致视角切换或场景切换过程中出现卡顿、流畅度低等问题,给用户带来较差的视觉体验。
对此,本发明实施例的核心发明点之一在于可以通过电子终端的图形用户界面中显示根据目标对象建立的三维虚拟空间,在现实三维虚拟空间的过程中,终端可以响应于视角切换指令,获取对应于三维虚拟空间的当前观察视角以及与视角切换指令对应的目标观察视角,并获取当前观察视角在三维虚拟空间中的第一位置坐标以及目标观察视角在三维虚拟空间中的第二位置坐标,接着计算两个位置坐标之间的视角点距离,并获取与视角点距离匹配的视角切换信息,从而通过计算两个观察视角之间的距离,确定匹配视角切换信息,然后根据该视角切换信息,在图形用户界面中将三维虚拟空间从当前观察视角切换至目标观察视角,以便用户通过目标观察视角对三维虚拟空间中的目标对象进行浏览,在视角切换的过程中,终端可以根据不同视角之间的位置距离,灵活调整视角切换的过程,有效优化了信息浏览过程的视角切换,保证了视角切换的流畅性、舒适性,提高了用户的浏览体验。
具体的,参照图1,示出了本发明实施例中提供的一种视角的切换方法的步骤流程图,通过电子终端的图形用户界面显示的内容至少包括根据目标对象建立的三维虚拟空间,具体可以包括如下步骤:
步骤101,在显示所述三维虚拟空间的过程中,响应于视角切换指令,获取对应于所述三维虚拟空间的当前观察视角以及与所述视角切换指令对应的目标观察视角,并获取所述当前观察视角在所述图形用户界面中的第一位置坐标以及所述目标观察视角在所述图形用户界面中的第二位置坐标;
在本发明实施例中,终端可以运行对应的应用程序,例如生活类应用程序、音频应用程序以及游戏应用程序等等。其中,生活类应用程序又可以根据类型不同进一步进行划分,例如租售车应用程序、租售房应用程序、家政服务应用程序、休闲娱乐应用程序等。本申请实施例以在移动终端上运行生活类应用程序为例进行示例性说明,用户可以通过生活类应用程序进行车源信息或房源信息的浏览,可以理解的是,本发明对此不作限制。
可选地,目标对象可以包括目标房源、目标车源等等,当为目标房源时,终端可以获取目标房源对应的房源数据,然后根据房源数据建立对应的三维房屋空间,在该三维房屋空间中用户可以浏览房屋内部的真实场景,从而通过展示三维的信息使得用户能够“身临其境”地对相应的房屋进行“漫游”,提高用户对房屋的空间感知与真实感;当为目标车源时,则终端可以获取目标车源对应的车源数据,然后根据车源数据构建目标车辆对应的外部三维模型以及车辆内饰空间,对于车辆内饰空间,其可以参考前述房屋的过程,在此不再赘述,对于外部三维模型,则用户可以通过切换观察视角,从不同的角度观察该三维模型,丰富了用户获取信息的方式,提高信息获取的全面性。
在终端显示目标对象对应的三维虚拟空间的过程中,当用户需要切换视角时,终端可以响应于视角切换指令,获取对应于三维虚拟空间的当前观察视角以及与视角切换指令对应的目标观察视角,并获取当前观察视角在图形用户界面中的第一位置坐标以及目标观察视角在图形用户界面中的第二位置坐标。其中,当前观察视角为用户当前在三维虚拟空间中进行浏览的观察视角,目标观察视角为用户输入视角切换指令后在三维虚拟空间中进行浏览的观察视角;在三维虚拟空间中,不同的观察视角可以对应不同的漫游位置点,在视角切换的过程中,涉及从当前观察视角对应的当前漫游位置点切换至目标观察视角对应的目标漫游位置点,则终端可以建立与图形用户界面对应的坐标系,从而将三维虚拟空间中的漫游位置点映射至图形用户界面中,进而终端可以获取当前漫游位置点在图形用户界面中的第一位置坐标,以及目标漫游位置点在三维虚拟空间中的第二位置坐标,以便根据两者确定视角切换信息,实现视角切换。
在一种可选实施例中,在显示三维虚拟空间的过程中,终端可以响应于针对图形用户界面的触控操作,获取触控操作在图形用户界面中的触控坐标,并在三维虚拟空间中确定与触控坐标对应的目标观察视角,以及获取对应于三维虚拟空间的当前观察视角,接着获取当前观察视角在图形用户界面中的第一位置坐标,并将触控坐标作为目标观察视角在图形用户界面中的第二位置坐标。
在具体实现中,可以将三维虚拟空间中的漫游位置点映射至图形用户界面中,在一种情况下,当三维虚拟空间预设有不同的漫游位置点,则终端可以在图形用户界面中显示漫游位置点对应的漫游点控件,当用户输入针对漫游点控件的触控操作,终端可以确定目标漫游点控件,并在三维虚拟空间中确定该目标漫游点控件对应的目标漫游点位置,获取该目标漫游位置点对应的目标观察视角,以及将触控操作在图形用户界面的触控坐标作为目标漫游位置点对应的位置坐标;在另一种情况下,用户可以触控图形用户界面中的任一位置,则终端可以获取该触控操作在图形用户界面的触控坐标,然后将该触控坐标映射至三维虚拟空间中的目标位置,该目标位置即为目标漫游位置点,然后确定该目标漫游位置点对应的目标观察视角,以及将触控操作在图形用户界面的触控坐标作为目标漫游位置点对应的位置坐标。在获取了当前观察视角对应的位置坐标之后,则终端可以根据两个观察视角在图形用户界面中的位置坐标进行视角切换,从而在浏览过程中,用户可以通过不同的方式进行视角切换,丰富了浏览过程中的交互方式,提高了互动效果。
例如,参照图2,示出了本发明实施例中提供的应用界面的示意图,在终端中运行对应的应用程序,并通过图形用户界面显示应用程序的应用界面20,应用界面20中可以包括根据目标对象建立的三维虚拟空间。其中,假设当前观察视角对应的漫游位置点A,目标观察视角对应的漫游位置点B,在显示目标对象对应的三维虚拟空间的过程中,用户可以在图形用户界面中触控对应的位置(即漫游位置点B对应的位置),则终端可以获取当前观察视角映射至图形用户界面的第一位置坐标,以及触控操作对应的第二位置坐标,并获取该第二位置坐标在三维虚拟空间对应的漫游位置点B,然后获取该漫游位置点B对应的观察视角,以便终端根据两个观察视角在图形用户界面中的位置坐标进行视角切换。其中,漫游位置点所对应的箭头可以用于指示该漫游位置点对应的观察角度,则α可以用于表征当前观察视角与目标观察视角之间的角度差。
需要说明的是,对于观察视角的切换,其可以涉及位置点的变化,还可以涉及观察角度的变化,以及两者的结合,例如,用户在同一个漫游位置点进行视角变化时,可以通过获取视线变化方向信息实现;用户从一个漫游位置点切换至另一个漫游位置点时,可以包括观察位置的变化,视角变化以及观察位置与视角同时变化等情况。在本发明实施例中,以用户在不同漫游位置点之间进行视角切换为例进行示例性说明,在该过程中涉及观察位置的变化以及观察视角的变化,可以理解的是,在前述的其他情况,同样适用本发明实施例的技术方案,本发明对此不作限制。
步骤102,计算所述第一位置坐标与所述第二位置坐标之间的视角点距离,并获取与所述视角点距离匹配的视角切换信息;
可选地,可以将与水平方向平行的轴向作为x轴,将垂直水平方向的轴向作为y轴,建立与图形用户界面对应的坐标系,从而终端在获取了当前观察视角对应的第一位置坐标,以及目标观察视角对应的第二位置坐标之后,要计算第一位置坐标与第二位置坐标之间的视角点距离,然后获取与视角点距离匹配的视角切换信息。其中,不同的视角点距离可以对应于不同的视角切换信息,使得终端在进行视角切换时,可以灵活根据视角点距离调整视角切换的过程,有效优化了信息浏览过程的视角切换,保证了视角切换的流畅性、舒适性,提高了用户的浏览体验。
在一种可选实施例中,对于视角点距离,预设有第一距离阈值、第二距离阈值,当视角点距离位于两个距离阈值所构成的不同区间时,终端可以获取相应区间对应的视角切换信息,以根据该视角切换信息进行观察视角的切换。具体的,若视角点距离小于或等于第一距离阈值,则获取与第一距离阈值对应的第一视角切换时长以及第一视角切换角速度;若视角点距离大于第一距离阈值,且小于第二距离阈值,则计算与视角点距离对应的第二视角切换时长以及第二视角切换角速度;若视角点距离大于或等于第二距离阈值,则获取与第二距离阈值对应的第三视角切换时长以及第三视角切换角速度,从而终端可以根据不同视角之间的位置距离,灵活调整视角切换的过程,包括视角切换的时长、角速度等等,有效优化了信息浏览过程的视角切换,保证了视角切换的流畅性、舒适性,提高了用户的浏览体验。
其中,视角切换时长可以为从当前观察视角切换至目标观察视角所需的时长,当视角点距离小于或等于第一距离阈值时,第一视角切换时长可以为固定值T1;当视角点距离大于第一距离阈值且小于第二距离阈值时,视角切换时长与视角点距离之间呈正比关系,即视角点距离越大,则第二视角切换时长T2越大,且该第二视角切换时长大于第一视角切换时长,小于第三视角切换时长;当视角点距离大于第二距离阈值时,第三视角切换时长可以为固定值T3。此外,视角切换除了涉及漫游位置点的切换,还需要切换观察角度,则视角切换角速度可以为从当前观察视角对应的第一观察角度切换至目标观察角度对应的第二观察角度的切换速度,例如,假设当前观察视角的观察角度为0°,目标观察视角的观察角度为30°,两者的角度差为30°,则视角切换角速度可以为角度差与视角切换时长之间的商,从而在视角切换的过程中,终端可以根据不同视角之间的位置距离,灵活调整视角切换的时长、速度以及角速度,使得视角切换相对平滑,保证了用户浏览过程中视角切换的流畅性、舒适性,避免视角切换过于生硬,提高了用户的浏览体验。
需要说明的是,本发明实施例包括但不限于上述示例,可以理解的是,在本发明实施例的思想指导下,本领域技术人员还可以根据实际需求进行设置,本发明对此不作限制。
步骤103,根据所述视角切换信息,在所述图形用户界面中将所述三维虚拟空间从当前观察视角切换至目标观察视角,使用户在所述图形用户界面中通过所述目标观察视角对所述三维虚拟空间进行浏览。
当视角点距离小于或等于第一距离阈值,则终端可以控制三维虚拟空间在图形用户界面中按照第一视角切换时长和第一视角切换角速度,从当前观察视角切换至目标观察视角,使用户在图形用户界面中通过目标观察视角对三维虚拟空间进行浏览。
当视角点距离大于第一距离阈值且小于第二距离阈值,则可以先计算第二视角切换时长与第二视角切换角速度,如可以以第一视角切换时长(或第二视角切换时长)为基准,采用视角点距离与第一距离阈值(或第二距离阈值)之间的比值乘以第一视角切换时长(或第二视角切换时长),得到第二视角切换时长,同理,可以得到第二视角切换角速度,接着终端可以控制三维虚拟空间在图形用户界面中按照第二视角切换时长和第二视角切换角速度,从当前观察视角切换至目标观察视角,使用户在图形用户界面中通过目标观察视角对三维虚拟空间进行浏览。
当视角点距离大于或等于第二距离阈值,则终端可以控制三维虚拟空间在图形用户界面中按照第三视角切换时长和第三视角切换角速度,从当前观察视角切换至目标观察视角,使用户在图形用户界面中通过目标观察视角对三维虚拟空间进行浏览。
在上述过程中,通过计算两个观察视角之间的距离,确定匹配视角切换信息,然后根据该视角切换信息,在图形用户界面中将三维虚拟空间从当前观察视角切换至目标观察视角,使得终端可以根据不同视角之间的位置距离,灵活调整视角切换的过程,有效优化了信息浏览过程的视角切换,保证了视角切换的流畅性、舒适性,提高了用户的浏览体验。
需要说明的是,在本发明实施例中以视角切换过程的数据处理过程为例进行示例性说明,可以理解的是,对于上述过程,其可以在用户实时切换视角的同时进行,从而保证用户浏览过程中视角切换的实时性。
在本发明实施例中,可以通过终端的图形用户界面显示根据目标对象建立的三维虚拟空间,则在显示该三维虚拟空间的过程中,终端可以响应于视角切换指令,获取对应于三维虚拟空间的当前观察视角以及与视角切换指令对应的目标观察视角,并获取当前观察视角在三维虚拟空间中的第一位置坐标以及目标观察视角在三维虚拟空间中的第二位置坐标,接着计算两个位置坐标之间的视角点距离,并获取与视角点距离匹配的视角切换信息,从而通过计算两个观察视角之间的距离,确定匹配视角切换信息,然后根据该视角切换信息,在图形用户界面中将三维虚拟空间从当前观察视角切换至目标观察视角,使得终端可以根据不同视角之间的位置距离,灵活调整视角切换的过程,有效优化了信息浏览过程的视角切换,保证了视角切换的流畅性、舒适性,提高了用户的浏览体验。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图3,示出了本发明实施例中提供的一种视角的切换装置的结构框图,通过电子终端的图形用户界面显示的内容至少包括根据目标对象建立的三维虚拟空间,具体可以包括如下模块:
数据获取模块301,用于在显示所述三维虚拟空间的过程中,响应于视角切换指令,获取对应于所述三维虚拟空间的当前观察视角以及与所述视角切换指令对应的目标观察视角,并获取所述当前观察视角在所述图形用户界面中的第一位置坐标以及所述目标观察视角在所述图形用户界面中的第二位置坐标;
视角切换信息确定模块302,用于计算所述第一位置坐标与所述第二位置坐标之间的视角点距离,并获取与所述视角点距离匹配的视角切换信息;
视角切换模块303,用于根据所述视角切换信息,在所述图形用户界面中将所述三维虚拟空间从当前观察视角切换至目标观察视角,使用户在所述图形用户界面中通过所述目标观察视角对所述三维虚拟空间进行浏览。
在一种可选实施例中,所述视角切换信息至少包括视角切换时长以及视角切换角速度,所述视角切换模块303具体用于:
控制所述三维虚拟空间在所述图形用户界面中按照所述视角切换时长和所述视角切换角速度,从所述当前观察视角切换至所述目标观察视角,使用户在所述图形用户界面中通过所述目标观察视角对所述三维虚拟空间进行浏览。
在一种可选实施例中,所述视角切换信息确定模块302具体用于:
若所述视角点距离小于或等于第一距离阈值,则获取与所述第一距离阈值对应的第一视角切换时长以及第一视角切换角速度。
在一种可选实施例中,所述视角切换信息确定模块302具体用于:
若所述视角点距离大于所述第一距离阈值,且小于第二距离阈值,则计算与所述视角点距离对应的第二视角切换时长以及第二视角切换角速度。
在一种可选实施例中,所述视角切换信息确定模块302具体用于:
若所述视角点距离大于或等于所述第二距离阈值,则获取与所述第二距离阈值对应的第三视角切换时长以及第三视角切换角速度。
在一种可选实施例中,所述数据获取模块301具体用于:
在显示所述三维虚拟空间的过程中,响应于针对所述图形用户界面的触控操作,获取所述触控操作在所述图形用户界面中的触控坐标,并在所述三维虚拟空间中确定与所述触控坐标对应的目标观察视角,以及获取对应于所述三维虚拟空间的当前观察视角;
获取所述当前观察视角在所述图形用户界面中的第一位置坐标,并将所述触控坐标作为所述目标观察视角在所述图形用户界面中的第二位置坐标。
在一种可选实施例中,所述目标对象包括目标房源、目标车辆的外观以及目标车辆的内饰空间中的一种。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
另外,本发明实施例还提供一种电子设备,如图4所示,包括处理器401、通信接口402、存储器403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信,
存储器403,用于存放计算机程序;
处理器401,用于执行存储器403上所存放的程序时,实现如下步骤:
在显示所述三维虚拟空间的过程中,响应于视角切换指令,获取对应于所述三维虚拟空间的当前观察视角以及与所述视角切换指令对应的目标观察视角,并获取所述当前观察视角在所述图形用户界面中的第一位置坐标以及所述目标观察视角在所述图形用户界面中的第二位置坐标;
计算所述第一位置坐标与所述第二位置坐标之间的视角点距离,并获取与所述视角点距离匹配的视角切换信息;
根据所述视角切换信息,在所述图形用户界面中将所述三维虚拟空间从当前观察视角切换至目标观察视角,使用户在所述图形用户界面中通过所述目标观察视角对所述三维虚拟空间进行浏览。
在一种可选实施例中,所述视角切换信息至少包括视角切换时长以及视角切换角速度,所述根据所述视角切换信息,在所述图形用户界面中将所述三维虚拟空间从当前观察视角切换至目标观察视角,使用户在所述图形用户界面中通过所述目标观察视角对所述三维虚拟空间进行浏览,包括:
控制所述三维虚拟空间在所述图形用户界面中按照所述视角切换时长和所述视角切换角速度,从所述当前观察视角切换至所述目标观察视角,使用户在所述图形用户界面中通过所述目标观察视角对所述三维虚拟空间进行浏览。
在一种可选实施例中,所述获取与所述视角点距离匹配的视角切换信息,包括:
若所述视角点距离小于或等于第一距离阈值,则获取与所述第一距离阈值对应的第一视角切换时长以及第一视角切换角速度。
在一种可选实施例中,所述获取与所述视角点距离匹配的视角切换信息,包括:
若所述视角点距离大于所述第一距离阈值,且小于第二距离阈值,则计算与所述视角点距离对应的第二视角切换时长以及第二视角切换角速度。
在一种可选实施例中,所述获取与所述视角点距离匹配的视角切换信息,包括:
若所述视角点距离大于或等于所述第二距离阈值,则获取与所述第二距离阈值对应的第三视角切换时长以及第三视角切换角速度。
在一种可选实施例中,所述在显示所述三维虚拟空间的过程中,响应于视角切换指令,获取对应于所述三维虚拟空间的当前观察视角以及与所述视角切换指令对应的目标观察视角,并获取所述当前观察视角在所述图形用户界面中的第一位置坐标以及所述目标观察视角在所述图形用户界面中的第二位置坐标,包括:
在显示所述三维虚拟空间的过程中,响应于针对所述图形用户界面的触控操作,获取所述触控操作在所述图形用户界面中的触控坐标,并在所述三维虚拟空间中确定与所述触控坐标对应的目标观察视角,以及获取对应于所述三维虚拟空间的当前观察视角;
获取所述当前观察视角在所述图形用户界面中的第一位置坐标,并将所述触控坐标作为所述目标观察视角在所述图形用户界面中的第二位置坐标。
在一种可选实施例中,所述目标对象包括目标房源、目标车辆的外观以及目标车辆的内饰空间中的一种。
上述终端提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述终端与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
如图5所示,在本发明提供的又一实施例中,还提供了一种计算机可读存储介质501,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中所述的视角的切换方法。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中所述的视角的切换方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (6)
1.一种视角的切换方法,其特征在于,通过电子终端的图形用户界面显示的内容至少包括根据目标对象建立的三维虚拟空间,所述方法包括:
在显示所述三维虚拟空间的过程中,响应于视角切换指令,获取对应于所述三维虚拟空间的当前观察视角以及与所述视角切换指令对应的目标观察视角,并获取所述当前观察视角在所述图形用户界面中的第一位置坐标以及所述目标观察视角在所述图形用户界面中的第二位置坐标,所述第一位置坐标与所述第二位置坐标为映射至所述图形用户界面上的坐标;
计算所述第一位置坐标与所述第二位置坐标之间的视角点距离,并获取与所述视角点距离匹配的视角切换信息;
根据所述视角切换信息,在所述图形用户界面中将所述三维虚拟空间从当前观察视角切换至目标观察视角,使用户在所述图形用户界面中通过所述目标观察视角对所述三维虚拟空间进行浏览;
其中,所述获取与所述视角点距离匹配的视角切换信息,包括:
若所述视角点距离小于或等于第一距离阈值,则获取与所述第一距离阈值对应的第一视角切换时长以及第一视角切换角速度,所述第一视角切换时长为第一固定值;
若所述视角点距离大于所述第一距离阈值,且小于第二距离阈值,则计算与所述视角点距离对应的第二视角切换时长以及第二视角切换角速度,所述第二视角切换时长与所述视角点距离之间呈正比关系,所述第二视角切换时长大于所述第一视角切换时长;
若所述视角点距离大于或等于所述第二距离阈值,则获取与所述第二距离阈值对应的第三视角切换时长以及第三视角切换角速度,所述第三视角切换时长大于所述第二视角切换时长且为第二固定值;
其中,所述视角切换信息至少包括视角切换时长以及视角切换角速度,所述根据所述视角切换信息,在所述图形用户界面中将所述三维虚拟空间从当前观察视角切换至目标观察视角,使用户在所述图形用户界面中通过所述目标观察视角对所述三维虚拟空间进行浏览,包括:
控制所述三维虚拟空间在所述图形用户界面中按照所述视角切换时长和所述视角切换角速度,从所述当前观察视角切换至所述目标观察视角,使用户在所述图形用户界面中通过所述目标观察视角对所述三维虚拟空间进行浏览。
2.根据权利要求1所述的方法,其特征在于,所述在显示所述三维虚拟空间的过程中,响应于视角切换指令,获取对应于所述三维虚拟空间的当前观察视角以及与所述视角切换指令对应的目标观察视角,并获取所述当前观察视角在所述图形用户界面中的第一位置坐标以及所述目标观察视角在所述图形用户界面中的第二位置坐标,包括:
在显示所述三维虚拟空间的过程中,响应于针对所述图形用户界面的触控操作,获取所述触控操作在所述图形用户界面中的触控坐标,并在所述三维虚拟空间中确定与所述触控坐标对应的目标观察视角,以及获取对应于所述三维虚拟空间的当前观察视角;
获取所述当前观察视角在所述图形用户界面中的第一位置坐标,并将所述触控坐标作为所述目标观察视角在所述图形用户界面中的第二位置坐标。
3.根据权利要求1所述的方法,其特征在于,所述目标对象包括目标房源、目标车辆的外观以及目标车辆的内饰空间中的一种。
4.一种视角的切换装置,其特征在于,通过电子终端的图形用户界面显示的内容至少包括根据目标对象建立的三维虚拟空间,所述装置包括:
数据获取模块,用于在显示所述三维虚拟空间的过程中,响应于视角切换指令,获取对应于所述三维虚拟空间的当前观察视角以及与所述视角切换指令对应的目标观察视角,并获取所述当前观察视角在所述图形用户界面中的第一位置坐标以及所述目标观察视角在所述图形用户界面中的第二位置坐标,所述第一位置坐标与所述第二位置坐标为映射至所述图形用户界面上的坐标;
视角切换信息确定模块,用于计算所述第一位置坐标与所述第二位置坐标之间的视角点距离,并获取与所述视角点距离匹配的视角切换信息;
视角切换模块,用于根据所述视角切换信息,在所述图形用户界面中将所述三维虚拟空间从当前观察视角切换至目标观察视角,使用户在所述图形用户界面中通过所述目标观察视角对所述三维虚拟空间进行浏览;
其中,所述视角切换信息确定模块具体用于:
若所述视角点距离小于或等于第一距离阈值,则获取与所述第一距离阈值对应的第一视角切换时长以及第一视角切换角速度,所述第一视角切换时长为第一固定值;
若所述视角点距离大于所述第一距离阈值,且小于第二距离阈值,则计算与所述视角点距离对应的第二视角切换时长以及第二视角切换角速度,所述第二视角切换时长与所述视角点距离之间呈正比关系,所述第二视角切换时长大于所述第一视角切换时长;
若所述视角点距离大于或等于所述第二距离阈值,则获取与所述第二距离阈值对应的第三视角切换时长以及第三视角切换角速度,所述第三视角切换时长大于所述第二视角切换时长且为第二固定值;
其中,所述视角切换信息至少包括视角切换时长以及视角切换角速度,所述视角切换模块具体用于:
控制所述三维虚拟空间在所述图形用户界面中按照所述视角切换时长和所述视角切换角速度,从所述当前观察视角切换至所述目标观察视角,使用户在所述图形用户界面中通过所述目标观察视角对所述三维虚拟空间进行浏览。
5.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于执行存储器上所存放的程序时,实现如权利要求1-3任一项所述的方法。
6.一个或多个计算机可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如权利要求1-3任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111116313.XA CN113961066B (zh) | 2021-09-23 | 2021-09-23 | 视角的切换方法、装置、电子设备及可读介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111116313.XA CN113961066B (zh) | 2021-09-23 | 2021-09-23 | 视角的切换方法、装置、电子设备及可读介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113961066A CN113961066A (zh) | 2022-01-21 |
CN113961066B true CN113961066B (zh) | 2022-07-12 |
Family
ID=79462425
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111116313.XA Active CN113961066B (zh) | 2021-09-23 | 2021-09-23 | 视角的切换方法、装置、电子设备及可读介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113961066B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114721512B (zh) * | 2022-03-18 | 2023-06-13 | 北京城市网邻信息技术有限公司 | 终端交互方法、装置、电子设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103488413A (zh) * | 2013-04-26 | 2014-01-01 | 展讯通信(上海)有限公司 | 触控设备及在触控设备上显示3d界面的控制方法和装置 |
CN107741782A (zh) * | 2017-09-20 | 2018-02-27 | 国网山东省电力公司泰安供电公司 | 一种设备虚拟漫游方法和装置 |
CN108628505A (zh) * | 2017-03-20 | 2018-10-09 | 上海敏传智能科技有限公司 | 一种用于智能终端的三维触控方法 |
CN109829977A (zh) * | 2018-12-30 | 2019-05-31 | 贝壳技术有限公司 | 在虚拟三维空间中看房的方法、装置、电子设备及介质 |
CN111158469A (zh) * | 2019-12-12 | 2020-05-15 | 广东虚拟现实科技有限公司 | 视角切换方法、装置、终端设备及存储介质 |
CN111369619A (zh) * | 2020-02-28 | 2020-07-03 | 神华铁路装备有限责任公司 | Vr视角修正方法、装置、***和存储介质 |
CN112068751A (zh) * | 2020-08-28 | 2020-12-11 | 北京五八信息技术有限公司 | 一种房源的展示方法和装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110891167A (zh) * | 2019-11-30 | 2020-03-17 | 北京城市网邻信息技术有限公司 | 一种信息交互方法、第一终端和计算机可读存储介质 |
-
2021
- 2021-09-23 CN CN202111116313.XA patent/CN113961066B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103488413A (zh) * | 2013-04-26 | 2014-01-01 | 展讯通信(上海)有限公司 | 触控设备及在触控设备上显示3d界面的控制方法和装置 |
CN108628505A (zh) * | 2017-03-20 | 2018-10-09 | 上海敏传智能科技有限公司 | 一种用于智能终端的三维触控方法 |
CN107741782A (zh) * | 2017-09-20 | 2018-02-27 | 国网山东省电力公司泰安供电公司 | 一种设备虚拟漫游方法和装置 |
CN109829977A (zh) * | 2018-12-30 | 2019-05-31 | 贝壳技术有限公司 | 在虚拟三维空间中看房的方法、装置、电子设备及介质 |
CN111158469A (zh) * | 2019-12-12 | 2020-05-15 | 广东虚拟现实科技有限公司 | 视角切换方法、装置、终端设备及存储介质 |
CN111369619A (zh) * | 2020-02-28 | 2020-07-03 | 神华铁路装备有限责任公司 | Vr视角修正方法、装置、***和存储介质 |
CN112068751A (zh) * | 2020-08-28 | 2020-12-11 | 北京五八信息技术有限公司 | 一种房源的展示方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN113961066A (zh) | 2022-01-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10650598B2 (en) | Augmented reality-based information acquiring method and apparatus | |
CN111414225B (zh) | 三维模型远程展示方法、第一终端、电子设备及存储介质 | |
CN103157281B (zh) | 一种二维游戏场景显示的方法和设备 | |
US9392248B2 (en) | Dynamic POV composite 3D video system | |
CN111031293B (zh) | 全景监控的展示方法、装置和***及计算机可读存储介质 | |
CN108027936B (zh) | 用于在视频内容内呈现交互式元素的方法、***和介质 | |
CN107329671B (zh) | 模型显示方法和装置 | |
US20170150212A1 (en) | Method and electronic device for adjusting video | |
CN108377361B (zh) | 一种监控视频的显示控制方法及装置 | |
CN114387400A (zh) | 三维场景的显示方法、显示装置、电子设备和服务器 | |
JP2022507502A (ja) | 拡張現実(ar)のインプリント方法とシステム | |
CN111968246B (zh) | 场景切换的方法、装置、电子设备和存储介质 | |
CN113961066B (zh) | 视角的切换方法、装置、电子设备及可读介质 | |
CN113301506A (zh) | 信息共享方法、装置、电子设备及介质 | |
CN110070617B (zh) | 数据同步方法、装置、硬件装置 | |
CN113989470A (zh) | 画面的显示方法、装置、存储介质及电子设备 | |
CN111179438A (zh) | Ar模型动态固定方法、装置、电子设备和存储介质 | |
CN111562845B (zh) | 用于实现三维空间场景互动的方法、装置和设备 | |
KR102005251B1 (ko) | 가상 현실에 기반하여 매물 영상을 제공하기 위한 서버, 제공자 단말 및 방법 | |
CN109636917B (zh) | 三维模型的生成方法、装置、硬件装置 | |
CN108364353A (zh) | 引导观看者观看场景的三维直播流的***和方法 | |
CN113835521B (zh) | 场景视角的切换方法、装置、电子设备及可读介质 | |
CN113674397B (zh) | 一种数据处理方法及装置 | |
CN109472873B (zh) | 三维模型的生成方法、装置、硬件装置 | |
CN113947670A (zh) | 信息的显示方法、装置、电子设备及可读介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |