三维场景中对象的确定方法、装置、存储介质和电子设备
技术领域
本公开涉及电子信息技术领域,具体地,涉及一种三维场景中对象的确定方法、装置、存储介质和电子设备。
背景技术
为了提高港口内管理对象(例如:集装箱)的管理效率,可以通过数字孪生平台对港口内管理对象进行管理,例如可以通过数字孪生平台构建港口内的三维场景,三维场景中包括了港口内的全部管理对象。由于管理对象的数量级非常大(通常可以达到十万级,甚至百万级),当用户在对三维场景中的管理对象进行选择时,往往需要建立一条由场景摄像机射向鼠标所在位置的射线,然后对该射线和显示画面中全部管理对象的碰撞包围盒进行碰撞检测,以确定被射线选中的管理对象,最后将被射线选中的管理对象中与场景摄像机最近的管理对象确定为鼠标所选择的管理对象。然而,碰撞包围盒需要人为构建,工作量非常大,操作繁琐,处理效率低,并且容易出现碰撞包围盒不准确的问题,降低了确定管理对象的效率和准确度。并且,由于管理对象数量多,进行碰撞检测对处理资源的消耗也非常大,进一步降低了确定管理对象的效率。
发明内容
本公开的目的是提供一种三维场景中对象的确定方法、装置、存储介质和电子设备,用于解决现有技术中确定管理对象的准确度和效率低的问题。
为了实现上述目的,根据本公开实施例的第一方面,提供一种三维场景中对象的确定方法,所述方法包括:
获取操作指令对应在显示画面上的操作坐标,所述显示画面包括第一图层和第二图层,所述第一图层内用于在所述显示画面上显示三维场景中显示区域内的至少一个管理对象,所述第二图层内存储有每个所述管理对象,与该管理对象显示在所述显示画面上的位置区域的对应关系;
根据所述操作坐标和所述对应关系,确定所述操作指令选中的目标管理对象。
可选地,在所述根据所述操作坐标和所述对应关系,确定所述操作指令选中的目标管理对象之后,所述方法还包括:
获取所述目标管理对象的属性信息,并在所述第一图层上显示所述目标管理对象的属性信息。
可选地,在所述获取操作指令对应在显示画面上的操作坐标之前,所述方法还包括:
确定所述显示区域内的所述至少一个管理对象;
获取每个所述管理对象的对象标识,和该管理对象在所述三维场景中的位置坐标和纹理;
根据每个所述管理对象的位置坐标和纹理,渲染得到所述第一图层,并根据每个所述管理对象的对象标识和每个所述管理对象的位置坐标,渲染得到所述第二图层;
在所述显示画面中显示所述第一图层。
可选地,所述根据每个所述管理对象的对象标识和每个所述管理对象的位置坐标,渲染得到所述第二图层,包括:
针对每个所述管理对象,根据该管理对象的位置坐标,确定该管理对象在所述第一图层上的第一位置区域;
在所述第二图层上,所述第一位置区域对应的第二位置区域内存储该管理对象的对象标识。
可选地,所述根据所述操作坐标和所述对应关系,确定所述操作指令选中的目标管理对象,包括:
确定所述第二图层上所述操作坐标属于的目标第二位置区域;
根据所述目标第二位置区域内存储的对象标识,确定所述目标管理对象。
可选地,所述根据每个所述管理对象的位置坐标和纹理,渲染得到所述第一图层,包括:
针对每个所述管理对象,根据该管理对象的位置坐标,确定该管理对象对应的显示区域;
在所述第一图层上所述显示区域内,按照该管理对象的纹理进行渲染。
可选地,所述操作指令包括:单击、双击、移动、拖拽中的任一种;所述获取操作指令对应在显示画面上的操作坐标,包括:
响应于所述操作指令,获取所述操作坐标;或者,
响应于所述操作指令,确定所述操作坐标的保持时间,并在所述保持时间大于或等于预设的时间阈值的条件下,获取所述操作坐标。
根据本公开实施例的第二方面,提供一种三维场景中对象的确定装置,所述装置包括:
第一获取模块,用于获取操作指令对应在显示画面上的操作坐标,所述显示画面包括第一图层和第二图层,所述第一图层内用于在所述显示画面上显示三维场景中显示区域内的至少一个管理对象,所述第二图层内存储有每个所述管理对象,与该管理对象显示在所述显示画面上的位置区域的对应关系;
第一确定模块,用于根据所述操作坐标和所述对应关系,确定所述操作指令选中的目标管理对象。
可选地,所述装置还包括:
第一显示模块,用于在所述根据所述操作坐标和所述对应关系,确定所述操作指令选中的目标管理对象之后,获取所述目标管理对象的属性信息,并在所述第一图层上显示所述目标管理对象的属性信息。
可选地,所述装置还包括:
第二确定模块,用于在所述获取操作指令对应在显示画面上的操作坐标之前,确定所述显示区域内的所述至少一个管理对象;
第二获取模块,用于获取每个所述管理对象的对象标识,和该管理对象在所述三维场景中的位置坐标和纹理;
渲染模块,用于根据每个所述管理对象的位置坐标和纹理,渲染得到所述第一图层,并根据每个所述管理对象的对象标识和每个所述管理对象的位置坐标,渲染得到所述第二图层;
第二显示模块,用于在所述显示画面中显示所述第一图层。
可选地,所述渲染模块,包括:
第一确定子模块,用于针对每个所述管理对象,根据该管理对象的位置坐标,确定该管理对象在所述第一图层上的第一位置区域;
存储子模块,在所述第二图层上,所述第一位置区域对应的第二位置区域内存储该管理对象的对象标识。
可选地,所述第一确定模块,包括:
第二确定子模块,用于确定所述第二图层上所述操作坐标属于的目标第二位置区域;
第三确定子模块,用于根据所述目标第二位置区域内存储的对象标识,确定所述目标管理对象。
可选地,所述渲染模块,包括:
第四确定子模块,用于针对每个所述管理对象,根据该管理对象的位置坐标,确定该管理对象对应的显示区域;
渲染子模块,用于在所述第一图层上所述显示区域内,按照该管理对象的纹理进行渲染。
可选地,所述操作指令包括:单击、双击、移动、拖拽中的任一种;所述第一获取模块,用于:
响应于所述操作指令,获取所述操作坐标;或者,
响应于所述操作指令,确定所述操作坐标的保持时间,并在所述保持时间大于或等于预设的时间阈值的条件下,获取所述操作坐标。
根据本公开实施例的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开实施例的第一方面中所述方法的步骤。
根据本公开实施例的第四方面,提供一种电子设备,包括:
存储器,其上存储有计算机程序;
处理器,用于执行所述存储器中的所述计算机程序,以实现本公开实施例的第一方面中所述方法的步骤。
通过上述技术方案,本公开中首先获取操作指令对应在显示画面上的操作坐标,其中显示画面包括第一图层和第二图层,第一图层内用于在显示画面上显示三维场景中显示区域内的至少一个管理对象,第二图层内存储有每个管理对象,与该管理对象显示在显示画面上的位置区域的对应关系,然后根据操作坐标和对应关系,确定操作指令选中的目标管理对象。本公开根据操作坐标,和管理对象与位置区域的对应关系直接确定操作指令对应的目标管理对象,能够从大量的管理对象中,快速、准确地确定目标管理对象,提高了管理对象确定的效率和准确度。
本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
图1是一种数字孪生平台的显示画面的示意图;
图2是根据一示例性实施例示出的一种三维场景中对象的确定方法的流程图;
图3是根据一示例性实施例示出的另一种三维场景中对象的确定方法的流程图;
图4是一种对属性信息进行显示的示意图;
图5是根据一示例性实施例示出的另一种三维场景中对象的确定方法的流程图;
图6是根据一示例性实施例示出的另一种三维场景中对象的确定方法的流程图;
图7是根据一示例性实施例示出的另一种三维场景中对象的确定方法的流程图;
图8是根据一示例性实施例示出的另一种三维场景中对象的确定方法的流程图;
图9是根据一示例性实施例示出的另一种三维场景中对象的确定方法的流程图;
图10是根据一示例性实施例示出的一种三维场景中对象的确定装置的框图;
图11是根据一示例性实施例示出的另一种三维场景中对象的确定装置的框图;
图12是根据一示例性实施例示出的另一种三维场景中对象的确定装置的框图;
图13是根据一示例性实施例示出的另一种三维场景中对象的确定装置的框图;
图14是根据一示例性实施例示出的另一种三维场景中对象的确定装置的框图;
图15是根据一示例性实施例示出的另一种三维场景中对象的确定装置的框图;
图16是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的方法和装置的例子。
在介绍本公开提供的三维场景中对象的确定方法、装置、存储介质和电子设备之前,首先对本公开各个实施例所涉及的应用场景进行介绍。该应用场景可以是通过数字孪生平台构建的管理对象对应的三维场景。其中,数字孪生平台可以设置在服务器上,也可以设置在终端设备上。服务器可以包括但不限于:实体服务器、服务器集群或云端服务器等,终端设备可以是智能手机、平板电脑、智能电视、PDA(英文:Personal Digital Assistant,中文:个人数字助理)、便携计算机等移动终端,也可以是台式计算机等固定终端。在本公开的实施例中,以三维场景为港口对应的数字孪生平台,管理对象为数字孪生平台中构建的集装箱为例来进行说明,本公开对此不做具体限定。用户可以通过港口对应的数字孪生平台,来查看港口中的集装箱,用户所看到的展示界面可以如图1所示。
图2是根据一示例性实施例示出的一种三维场景中对象的确定方法的流程图,如图2所示,该方法包括以下步骤:
步骤101,获取操作指令对应在显示画面上的操作坐标,显示画面包括第一图层和第二图层,第一图层内用于在显示画面上显示三维场景中显示区域内的至少一个管理对象,第二图层内存储有每个管理对象,与该管理对象显示在显示画面上的位置区域的对应关系。
举例来说,在对三维场景中的管理对象进行确定时,可以实时地获取显示画面上接收到的操作指令,然后获取操作指令对应在显示画面上的操作坐标。操作指令可以是单击、双击鼠标左键或者鼠标右键发出的指令,也可以是鼠标移动、拖拽时发出的指令,还可以是通过触摸触控板发出的指令,操作坐标可以反映操作指令对应在显示画面上的位置,可以理解为显示画面上的坐标。例如操作坐标可以是显示画面中鼠标的光标所在的位置。在另一种实现方式中,当操作坐标的位置保持不变的时间超过了预设的时间阈值(例如0.5s)时,也可以直接获取该操作坐标,本公开对此不做限定。其中,操作坐标可以是显示画面中的任一像素点。
显示画面中可以包括第一图层和第二图层,第一图层和第二图层的大小相同。第一图层内用于在显示画面上显示三维场景中显示区域内的至少一个管理对象。显示区域为当前操作指令对应的区域,显示区域可以根据操作指令的变化进行切换。例如当前操作指令对应的显示区域为三维场景的正前方,那么可以在检测到点击三维场景左侧的指定箭头的操作指令时,将显示区域切换为三维场景的左侧方向。第二图层内存储有每个管理对象,与该管理对象显示在显示画面上的位置区域的对应关系。例如可以将每个管理对象的标识码与该管理对象的位置区域的对应关系存储到第二图层内,即第二图层内管理对象的位置区域与管理对象对应的标识码是一一对应的。管理对象的标识码例如可以是集装箱的标识码,该标识码可以由一组11位英数(英文字母和数字)组成,每个集装箱的标识码都各不相同,可以通过集装箱的标识码,标识唯一的集装箱。标识码在第二图层中的数据类型可以是uint(英文:unsigned int)类型,也可以是int类型、long类型等。管理对象的位置区域可以理解为管理对象在显示画面上所覆盖的区域。需要说明的是,第一图层能够在显示画面上进行显示,即显示画面中展示的内容均为第一图层所包含的内容。第二图层并不在显示画面上进行显示,可以理解为,第二图层为数据图层,仅用于存储数据(即每个管理对象,与对应位置区域的对应关系)。
步骤102,根据操作坐标和对应关系,确定操作指令选中的目标管理对象。
示例的,获取操作坐标之后,可以确定操作坐标所属的位置区域,然后根据对应关系确定该位置区域对应的管理对象,该管理对象即为操作指令选中的目标管理对象。例如可以根据对应关系确定该位置区域对应的管理对象的标识码,然后根据该标识码确定目标管理对象。需要说明的是,第一图层和第二图层的大小相同,操作坐标在第一图层中的位置和在第二图层中的位置一致,因此获取操作坐标之后,可以直接根据操作坐标和对应关系确定操作指令选中的目标管理对象。由于不再需要人为构建碰撞包围盒,因此大大提高了确定目标管理对象的准确度,并且,由于不再需要进行大量的碰撞检测,因此有效降低了对处理资源的消耗,提高了确定目标管理对象的速度,从而提高了管理对象确定的效率和准确度。
综上所述,本公开中首先获取操作指令对应在显示画面上的操作坐标,其中显示画面包括第一图层和第二图层,第一图层内用于在显示画面上显示三维场景中显示区域内的至少一个管理对象,第二图层内存储有每个管理对象,与该管理对象显示在显示画面上的位置区域的对应关系,然后根据操作坐标和对应关系,确定操作指令选中的目标管理对象。本公开根据操作坐标,和管理对象与位置区域的对应关系直接确定操作指令对应的目标管理对象,能够从大量的管理对象中,快速、准确地确定目标管理对象,提高了管理对象确定的效率和准确度。
图3是根据一示例性实施例示出的另一种三维场景中对象的确定方法的流程图,如图3所示,在步骤102之后,该方法还包括:
步骤103,获取目标管理对象的属性信息,并在第一图层上显示目标管理对象的属性信息。
举例来说,确定目标管理对象之后,可以继续获取目标管理对象的属性信息。以管理对象为数字孪生平台中构建的集装箱为例,属性信息可以包括管理对象的箱号(标识码)、箱型尺寸、装货港、卸货港、目的港、当前位置、总重等信息,还可以包括是否放行(是或否)、超限(“Y”或“N”)、危品等,本公开对此不做具体限定。不同管理对象的属性信息例如可以根据管理对象的标识码存储在预设数据库中,当确定目标管理对象之后,可以再根据目标管理对象的标识码获取预设数据库中该标识码对应的属性信息。获取到目标管理对象的属性信息时,可以在显示画面的第一图层上对属性信息进行显示。对属性信息进行显示的示意图可以如图4所示。
图5是根据一示例性实施例示出的另一种三维场景中对象的确定方法的流程图,如图5所示,在步骤101之前,该方法还包括:
步骤104,确定显示区域内的至少一个管理对象。
步骤105,获取每个管理对象的对象标识,和该管理对象在三维场景中的位置坐标和纹理。
步骤106,根据每个管理对象的位置坐标和纹理,渲染得到第一图层,并根据每个管理对象的对象标识和每个管理对象的位置坐标,渲染得到第二图层。
步骤107,在显示画面中显示第一图层。
示例的,在获取操作坐标之前,可以先确定操作指令对应的显示区域内的一个或多个管理对象,然后获取每个管理对象的对象标识(例如标识码)和该管理对象在三维场景中的位置坐标(PixelX,PixelY)和纹理。位置坐标可以是以显示画面左下方的顶点为参考点(0,0)确定的坐标,可以根据管理对象在显示画面上的位置区域确定一组位置坐标,一组位置坐标例如可以包括第一图层中每个管理对象所在位置区域(即后文所述的第一位置区域)的多个顶点的坐标,也就是说,多个顶点所围成的区域就是每个管理对象对应的位置区域。位置坐标还可以是根据管理对象在显示画面上的位置区域确定的一个坐标范围,例如可以包括第一图层中每个管理对象所在位置区域的横坐标范围和纵坐标范围。管理对象的纹理即三维场景中覆盖在该管理对象对应的位置区域的画面。然后可以根据每个管理对象的位置坐标和纹理,渲染得到第一图层。并根据每个管理对象的对象标识和每个管理对象的位置坐标,渲染得到第二图层。例如可以通过GPU(英文:Graphics Processing Unit,中文:图形处理器)对第一图层和第二图层进行渲染,也可以通过Unreal引擎、Unity3d引擎、Frostbite引擎、Source引擎等对第一图层和第二图层进行渲染。之后可以将大小相同的第一图层和第二图层覆盖在一起,以获取显示画面,在显示画面中可以只显示第一图层,即显示画面中可以不显示第二图层。第一图层和第二图层的渲染可以是同时进行的,也可以是分步进行的,本公开对此不做具体限定。这样,确定管理对象时,在根据第一图层中的纹理选择管理对象的同时,即可根据存储在第二图层中的对应关系确定目标管理对象,确定速度快,能够提高确定管理对象的效率。并且显示画面是以像素为单位的,因此操作坐标和位置坐标的精度高,从而提高了确定管理对象的准确度。需要说明的是,第一图层和第二图层的大小均与显示画面的尺寸相关,GPU只需要渲染第一图层和第二图层即可,显示区域内管理对象的数量变化,不会影响到渲染第一图层和第二图层所消耗的处理资源。
图6是根据一示例性实施例示出的另一种三维场景中对象的确定方法的流程图,如图6所示,步骤106包括:
步骤1061,针对每个管理对象,根据该管理对象的位置坐标,确定该管理对象在第一图层上的第一位置区域。
步骤1062,在第二图层上,第一位置区域对应的第二位置区域内存储该管理对象的对象标识。
举例来说,在渲染第二图层时,可以针对每个管理对象,根据该管理对象的位置坐标确定该管理对象在第一图层上的第一位置区域。然后再确定第二图层上,第一位置区域对应的第二位置区域。由于第二图层的大小与第一图层的大小相同,因此第二位置区域与第一位置区域处于相同的位置。之后可以利用Shader Model 3.0或者Shader Model 4.0等的Shader渲染代码将管理对象对应的对象标识存储到第二位置区域内,以完成对第二图层的渲染。
图7是根据一示例性实施例示出的另一种三维场景中对象的确定方法的流程图,如图7所示,步骤102包括:
步骤1021,确定第二图层上操作坐标属于的目标第二位置区域。
步骤1022,根据目标第二位置区域内存储的对象标识,确定目标管理对象。
示例的,获取操作坐标之后,可以先确定第二图层上操作坐标属于的目标第二位置区域,这样,可以获取目标第二位置区域内存储的对象标识。然后就可以根据该对象标识来确定目标管理对象。
图8是根据一示例性实施例示出的另一种三维场景中对象的确定方法的流程图,如图8所示,步骤106包括:
步骤1063,针对每个管理对象,根据该管理对象的位置坐标,确定该管理对象对应的显示区域。
步骤1064,在第一图层上显示区域内,按照该管理对象的纹理进行渲染。
举例来说,在渲染第一图层时,可以针对每个管理对象,根据该管理对象的位置坐标确定该管理对象对应的显示区域。然后可以利用Shader Model3.0或者Shader Model4.0等的Shader渲染代码在第一图层上显示区域内,按照该管理对象的纹理进行渲染,以获取第一图层。
图9是根据一示例性实施例示出的另一种三维场景中对象的确定方法的流程图,如图9所示,操作指令包括:单击、双击、移动、拖拽中的任一种。步骤101包括:
步骤1011,响应于所操作指令,获取操作坐标。或者,
步骤1012,响应于操作指令,确定操作坐标的保持时间,并在保持时间大于或等于预设的时间阈值的条件下,获取操作坐标。
举例来说,操作指令可以是单击、双击、移动或拖拽等。在一种实现方式中,可以在获取到操作指令后,立即对操作指令做出响应,获取操作指令对应在显示画面上的操作坐标。举个例子,若操作指令为单击,那么可以在检测到鼠标的单击操作后,响应于单击操作,获取单击操作对应在显示画面上的操作坐标。在另一种实现方式中,可以在获取到操作指令后,先确定操作坐标的保持时间,并在保持时间大于或等于预设的时间阈值(例如可以是1s)的条件下,获取操作坐标。其中,操作坐标的保持时间可以是操作坐标保持不变的时间,也可以是操作坐标的改变量在预设范围内的时间,预设范围例如可以是半径不超过2像素的圆周,那么当操作坐标在半径不超过2像素的圆周内移动时,可以将光标一直保持在该圆周内的时间确定为操作坐标的保持时间。举个例子,若操作指令为单击,那么可以在检测到鼠标的单击操作后,获取操作指令对应在显示画面上的操作坐标,并确定操作坐标的保持时间。若保持时间大于或等于预设的时间阈值,说明需要确定目标管理对象,那么可以继续获取操作坐标。若保持时间小于预设的时间阈值,说明不需要确定目标管理对象,那么可以重新确定保持时间。
综上所述,本公开中首先获取操作指令对应在显示画面上的操作坐标,其中显示画面包括第一图层和第二图层,第一图层内用于在显示画面上显示三维场景中显示区域内的至少一个管理对象,第二图层内存储有每个管理对象,与该管理对象显示在显示画面上的位置区域的对应关系,然后根据操作坐标和对应关系,确定操作指令选中的目标管理对象。本公开根据操作坐标,和管理对象与位置区域的对应关系直接确定操作指令对应的目标管理对象,能够从大量的管理对象中,快速、准确地确定目标管理对象,提高了管理对象确定的效率和准确度。
图10是根据一示例性实施例示出的一种三维场景中对象的确定装置的框图,如图10所示,该装置200包括:
第一获取模块201,用于获取操作指令对应在显示画面上的操作坐标,显示画面包括第一图层和第二图层,第一图层内用于在显示画面上显示三维场景中显示区域内的至少一个管理对象,第二图层内存储有每个管理对象,与该管理对象显示在显示画面上的位置区域的对应关系。
第一确定模块202,用于根据操作坐标和对应关系,确定操作指令选中的目标管理对象。
图11是根据一示例性实施例示出的另一种三维场景中对象的确定装置的框图,如图11所示,该装置200还包括:
第一显示模块203,用于在根据操作坐标和对应关系,确定操作指令选中的目标管理对象之后,获取目标管理对象的属性信息,并在第一图层上显示目标管理对象的属性信息。
图12是根据一示例性实施例示出的另一种三维场景中对象的确定装置的框图,如图12所示,该装置200还包括:
第二确定模块204,用于在获取操作指令对应在显示画面上的操作坐标之前,确定显示区域内的至少一个管理对象。
第二获取模块205,用于获取每个管理对象的对象标识,和该管理对象在三维场景中的位置坐标和纹理。
渲染模块206,用于根据每个管理对象的位置坐标和纹理,渲染得到第一图层,并根据每个管理对象的对象标识和每个管理对象的位置坐标,渲染得到第二图层。
第二显示模块207,用于在显示画面中显示第一图层。
图13是根据一示例性实施例示出的另一种三维场景中对象的确定装置的框图,如图13所示,渲染模块206包括:
第一确定子模块2061,用于针对每个管理对象,根据该管理对象的位置坐标,确定该管理对象在第一图层上的第一位置区域。
存储子模块2062,在第二图层上,第一位置区域对应的第二位置区域内存储该管理对象的对象标识。
图14是根据一示例性实施例示出的另一种三维场景中对象的确定装置的框图,如图14所示,第一确定模块202包括:
第二确定子模块2021,用于确定第二图层上操作坐标属于的目标第二位置区域。
第三确定子模块2022,用于根据目标第二位置区域内存储的对象标识,确定目标管理对象。
图15是根据一示例性实施例示出的另一种三维场景中对象的确定装置的框图,如图15所示,渲染模块206包括:
第四确定子模块2063,用于针对每个管理对象,根据该管理对象的位置坐标,确定该管理对象对应的显示区域。
渲染子模块2064,用于在第一图层上显示区域内,按照该管理对象的纹理进行渲染。
在一种应用场景中,操作指令可以包括:单击、双击、移动、拖拽中的任一种。第一获取模块201可以用于:
响应于操作指令,获取操作坐标。或者,
响应于操作指令,确定操作坐标的保持时间,并在保持时间大于或等于预设的时间阈值的条件下,获取操作坐标。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
综上所述,本公开中首先获取操作指令对应在显示画面上的操作坐标,其中显示画面包括第一图层和第二图层,第一图层内用于在显示画面上显示三维场景中显示区域内的至少一个管理对象,第二图层内存储有每个管理对象,与该管理对象显示在显示画面上的位置区域的对应关系,然后根据操作坐标和对应关系,确定操作指令选中的目标管理对象。本公开根据操作坐标,和管理对象与位置区域的对应关系直接确定操作指令对应的目标管理对象,能够从大量的管理对象中,快速、准确地确定目标管理对象,提高了管理对象确定的效率和准确度。
图16是根据一示例性实施例示出的一种电子设备300的框图。如图16所示,该电子设备300可以包括:处理器301,存储器302。该电子设备300还可以包括多媒体组件303,输入/输出(I/O)接口304,以及通信组件305中的一者或多者。
其中,处理器301用于控制该电子设备300的整体操作,以完成上述的三维场景中对象的确定方法中的全部或部分步骤。存储器302用于存储各种类型的数据以支持在该电子设备300的操作,这些数据例如可以包括用于在该电子设备300上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器302可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(Static Random Access Memory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,简称EPROM),可编程只读存储器(Programmable Read-Only Memory,简称PROM),只读存储器(Read-Only Memory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。多媒体组件303可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器302或通过通信组件305发送。音频组件还包括至少一个扬声器,用于输出音频信号。I/O接口304为处理器301和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件305用于该电子设备300与其他设备之间进行有线或无线通信。无线通信,例如Wi-Fi,蓝牙,近场通信(Near FieldCommunication,简称NFC),2G、3G、4G、NB-IOT、eMTC、或其他5G等等,或它们中的一种或几种的组合,在此不做限定。因此相应的该通信组件305可以包括:Wi-Fi模块,蓝牙模块,NFC模块等等。
在一示例性实施例中,电子设备300可以被一个或多个应用专用集成电路(Application Specific Integrated Circuit,简称ASIC)、数字信号处理器(DigitalSignal Processor,简称DSP)、数字信号处理设备(Digital Signal Processing Device,简称DSPD)、可编程逻辑器件(Programmable Logic Device,简称PLD)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的三维场景中对象的确定方法。
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的三维场景中对象的确定方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器302,上述程序指令可由电子设备300的处理器301执行以完成上述的三维场景中对象的确定方法。
以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,本领域技术人员在考虑说明书及实践本公开后,容易想到本公开的其他实施方案,均属于本公开的保护范围。
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。