CN114489912B - 调整方向指示器视角的方法、装置、电子设备及存储介质 - Google Patents
调整方向指示器视角的方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN114489912B CN114489912B CN202210139313.XA CN202210139313A CN114489912B CN 114489912 B CN114489912 B CN 114489912B CN 202210139313 A CN202210139313 A CN 202210139313A CN 114489912 B CN114489912 B CN 114489912B
- Authority
- CN
- China
- Prior art keywords
- viewing angle
- direction indicator
- angle
- 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
- 230000000007 visual effect Effects 0.000 title claims abstract description 109
- 238000000034 method Methods 0.000 title claims abstract description 79
- 230000008569 process Effects 0.000 claims description 13
- 230000004044 response Effects 0.000 claims description 8
- 238000003672 processing method Methods 0.000 abstract description 3
- 238000004590 computer program Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
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/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- 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
- G06F3/04845—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 for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- 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/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04815—Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/63—Control of cameras or camera modules by using electronic viewfinders
- H04N23/631—Graphical user interfaces [GUI] specially adapted for controlling image capture or setting capture parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/63—Control of cameras or camera modules by using electronic viewfinders
- H04N23/633—Control of cameras or camera modules by using electronic viewfinders for displaying additional information relating to control or operation of the camera
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/698—Control of cameras or camera modules for achieving an enlarged field of view, e.g. panoramic image capture
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本公开提供了一种调整方向指示器视角的方法、装置、电子设备及存储介质,涉及计算机技术领域,以至少解决了现有技术中盲目转动视角以手动寻找拓扑箭头的处理方法其效率低、用户体验感差的技术问题。具体实现方案为:获取第一方向指示器对应的第一区域和第二区域,其中,第一方向指示器用于在全景图展示场景中指示前进方向,第一区域为第一方向指示器在图形用户界面内的可见区域,第二区域为第一方向指示器在图形用户界面外的不可见区域;获取第二区域对应的初始视角范围;从初始视角范围中,确定第一视角归属的目标视角范围并显示目标视角范围对应的第二方向指示器;基于第二方向指示器将第一视角调整至第二视角。
Description
技术领域
本公开涉及计算机技术领域,尤其涉及调整方向指示器视角的方法、装置、电子设备及存储介质。
背景技术
在全景展示场景中,为了向用户更直观地展示空间信息,通常会设置全景拓扑结构。全景拓扑结构中可以包括多张全景图和多个拓扑箭头,其中,多个拓扑箭头可以表示该多张全景图在现实或虚拟场景中的位置关系。用户可以通过拓扑箭头切换当前展示的全景图。在全景图中用户视角可以360度转动,当拓扑箭头转动到当前视角不可见区域时,用户需要重新找到拓扑箭头才能进行全景图切换。
相关技术中,当全景展示场景的拓扑箭头转动到不可见区域时,由于无法判断拓扑箭头的当前位置和方向,因此,用户需要盲目转动视角,手动寻找拓扑箭头。然而,这种方法的缺陷在于:无法高效地将拓扑箭头自动归位,用户体验感差。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本公开提供了调整方向指示器视角的方法、装置、电子设备及存储介质,以至少解决现有技术中盲目转动视角以手动寻找拓扑箭头的处理方法其效率低、用户体验感差的技术问题。
根据本公开其中一实施例,提供了一种调整方向指示器视角的方法,通过电子设备提供一图形用户界面,图形用户界面所显示的内容至少部分地包含通过图像采集组件拍摄全景图展示场景获得的全景图场景画面和一第一方向指示器,该方法包括:获取第一方向指示器对应的第一区域和第二区域,其中,第一方向指示器用于在全景图展示场景中指示前进方向,第一区域为第一方向指示器在图形用户界面内的可见区域,第二区域为第一方向指示器在图形用户界面外的不可见区域;获取第二区域对应的初始视角范围;从初始视角范围中,确定第一视角归属的目标视角范围并显示目标视角范围对应的第二方向指示器,其中,第一视角为全景图转动过程中监听到的当前水平视角;基于第二方向指示器将第一视角调整至第二视角,其中,第二视角为第一方向指示器在图形用户界面内显示的初始水平视角。
根据本公开其中一实施例,还提供了一种调整方向指示器视角的的装置,通过电子设备提供一图形用户界面,图形用户界面所显示的内容至少部分地包含通过图像采集组件拍摄全景图展示场景获得的全景图场景画面和一第一方向指示器,该装置包括:第一获取模块,用于获取第一方向指示器对应的第一区域和第二区域,其中,第一方向指示器用于在全景图展示场景中指示前进方向,第一区域为第一方向指示器在图形用户界面内的可见区域,第二区域为第一方向指示器在图形用户界面外的不可见区域;第二获取模块,用于获取第二区域对应的初始视角范围;确定模块,用于从初始视角范围中,确定第一视角归属的目标视角范围并显示目标视角范围对应的第二方向指示器,其中,第一视角为全景图转动过程中监听到的当前水平视角;调整模块,用于基于第二方向指示器将第一视角调整至第二视角,其中,第二视角为第一方向指示器在图形用户界面内显示的初始水平视角。
根据本公开其中一实施例,还提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本公开提出的调整方向指示器视角的方法。
根据本公开其中一实施例,还提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行本公开提出的调整方向指示器视角的方法。
根据本公开其中一实施例,还提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行本公开提出的调整方向指示器视角的方法。
本公开的实施例中,获取第一方向指示器对应的第一区域和第二区域,其中,第一方向指示器用于在全景图展示场景中指示前进方向,第一区域为第一方向指示器在图形用户界面内的可见区域,第二区域为第一方向指示器在图形用户界面外的不可见区域,并获取第二区域对应的初始视角范围,通过从初始视角范围中,确定第一视角归属的目标视角范围并显示目标视角范围对应的第二方向指示器,其中,第一视角为全景图转动过程中监听到的当前水平视角,采用基于第二方向指示器将第一视角调整至第二视角的方法,其中,第二视角为第一方向指示器在图形用户界面内显示的初始水平视角,达到了通过全景方向指示器进行拓扑箭头自动归位的目的,实现了提高全景拓扑箭头的归位效率进而提升用户体验感的技术效果,解决了相关技术中盲目转动视角以手动寻找拓扑箭头的处理方法其效率低、用户体验感差的技术问题。
应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
附图用于更好地理解本方案,不构成对本公开的限定。其中:
图1是根据本公开实施例的一种用于实现调整方向指示器视角的方法的计算机终端(或移动设备)的硬件结构框图;
图2是根据本公开实施例提供的一种调整方向指示器视角的方法的流程图;
图3是根据本公开实施例的一种可选的图形用户界面的示意图;
图4是根据本公开实施例的一种可选的全景图场景区域划分的示意图;
图5是根据本公开实施例的另一种可选的图形用户界面的示意图;
图6是根据本公开实施例的另一种可选的图形用户界面的示意图;
图7是根据本公开实施例提供的一种调整方向指示器视角的装置的结构框图。
具体实施方式
以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本公开实施例,提供了一种调整方向指示器视角的方法,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本公开实施例所提供的方法实施例可以在移动终端、计算机终端或者类似的电子设备中执行。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。图1是根据本公开实施例的一种用于实现调整方向指示器视角的方法的计算机终端(或移动设备)的硬件结构框图。
如图1所示,计算机终端100包括计算单元101,其可以根据存储在只读存储器(ROM)102中的计算机程序或者从存储单元108加载到随机访问存储器(RAM)103中的计算机程序,来执行各种适当的动作和处理。在RAM 103中,还可存储计算机终端100操作所需的各种程序和数据。计算单元101、ROM 102以及RAM 103通过总线104彼此相连。输入/输出(I/O)接口105也连接至总线104。
计算机终端100中的多个部件连接至I/O接口105,包括:输入单元106,例如键盘、鼠标等;输出单元107,例如各种类型的显示器、扬声器等;存储单元108,例如磁盘、光盘等;以及通信单元109,例如网卡、调制解调器、无线通信收发机等。通信单元109允许计算机终端100通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
计算单元101可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元101的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元101执行本文所描述的调整方向指示器视角的方法。例如,在一些实施例中,调整方向指示器视角的方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元108。在一些实施例中,计算机程序的部分或者全部可以经由ROM 102和/或通信单元109而被载入和/或安装到计算机终端100上。当计算机程序加载到RAM 103并由计算单元101执行时,可以执行本文描述的定位故障硬盘的方法的一个或多个步骤。备选地,在其他实施例中,计算单元101可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行定位故障硬盘的方法。
本文中描述的***和技术的各种实施方式可以在数字电子电路***、集成电路***、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上***的***(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程***上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储***、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储***、该至少一个输入装置、和该至少一个输出装置。
此处需要说明的是,在一些可选实施例中,上述图1所示的电子设备可以包括硬件元件(包括电路)、软件元件(包括存储在计算机可读介质上的计算机代码)、或硬件元件和软件元件两者的结合。应当指出的是,图1仅为特定具体实例的一个实例,并且旨在示出可存在于上述电子设备中的部件的类型。
在上述运行环境下,本公开提供了如图2所示的调整方向指示器视角的方法,该方法可以由图1所示的计算机终端或者类似的电子设备执行。图2是根据本公开实施例提供的一种调整方向指示器视角的方法的流程图。如图2所示,通过电子设备提供一图形用户界面,图形用户界面所显示的内容至少部分地包含通过图像采集组件拍摄全景图展示场景获得的全景图场景画面和一第一方向指示器,该方法可以包括如下步骤:
步骤S20,获取第一方向指示器对应的第一区域和第二区域,其中,第一方向指示器用于在全景图展示场景中指示前进方向,第一区域为第一方向指示器在图形用户界面内的可见区域,第二区域为第一方向指示器在图形用户界面外的不可见区域;
可选地,上述图像采集组件可以是相机,通过该相机可以采集全景图场景画面并可以获取上述第一方向指示器。基于上述全景图场景画面和该第一方向指示器,可以生成上述图形用户界面。该图形用户界面可以在上述电子设备上展示。
可选地,上述第一方向指示器可以是上述全景图展示场景的拓扑箭头,可以用于在全景图展示场景中指示前进方向。该前进方向用于调整当前视角在全景图展示场景中的位置。上述第一区域可以是该拓扑箭头在上述图形用户界面内的可见区域,上述第二区域可以是该拓扑箭头在上述图形用户界面内的不可见区域。
可选地,获取上述第一方向指示器对应的第一区域和第二区域,可以是根据全景图展示场景的拓扑箭头的当前位置,将该全景图展示场景分为上述第一区域和上述第二区域。
步骤S22,获取第二区域对应的初始视角范围;
可选地,上述第一方向指示器可以是上述全景图展示场景的拓扑箭头,上述第二区域可以是该拓扑箭头在该图形用户界面内的不可见区域。上述初始视角范围可以是在水平方向上该不可见区域对应的视角角度范围。
步骤S24,从初始视角范围中,确定第一视角归属的目标视角范围并显示目标视角范围对应的第二方向指示器,其中,第一视角为全景图转动过程中监听到的当前水平视角;
可选地,上述第一视角为全景图转动的过程中监听到的当前水平视角,该第一视角归属的目标视角范围可以是从初始视角范围中根据该第一视角确定的部分视角范围。根据该目标视角范围,可以确定上述第二方向指示器,该第二方向指示器用于指示上述第一方向指示器的位置与上述第一视角的位置之间的相对方向。
例如:用户可以通过触控图形用户界面使全景图转动以调整当前视角(相当于上述第一视角),进而看到全景图展示场景。当用户的当前视角内看不到拓扑箭头(相当于上述第一方向指示器)时,则根据当前视角的位置和拓扑箭头的位置,判断当前视角处于拓扑箭头的左边还是右边。根据判断结果在图形用户界面上显示一个帮助用户找到拓扑箭头的指示器(相当于上述第二方向指示器)。
步骤S26,基于第二方向指示器将第一视角调整至第二视角,其中,第二视角为第一方向指示器在图形用户界面内显示的初始水平视角。
可选地,上述第二方向指示器用于指示上述第一方向指示器的位置与上述第一视角的位置之间的相对方向。上述第二视角可以是上述第一方向指示器在图形用户界面内显示的初始水平视角。根据该第二方向指示器,可以将该第一方向指示器调整至该第二视角。
通过本实施例提供的方法,当用户的当前视角处在拓扑箭头不可见的区域内时,可以在图形用户界面中显示一个用于指示拓扑箭头位置的指示器。用户可以通过该指示器自动找到拓扑箭头,即将视角自动归位到拓扑箭头对应的位置,以继续使用拓扑箭头调整当前视角的位置。这种方法避免了相关技术中提供的方法需要用户盲目转动全景图手动寻找拓扑箭头的问题。
根据本公开上述步骤S20至步骤S26,获取第一方向指示器对应的第一区域和第二区域,其中,第一方向指示器用于在全景图展示场景中指示前进方向,第一区域为第一方向指示器在图形用户界面内的可见区域,第二区域为第一方向指示器在图形用户界面外的不可见区域,并获取第二区域对应的初始视角范围,通过从初始视角范围中,确定第一视角归属的目标视角范围并显示目标视角范围对应的第二方向指示器,其中,第一视角为全景图转动过程中监听到的当前水平视角,采用基于第二方向指示器将第一方向指示器调整至第二视角的方法,其中,第二视角为第一方向指示器的目标水平视角,达到了通过全景方向指示器进行拓扑箭头自动归位的目的,实现了提高全景拓扑箭头的归位效率进而提升用户体验感的技术效果,解决了相关技术中盲目转动视角以手动寻找拓扑箭头的处理方法其效率低、用户体验感差的技术问题。
作为一种可选的实施方式,在步骤S20中,获取第一方向指示器对应的第一区域和第二区域,还包括以下方法步骤:
步骤S201,获取第一宽度、第二宽度、第二视角和第三视角,其中,第一宽度为图形用户界面的宽度,第二宽度为第一方向指示器的宽度,第三视角为图形用户界面内每个像素对应的视角;
步骤S202,利用第一宽度、第二宽度、第二视角和第三视角,确定第一区域和第二区域。
可选地,上述图形用户界面至少显示全景图场景画面和第一方向指示器。该第一方向指示器用于在该全景图展示场景中指示前进方向。获取第一宽度、第二宽度、第二视角和第三视角可以包括:获取图形用户界面的宽度作为该第一宽度;获取第一方向指示器的宽度作为该第二宽度;获取第一方向指示器在图形用户界面内显示的初始水平视角作为该第二视角;获取图形用户界面内每个像素对应的视角作为该第三视角。
可选地,上述第一区域可以是该拓扑箭头在上述图形用户界面内的可见区域,上述第二区域可以是该拓扑箭头在上述图形用户界面内的不可见区域。利用上述第一宽度、上述第二宽度、上述第二视角和上述第三视角,可以从该全景图展示场景中确定该第一区域和该第二区域。
作为一种可选的实施方式,在步骤S202中,利用第一宽度、第二宽度、第二视角和第三视角,确定第一区域和第二区域,还包括以下方法步骤:
步骤S2021,基于第一宽度、第二宽度、第二视角和第三视角确定第四视角和第五视角,其中,第四视角为沿第一方向全景转动时,在图形用户界面内未显示第一方向指示器的边界点所对应的水平视角,第五视角为沿第二方向全景转动时,在图形用户界面内未显示第一方向指示器的边界点所对应的水平视角,第一方向与第二方向相反;
步骤S2022,利用第四视角和第五视角,确定第一区域和第二区域。
可选地,预设两个相反的方向作为上述第一方向(如逆时针方向)和上述第二方向(如顺时针方向)。上述第四视角可以是沿该第一方向全景转动时,在图形用户界面内未显示上述第一方向指示器的边界点所对应的水平视角。上述第五视角可以是沿该第二方向全景转动时,在图形用户界面内未显示上述第一方向指示器的边界点所对应的水平视角。
可选地,上述第一区域可以是该拓扑箭头在上述图形用户界面内的可见区域,上述第二区域可以是该拓扑箭头在上述图形用户界面内的不可见区域。基于上述第一宽度、上述第二宽度、上述第二视角和上述第三视角,可以确定上述第四视角和上述第五视角。利用该第四视角和该第五视角,可以确定该第一区域和该第二区域。
作为一种可选的实施方式,在步骤S201中,获取第三视角,还包括以下方法步骤:
步骤S2011,获取图像采集组件的张角和图形用户界面的高度;
步骤S2012,采用图像采集组件的张角和图形用户界面的高度,计算得到第三视角。
可选地,上述第三视角可以是图形用户界面内每个像素对应的视角。上述图形用户界面可以用于展示全景图场景画面和第一方向指示器。该全景图场景画面是通过图像采集组件拍摄全景图展示场景获得的。上述图像采集组件可以是相机。获取该图像采集组件的张角和该图形用户界面的高度,进而可以计算得到该第三视角。
作为一种可选的实施方式,在步骤S22中,获取第二区域对应的初始视角范围,还包括以下方法步骤:
步骤S221,利用第四视角和第五视角,确定第二区域对应的初始视角范围。
可选地,上述第二区域可以是该拓扑箭头在该图形用户界面内的不可见区域。利用上述第四视角和上述第五视角,可以确定该第二区域对应的初始视角范围。该初始视角范围可以是在水平方向上该不可见区域对应的视角角度范围。
图3是根据本公开实施例的一种可选的图形用户界面的示意图,如图3所示,该图形用户界面可以包括全景图场景展示画面和全景图拓扑箭头,用户可以通过在该移动终端的触摸屏上滑动使该全景图展示场景画面转动。由于拓扑箭头处于全景图的固定位置,在全景图转动的过程中,拓扑箭头可能被移出该移动终端的屏幕显示区域。将全景图场景中,可以使该全景图拓扑箭头显示在该移动终端屏幕中的区域作为可见区域(相当于上述第一区域),不能使该全景图拓扑箭头显示在该移动终端屏幕中的区域作为不可见区域(相当于上述第二区域)。
如图3所示,全景图转动时,当拓扑箭头向左(相当于上述第一方向)转动到以A点为中心点的矩形位置时,如果继续向左转动,则拓扑箭头会被移出屏幕显示区域,因此,A点可以作为拓扑箭头可见区域的左侧边界。同理,当拓扑箭头向右(相当于上述第二方向)转动到以B点为中心点的矩形位置时,如果继续向右转动,则拓扑箭头会被移出屏幕显示区域,因此,B点可以作为拓扑箭头可见区域的右侧边界。由此可以确定全景图场景中拓扑箭头的可见区域和不可见区域。
此外,需要说明的是,根据二维全景图的贴图规则,当视角逆时针方向转动时,水平视角对应的角度数值不断减小。水平视角的角度数值范围在0到360度。
具体地,确定该可见区域和该不可见区域的方法步骤如下:
第一步,初始化后拓扑箭头处于移动终端屏幕的正中位置。获取如下四个参数:该屏幕的宽度screenW(相当于上述第一宽度),拓扑箭头本身的宽度markW(相当于上述第二宽度),拓扑箭头的初始水平视角heading(相当于上述第二视角),每屏幕像素对应的视角角度度数anglePerPixel(相当于上述第三视角)。
需要说明的是,上述每屏幕像素对应的视角角度度数anglePerPixel(相当于上述第三视角)可以通过如下述公式(1)计算得到:
anglePerPixel=fovy/screenH公式(1)
在公式(1)中,fovy表示移动终端的相机的张角,screenH表示图形用户界面(也可以是移动终端的屏幕显示区域)的高度。
第二步,根据如下公式(2)计算拓扑箭头可见区域的左边界A点对应的水平视角L(相当于上述第四视角),根据如下公式(3)计算拓扑箭头可见区域的右边界B点对应的水平视角R:
L=heading–(screenW/2–markW/2)×anglePerPixel公式(2)
R=heading+(screenW/2+markW/2)×anglePerPixel公式(3)
由此,可以确定上述拓扑箭头可见区域(相当于上述第一区域)为水平视角L与水平视角R之间包含拓扑箭头的区域,上述拓扑箭头的不可见区域(相当于上述第二区域)为水平视角L与水平视角R之间不包含拓扑箭头的区域。该水平视角L与水平视角R之间不包含拓扑箭头的视角范围可以被确定为该拓扑箭头的而不可见区域对应的初始视角范围。
作为一种可选的实施方式,在步骤S24中,从初始视角范围中,确定目标视角范围,还包括以下方法步骤:
步骤S241,采用第四视角和第五视角,计算得到第六视角,其中,第六视角为初始视角范围对应的中间视角;
步骤S242,基于第六视角将初始视角范围划分为第一视角范围和第二视角范围;
步骤S243,从第一视角范围和第二视角范围中确定第一视角归属的目标视角范围。
可选地,上述第六视角可以是上述初始视角范围对应的中间视角。该初始视角范围可以是在水平方向上该不可见区域对应的视角角度范围。基于上述第四视角和上述第五视角,可以通过计算得到该第六视角。
可选地,上述第一视角范围可以是不可见区域对应的视角角度范围中左侧的部分视角范围;上述第二视角范围可以是不可见区域对应的视角角度范围中右侧的部分视角范围。基于上述第六视角,可以将上述初始视角范围划分为该第一视角范围和该第二视角范围。
需要说明的是,上述第一视角范围也可以是不可见区域对应的视角角度范围中右侧的部分视角范围;上述第二视角范围也可以是不可见区域对应的视角角度范围中左侧的部分视角范围。
可选地,从上述第一视角范围和上述第二视角范围中确定上述第一视角归属的目标视角范围可以包括:监听全景图转动的过程中的当前水平视角作为上述第一视角,根据该第一视角与上述第七时间之间的位置关系,确定该第一视角属于上述第一视角范围还是上述第二视角范围;将该第一视角归属的视角范围作为上述目标视角范围。
图4是根据本公开实施例的一种可选的全景图场景区域划分的示意图,如图4所示,初始化后拓扑箭头处于图形用户界面的正中位置。拓扑箭头位置处于上述拓扑箭头可见区域的左边界A点对应的水平视角L(相当于上述第四视角)与右边界B点对应的水平视角R(相当于上述第五视角)的其中一个中间位置。此时,将该水平视角L和水平视角R的另一个中间位置确定为拓扑箭头不可见区域的中间角度M(相当于上述第六视角)。
通过归一化角度的方法确定上述中间角度M的角度数值的方法为:
首先,确定如下公式(4)作为将角度归一化到[0,360)的方法函数Fn:
Fn=degree–Math.floor(degree/360)×360公式(4)
在公式(4)中,degree表示角度自变量,Math.floor表示对浮点数向下取整的函数。
其次,判断水平视角L的角度数值和水平视角R的角度数值的大小,根据判断结果确中间角度M的角度数值:
如果L>R,此时0度(360度)位置在可见区间,M=Fn[(L+R)/2];
如果L<R,此时0度(360度)位置在不可见区间,M=Fn[(L+R)/2+180]。
根据水平视角L、R、M,可以确定拓扑箭头左侧不可见水平视角区间(相当于上述第一视角范围)为[M,L],确定拓扑箭头右侧不可见水平视角区间(相当于上述第二视角范围)为[R,M]。
例如:在某全景图场景中,某拓扑箭头的位置对应的水平视角度数为100度。经计算可见区域左边界A对应的水平视角L度数为70度,右边界B对应的水平视角R度数为130度,此时L<R,经计算,不可见区域的中间视角M的度数为280度。此时左侧不可见水平视角区间为[280,70],右侧不可见水平视角区间为[130,280]。监听到用户Y转动该全景图后当前水平视角度数为300度,容易判断,当前水平视角归属于左侧不可见水平视角区间为[280,70]。此时,左侧不可见水平视角区间作为上述目标视角范围。
特别地,对于区间[left,right],可以根据当前视角cur、该区间的左边值left和该区间的右边值right,可以根据isInRange方法判断当前视角是否处于该区间内:
(1)left>right,该区间包含0度(360度),若cur>left或cur<right,则当前视角cur在该区间内;
(2)left<right,该区间不包含0度(360度),若cur>left且cur<right,则当前视角cur在该区间内。
上述isInRange方法可以表示为:isInRange(L,M,cur)返回值为true,则当前视角cur在区间[L,M]内。
作为一种可选的实施方式,在步骤S24中,显示目标视角范围对应的第二方向指示器,还包括以下方法步骤:
步骤S244,响应于确定第一视角归属第一视角范围,显示第一视角范围对应的第二方向指示器,其中,第二方向指示器用于指示第一视角范围对应的第三方向;
步骤S245,响应于确定第一视角归属第二视角范围,显示第二视角范围对应的第二方向指示器,其中,第二方向指示器用于指示第二视角范围对应的第四方向;其中,第三方向与第四方向相反。
可选地,上述第一视角范围可以是不可见区域对应的视角角度范围中左侧的部分视角范围,该第一视角范围对应的第三方向可以为左;上述第二视角范围可以是不可见区域对应的视角角度范围中右侧的部分视角范围,该第二视角范围对应的第四方向可以为右。也就是说,该第三方向与该第四方向相反。
需要说明的是,上述第一视角范围也可以是不可见区域对应的视角角度范围中右侧的部分视角范围,该第一视角范围对应的第三方向可以为右;上述第二视角范围也可以是不可见区域对应的视角角度范围中左侧的部分视角范围,该第二视角范围对应的第四方向可以为左。
可选地,上述第二方向指示器可以用于指示上述第一视角归属的目标视角范围对应的方向。如果第一视角归属第一视角范围,则图像用户界面内显示的第二方向指示器用于指示上述第一视角范围对应的第三方向。如果第一视角归属第二视角范围,则图像用户界面内显示的第二方向指示器用于指示上述第二视角范围对应的第四方向。
图5是根据本公开实施例的另一种可选的图形用户界面的示意图,如图5所示,在某全景图场景中,用户将全景图转动到当前视角cur1。通过使用isInRange方法,得到IsInRange(L,M,cur1)返回true,说明拓扑箭头被转动到左侧不可见区域(相当于上述第一视角范围)内。此时,图形用户界面上显示向左的归位箭头(相当于上述第二方向指示器)。
图6是根据本公开实施例的另一种可选的图形用户界面的示意图,如图6所示,在某全景图场景中,用户将全景图转动到当前视角cur2。通过使用isInRange方法,得到IsInRange(M,R,cur2)返回true,说明拓扑箭头被转动到右侧不可见区域(相当于上述第二视角范围)内。此时,图形用户界面上显示向右的归位箭头(相当于上述第二方向指示器)。
通过本实施例提供的方法,在全景图场景中,当用户将拓扑箭头转动到移动终端显示区域之外时,图形用户界面内会显示响应的归位箭头(相当于上述第二方向指示器)。用户可以通过点击该归位箭头,将当前视角自动调节到初始化后拓扑箭头的初始视角(相当于上述第二视角),在该初始视角中拓扑箭头显示在图形用户界面正中位置。
通过本实施例提供的方法,达到了通过全景方向指示器进行拓扑箭头自动归位的目的,实现了提高全景拓扑箭头的归位效率进而提升用户体验感的技术效果,解决了相关技术中盲目转动视角以手动寻找拓扑箭头的处理方法其效率低、用户体验感差的技术问题。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本公开各个实施例所述的方法。
在本公开中还提供了一种调整方向指示器视角的装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图7是根据本公开实施例的提供的一种调整方向指示器视角的装置的结构框图,如图7所示,通过电子设备提供一图形用户界面,图形用户界面所显示的内容至少部分地包含通过图像采集组件拍摄全景图展示场景获得的全景图场景画面和一第一方向指示器,调整方向指示器视角的装置700包括:第一获取模块701、第二获取模块702、确定模块703、调整模块704。
第一获取模块701,用于获取第一方向指示器对应的第一区域和第二区域,其中,第一方向指示器用于在全景图展示场景中指示前进方向,第一区域为第一方向指示器在图形用户界面内的可见区域,第二区域为第一方向指示器在图形用户界面外的不可见区域;第二获取模块702,用于获取第二区域对应的初始视角范围;确定模块703,用于从初始视角范围中,确定第一视角归属的目标视角范围并显示目标视角范围对应的第二方向指示器,其中,第一视角为全景图转动过程中监听到的当前水平视角;调整模块704,用于基于第二方向指示器将第一视角调整至第二视角,其中,第二视角为第一方向指示器在图形用户界面内显示的初始水平视角。
可选地,上述第一获取模块701还用于:获取第一宽度、第二宽度、第二视角和第三视角,其中,第一宽度为图形用户界面的宽度,第二宽度为第一方向指示器的宽度,第三视角为图形用户界面内每个像素对应的视角;利用第一宽度、第二宽度、第二视角和第三视角,确定第一区域和第二区域。
可选地,上述第一获取模块701还用于:基于第一宽度、第二宽度、第二视角和第三视角确定第四视角和第五视角,其中,第四视角为沿第一方向全景转动时,在图形用户界面内未显示第一方向指示器的边界点所对应的水平视角,第五视角为沿第二方向全景转动时,在图形用户界面内未显示第一方向指示器的边界点所对应的水平视角,第一方向与第二方向相反;利用第四视角和第五视角,确定第一区域和第二区域。
可选地,上述第一获取模块701还用于:获取图像采集组件的张角和图形用户界面的高度;采用图像采集组件的张角和图形用户界面的高度,计算得到第三视角。
可选地,上述第二获取模块702还用于:利用第四视角和第五视角,确定第二区域对应的初始视角范围。
可选地,上述确定模块703还用于:采用第四视角和第五视角,计算得到第六视角,其中,第六视角为初始视角范围对应的中间视角;基于第六视角将初始视角范围划分为第一视角范围和第二视角范围;从第一视角范围和第二视角范围中确定第一视角归属的目标视角范围。
可选地,上述确定模块703还用于:响应于确定第一视角归属第一视角范围,显示第一视角范围对应的第二方向指示器,其中,第二方向指示器用于指示第一视角范围对应的第三方向;响应于确定第一视角归属第二视角范围,显示第二视角范围对应的第二方向指示器,其中,第二方向指示器用于指示第二视角范围对应的第四方向;其中,第三方向与第四方向相反。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
根据本公开的实施例,本公开还提供了一种电子设备,包括存储器和至少一个处理器,该存储器中存储有计算机指令,该处理器被设置为运行计算机指令以执行上述任一项方法实施例中的步骤。
可选地,上述电子设备还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
步骤S1,获取第一方向指示器对应的第一区域和第二区域,其中,第一方向指示器用于在全景图展示场景中指示前进方向,第一区域为第一方向指示器在图形用户界面内的可见区域,第二区域为第一方向指示器在图形用户界面外的不可见区域;
步骤S2,获取第二区域对应的初始视角范围;
步骤S3,从初始视角范围中,确定第一视角归属的目标视角范围并显示目标视角范围对应的第二方向指示器,其中,第一视角为全景图转动过程中监听到的当前水平视角;
步骤S4,基于第二方向指示器将第一视角调整至第二视角,其中,第二视角为第一方向指示器在图形用户界面内显示的初始水平视角。
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
根据本公开的实施例,本公开还提供了一种存储有计算机指令的非瞬时计算机可读存储介质,该非瞬时计算机可读存储介质中存储有计算机指令,其中,该计算机指令被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述非易失性存储介质可以被设置为存储用于执行以下步骤的计算机程序:
步骤S1,获取第一方向指示器对应的第一区域和第二区域,其中,第一方向指示器用于在全景图展示场景中指示前进方向,第一区域为第一方向指示器在图形用户界面内的可见区域,第二区域为第一方向指示器在图形用户界面外的不可见区域;
步骤S2,获取第二区域对应的初始视角范围;
步骤S3,从初始视角范围中,确定第一视角归属的目标视角范围并显示目标视角范围对应的第二方向指示器,其中,第一视角为全景图转动过程中监听到的当前水平视角;
步骤S4,基于第二方向指示器将第一视角调整至第二视角,其中,第二视角为第一方向指示器在图形用户界面内显示的初始水平视角。
可选地,在本实施例中,上述非瞬时计算机可读存储介质可以包括但不限于:U盘、只读存储器(ROM)、随机存取存储器(RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
根据本公开的实施例,本公开还提供了一种计算机程序产品。用于实施本公开的调整方向指示器视角的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
上述本公开实施例序号仅仅为了描述,不代表实施例的优劣。
在本公开的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本公开所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM)、随机存取存储器(RAM)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本公开的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本公开原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本公开的保护范围。
Claims (16)
1.一种调整方向指示器视角的方法,通过电子设备提供一图形用户界面,所述图形用户界面所显示的内容至少部分地包含通过图像采集组件拍摄全景图展示场景获得的全景图场景画面和一第一方向指示器,所述方法包括:
获取所述第一方向指示器对应的第一区域和第二区域,其中,所述第一方向指示器用于在所述全景图展示场景中指示前进方向,所述第一区域为所述第一方向指示器在所述图形用户界面内的可见区域,所述第二区域为所述第一方向指示器在所述图形用户界面外的不可见区域;
获取所述第二区域对应的初始视角范围;
从所述初始视角范围中,确定第一视角归属的目标视角范围并显示所述目标视角范围对应的第二方向指示器,其中,所述第一视角为全景图转动过程中监听到的当前水平视角;
基于所述第二方向指示器将所述第一视角调整至第二视角,其中,所述第二视角为所述第一方向指示器在所述图形用户界面内显示的初始水平视角。
2.根据权利要求1所述的方法,其中,获取所述第一方向指示器对应的所述第一区域和所述第二区域包括:
获取第一宽度、第二宽度、第二视角和第三视角,其中,所述第一宽度为所述图形用户界面的宽度,所述第二宽度为所述第一方向指示器的宽度,所述第三视角为所述图形用户界面内每个像素对应的视角;
利用所述第一宽度、所述第二宽度、所述第二视角和所述第三视角,确定所述第一区域和所述第二区域。
3.根据权利要求2所述的方法,其中,利用所述第一宽度、所述第二宽度、所述第二视角和所述第三视角,确定所述第一区域和所述第二区域包括:
基于所述第一宽度、所述第二宽度、所述第二视角和所述第三视角确定第四视角和第五视角,其中,所述第四视角为沿第一方向全景转动时,在所述图形用户界面内未显示所述第一方向指示器的边界点所对应的水平视角,所述第五视角为沿第二方向全景转动时,在所述图形用户界面内未显示所述第一方向指示器的边界点所对应的水平视角,所述第一方向与所述第二方向相反;
利用所述第四视角和所述第五视角,确定所述第一区域和所述第二区域。
4.根据权利要求2所述的方法,其中,获取所述第三视角包括:
获取所述图像采集组件的张角和所述图形用户界面的高度;
采用所述图像采集组件的张角和所述图形用户界面的高度,计算得到所述第三视角。
5.根据权利要求3所述的方法,其中,获取所述第二区域对应的所述初始视角范围包括:
利用所述第四视角和所述第五视角,确定所述第二区域对应的所述初始视角范围。
6.根据权利要求5所述的方法,其中,从所述初始视角范围中,确定所述目标视角范围包括:
采用所述第四视角和所述第五视角,计算得到第六视角,其中,所述第六视角为所述初始视角范围对应的中间视角;
基于所述第六视角将所述初始视角范围划分为第一视角范围和第二视角范围;
从所述第一视角范围和所述第二视角范围中确定所述第一视角归属的所述目标视角范围。
7.根据权利要求6所述的方法,其中,显示所述目标视角范围对应的所述第二方向指示器包括:
响应于确定所述第一视角归属所述第一视角范围,显示所述第一视角范围对应的所述第二方向指示器,其中,所述第二方向指示器用于指示所述第一视角范围对应的第三方向;
响应于确定所述第一视角归属所述第二视角范围,显示所述第二视角范围对应的所述第二方向指示器,其中,所述第二方向指示器用于指示所述第二视角范围对应的第四方向;
其中,所述第三方向与所述第四方向相反。
8.一种调整方向指示器视角的装置,通过电子设备提供一图形用户界面,所述图形用户界面所显示的内容至少部分地包含通过图像采集组件拍摄全景图展示场景获得的全景图场景画面和一第一方向指示器,所述装置包括:
第一获取模块,用于获取所述第一方向指示器对应的第一区域和第二区域,其中,所述第一方向指示器用于在所述全景图展示场景中指示前进方向,所述第一区域为所述第一方向指示器在所述图形用户界面内的可见区域,所述第二区域为所述第一方向指示器在所述图形用户界面外的不可见区域;
第二获取模块,用于获取所述第二区域对应的初始视角范围;
确定模块,用于从所述初始视角范围中,确定第一视角归属的目标视角范围并显示所述目标视角范围对应的第二方向指示器,其中,所述第一视角为全景图转动过程中监听到的当前水平视角;
调整模块,用于基于所述第二方向指示器将所述第一视角调整至第二视角,其中,所述第二视角为所述第一方向指示器在所述图形用户界面内显示的初始水平视角。
9.根据权利要求8所述的装置,其中,所述第一获取模块还用于:
获取第一宽度、第二宽度、第二视角和第三视角,其中,所述第一宽度为所述图形用户界面的宽度,所述第二宽度为所述第一方向指示器的宽度,所述第三视角为所述图形用户界面内每个像素对应的视角;
利用所述第一宽度、所述第二宽度、所述第二视角和所述第三视角,确定所述第一区域和所述第二区域。
10.根据权利要求9所述的装置,其中,所述第一获取模块还用于:
基于所述第一宽度、所述第二宽度、所述第二视角和所述第三视角确定第四视角和第五视角,其中,所述第四视角为沿第一方向全景转动时,在所述图形用户界面内未显示所述第一方向指示器的边界点所对应的水平视角,所述第五视角为沿第二方向全景转动时,在所述图形用户界面内未显示所述第一方向指示器的边界点所对应的水平视角,所述第一方向与所述第二方向相反;
利用所述第四视角和所述第五视角,确定所述第一区域和所述第二区域。
11.根据权利要求9所述的装置,其中,所述第一获取模块还用于:
获取所述图像采集组件的张角和所述图形用户界面的高度;
采用所述图像采集组件的张角和所述图形用户界面的高度,计算得到所述第三视角。
12.根据权利要求10所述的装置,其中,所述第二获取模块还用于:
利用所述第四视角和所述第五视角,确定所述第二区域对应的所述初始视角范围。
13.根据权利要求12所述的装置,其中,所述确定模块还用于:
采用所述第四视角和所述第五视角,计算得到第六视角,其中,所述第六视角为所述初始视角范围对应的中间视角;
基于所述第六视角将所述初始视角范围划分为第一视角范围和第二视角范围;
从所述第一视角范围和所述第二视角范围中确定所述第一视角归属的所述目标视角范围。
14.根据权利要求13所述的装置,其中,所述确定模块还用于:
响应于确定所述第一视角归属所述第一视角范围,显示所述第一视角范围对应的所述第二方向指示器,其中,所述第二方向指示器用于指示所述第一视角范围对应的第三方向;
响应于确定所述第一视角归属所述第二视角范围,显示所述第二视角范围对应的所述第二方向指示器,其中,所述第二方向指示器用于指示所述第二视角范围对应的第四方向;
其中,所述第三方向与所述第四方向相反。
15.一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-7中任一项所述的方法。
16.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1-7中任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210139313.XA CN114489912B (zh) | 2022-02-15 | 2022-02-15 | 调整方向指示器视角的方法、装置、电子设备及存储介质 |
US17/867,588 US20230259245A1 (en) | 2022-02-15 | 2022-07-18 | Method and apparatus for adjusting perspective of direction indicator, electronic device, and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210139313.XA CN114489912B (zh) | 2022-02-15 | 2022-02-15 | 调整方向指示器视角的方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114489912A CN114489912A (zh) | 2022-05-13 |
CN114489912B true CN114489912B (zh) | 2023-07-11 |
Family
ID=81480828
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210139313.XA Active CN114489912B (zh) | 2022-02-15 | 2022-02-15 | 调整方向指示器视角的方法、装置、电子设备及存储介质 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20230259245A1 (zh) |
CN (1) | CN114489912B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9824723B1 (en) * | 2015-08-27 | 2017-11-21 | Amazon Technologies, Inc. | Direction indicators for panoramic images |
CN111773657A (zh) * | 2020-08-11 | 2020-10-16 | 网易(杭州)网络有限公司 | 一种游戏中视角切换的方法及装置、电子设备、存储介质 |
CN113117332A (zh) * | 2021-04-22 | 2021-07-16 | 北京字跳网络技术有限公司 | 一种镜头视角的调整方法、装置、电子设备及存储介质 |
CN113318441A (zh) * | 2021-05-26 | 2021-08-31 | 网易(杭州)网络有限公司 | 游戏场景的显示控制方法及装置、电子设备、存储介质 |
-
2022
- 2022-02-15 CN CN202210139313.XA patent/CN114489912B/zh active Active
- 2022-07-18 US US17/867,588 patent/US20230259245A1/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9824723B1 (en) * | 2015-08-27 | 2017-11-21 | Amazon Technologies, Inc. | Direction indicators for panoramic images |
CN111773657A (zh) * | 2020-08-11 | 2020-10-16 | 网易(杭州)网络有限公司 | 一种游戏中视角切换的方法及装置、电子设备、存储介质 |
CN113117332A (zh) * | 2021-04-22 | 2021-07-16 | 北京字跳网络技术有限公司 | 一种镜头视角的调整方法、装置、电子设备及存储介质 |
CN113318441A (zh) * | 2021-05-26 | 2021-08-31 | 网易(杭州)网络有限公司 | 游戏场景的显示控制方法及装置、电子设备、存储介质 |
Non-Patent Citations (1)
Title |
---|
基于第一视角的车辆盲区视野重现;谭兆一;陈白帆;苏苇;葛婧;;软件导刊(2020年第09期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
US20230259245A1 (en) | 2023-08-17 |
CN114489912A (zh) | 2022-05-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109727288B (zh) | 用于单目同时定位与地图构建的***和方法 | |
US10382737B2 (en) | Image processing method and apparatus | |
US10254854B2 (en) | Tracker for cursor navigation | |
JP2020517027A (ja) | 顔画像品質を決定する方法および装置、電子機器ならびにコンピュータ記憶媒体 | |
CN110111388B (zh) | 三维物***姿参数估计方法及视觉设备 | |
WO2017119940A1 (en) | Hand gesture recognition for cursor control | |
US9224194B2 (en) | Joint video deblurring and stabilization | |
CN110111364B (zh) | 运动检测方法、装置、电子设备及存储介质 | |
CN111080544B (zh) | 基于图像的人脸畸变校正方法、装置及电子设备 | |
CN113112542A (zh) | 一种视觉定位方法、装置、电子设备及存储介质 | |
US10460487B2 (en) | Automatic image synthesis method | |
US11978232B2 (en) | Method for displaying three-dimensional augmented reality | |
CN112019891A (zh) | 一种多媒体内容的显示方法及装置、终端、存储介质 | |
CN111212222A (zh) | 图像处理方法、装置、电子装置及存储介质 | |
CN114489912B (zh) | 调整方向指示器视角的方法、装置、电子设备及存储介质 | |
CN104933688A (zh) | 一种数据处理方法及电子设备 | |
US20240221210A1 (en) | Method device and storage medium for back-end optimization of simultaneous localization and mapping | |
CN113936042B (zh) | 一种目标跟踪方法、装置和计算机可读存储介质 | |
CN113810755B (zh) | 全景视频预览的方法、装置、电子设备及存储介质 | |
CN108389112A (zh) | 3d房型模型显示方法 | |
CN115294493A (zh) | 视角路径获取方法、装置、电子设备及介质 | |
CN111199179B (zh) | 目标对象的跟踪方法、终端设备及介质 | |
CN112422827B (zh) | 信息处理方法、装置及设备和存储介质 | |
US11663752B1 (en) | Augmented reality processing device and method | |
CN112991179B (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 |