基于空间锚点的数字内容展示方法、装置及电子设备与流程

文档序号:29437876发布日期:2022-03-30 09:25阅读:147来源:国知局
基于空间锚点的数字内容展示方法、装置及电子设备与流程

1.本技术涉及计算机领域,尤其涉及一种基于空间锚点的数字内容展示方法、装置及电子设备。


背景技术:

2.ar技术是通过计算机系统提供的信息增加用户对现实世界感知的技术,将虚拟的信息应用到真实世界,并将计算机生成的虚拟物体、场景或系统提示信息叠加到真实场景中,从而实现对现实的增强。例如,ar技术可以应用在博物馆进行文物展示。
3.具体地,空间锚点是对现实世界的一种视觉锚定。用户通过移动智能终端或头戴ar设备如智能手机或hololens在现实世界的一个位置设定锚点,并将例如全息图的虚拟内容与锚点相关联,系统会根据当前环境生成一张地图,当用户再次来到同一个地点,就可以在原来的位置再次访问之前关联的虚拟内容。
4.现有技术中,数字内容展示过程中,不能确定其使用是否合规,难以保证合规性,使得该数字展览存在风险。另一方面,在一些展览中,一些珍贵的数字内容值得收费观看,但是部分观看收费部分观看不收费,容易造成管理混乱。


技术实现要素:

5.本技术实施例提供一种基于空间锚点的数字内容展示方法、装置及电子设备,能够根据数字内容与展示设备之间的关系,基于展示设备所处的物理环境创建不同的空间锚点,不同的空间锚点与对应的虚拟内容相绑定。该虚拟内容可以证明其数字内容的合规性,并且不同空间锚点的姿态可以选择是否为收费观看,便于管理。
6.为达到上述目的,本技术采用如下技术方案:第一方面,提供一种基于空间锚点的数字内容展示方法,方法包括:基于第一用户的第一移动设备,获取经由第一移动设备中的图像采集装置捕捉对第一物理世界位置成像的第一图像数据,并基于所述第一图像数据第一;从第一移动设备向云服务端发送所述空间表示和空间锚点的姿态以进行云存储;将与数字内容相关的虚拟内容与空间锚点进行绑定,其中,与数字内容相关的虚拟内容包括用于描述展示的物品的物品信息和用于展示物品的展示设备的id信息。
7.根据第一方面所述的方法可知,第一用户基于第一移动设备捕捉第一物理世界位置成像的第一图像数据创建第一物理世界位置的空间表示和空间锚点,将该第一物理世界位置对应的空间表示和空间锚点进行云存储,使得二次查询的方便以及存储在云空间不容易丢失,保证数据的安全性;将第一物理世界位置的空间锚点与物品相关的虚拟内容相绑定,使得在使用移动设备扫描获得该空间锚点时就可以清楚判断出是否为合规性数字内容,提高了管理的便捷性和数字内容展示的安全性,其中,第一用户可以为数字内容的管理者。
8.结合第一方面,在第一种可能的实施方式中,展示设备包括计算设备或计算系统
中的任一种,所述展示设备具有唯一标识,包括:mac地址、主板id、cpu id或bios编号中的至少一种。
9.第二方面,本技术实施例提供了一种基于空间锚点的数字内容展示方法,方法包括:基于第二用户的第二移动设备获取经由第二移动设备中的图像采集装置捕捉对第二物理世界位置成像的第二图像数据及所述第二图像数据对应的空间表示,并将所述第二图像对应的空间表示上传至云服务端;判断第二用户的第二移动设备是否接收到所述云服务端返回的空间锚点;若是,所述第二移动设备根据接收到的空间锚点获取展示设备对应的id信息,并上传所述云服务端;所述云服务端根据接收展示设备对应的id信息下发指令以激活相应展示设备展示的物品;若否,展示设备不展示该物品。
10.根据第二方面的方法可知,第二用户携带的第二移动设备捕捉第二物理世界位置成像的第二图像数据,第二图像数据与云服务端存储的第一图像数据进行匹配,若两者匹配成功则根据与空间锚点绑定的虚拟内容获取展示设备的id信息选择激活展示设备中对应的数字内容,其中,部分空间锚点绑定的虚拟内容可以决定其是否为需付费观看,通过对空间锚点及与空间锚点绑定的虚拟内容设置是否付费,第二用户既有自主选择权利,提高用户体验,又能提高管理的便利。
11.结合第二方面,在第一种可能的实施方式中,判断第二用户的第二移动设备是否接收到所述云服务端返回的空间锚点,包括:所述云服务端判断所述第二图像数据与存储的第一图像数据是否匹配;若是,所述云服务端返回相对于展示设备的具有位置信息的空间锚点;所述第二用户的第二移动设备接收所述云服务端发送的空间锚点;若否,所述第二用户的第二移动设备未接收到空间锚点。
12.结合第二方面,在第二种可能的实施方式中,所述云服务端根据接收展示设备对应的id信息下发指令以激活相应展示设备展示的物品,还包括:所述云服务端接收到展示设备对应的id信息;所述云服务端向所述第二用户发送消息,询问是否支付费用以观看;若询问结果为是,第二用户在第二移动设备上支付费用,在所述云服务端判断是否收到费用,若是,所述云服务端下发指令以激活相应展示设备展示的物品。
13.结合第三方面,在第三种可能的实施方式中,在所述云服务端根据接收展示设备对应的id信息下发指令以激活相应展示设备展示的物品之后,所述方法还包括:判断第二用户与当前空间锚点的空间距离是否超过预设阈值,若是,展示设备停止展示。
14.第三方面,本技术实施例提供了一种基于空间锚点的数字内容展示装置,装置包括:构建模块,用于基于第一用户的第一移动设备,获取经由第一移动设备中的图像采集装置捕捉对第一物理世界位置成像的第一图像数据,并基于所述第一图像数据创建第一物理世界位置的空间表示和空间锚点;
第一发送模块,用于从移动设备向云服务端发送所述空间表示和空间锚点的姿态以进行云存储;第一处理模块,用于将与数字内容相关的虚拟内容与空间锚点进行绑定,其中,与数字内容相关的虚拟内容包括用于描述展示的物品的物品信息和用于展示物品的展示设备的id信息。
15.第四方面,本技术实施例提供了一种基于空间锚点的数字内容展示装置,装置包括:第二发送模块,用于基于第二用户的第二移动设备获取经由第二移动设备中的图像采集装置捕捉对第二物理世界位置成像的第二图像数据及所述第二图像数据对应的空间表示,并将所述第二图像对应的空间表示上传至云服务端;判断模块,用于判断第二用户的第二移动设备是否接收到所述云服务端返回的空间锚点;第二处理模块,用于若判断结果为是,所述第二移动设备根据接收到的空间锚点获取展示设备对应的id信息,并上传所述云服务端;所述云服务端根据接收展示设备对应的id信息下发指令以激活相应展示设备展示的物品;若否,展示设备不展示该数字内容。
16.第五方面,本技术实施例提供一种电子设备,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行第一方面或第二方面中的任意一种实现方式所述的方法。
17.第六方面,本技术实施例提供了一种计算机可读存储介质,计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行第一方面或第二方面中的任意一种实现方式所述的方法。
18.第七方面,提供一种计算机程序产品,包括计算机程序或指令,当该计算机程序或指令在计算机上运行时,使得该计算机执行第一方面至第x方面中任意一种可能的实现方式所述的方法被执行。
附图说明
19.图1为申请实施例提供的电子设备的结构示意图;图2为申请实施例提供的基于空间锚点的数字内容展示方法的示例性流程执行示意图一;图3为申请实施例提供的基于空间锚点的数字内容展示方法的示例性流程执行示意图二;图4为申请实施例提供的基于空间锚点的数字内容展示方法的示例性流程交互示意图;图5为申请实施例提供的基于空间锚点的数字内容展示装置的示例性结构示意图一;图6为申请实施例提供的基于空间锚点的数字内容展示装置的示例性结构示意图二。
process ,dsp)、专用集成电路(application specificintegrated circuit ,asic)、现场可编程门阵列(fieldprogrammable gate array ,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。
27.本发明实施例定义的装置所执行的方法可以应用于处理器114中,或者由处理器114实现。处理器114可以通过与电子设备10中其它模块或者元器件配合,从而执行基于空间锚点的数字内容展示方法。下面将对基于空间锚点的数字内容展示方法的执行进行详细地说明。
28.作为一种可能的实施方式,请参阅图2,本技术一些可能的实施例提供了一种基于空间锚点的数字内容展示方法。该基于空间锚点的数字内容展示方法可以由电子设备执行,方法包括:s11、s12和s13。
29.s11:基于第一用户的第一移动设备,获取经由第一移动设备中的图像采集装置捕捉对第一物理世界位置成像的第一图像数据,并基于所述第一图像数据创建第一物理世界位置的空间表示和空间锚点;s12:从移动设备向云服务端发送所述空间表示和空间锚点的姿态以进行云存储;s13:将与数字内容相关的虚拟内容与空间锚点进行绑定,其中,与数字内容相关的虚拟内容包括用于描述展示的物品的物品信息和用于展示物品的展示设备的id信息。
30.下面将从对该方法的具体执行流程做详细的说明。
31.s11:基于第一用户的第一移动设备,获取经由第一移动设备中的图像采集装置捕捉对第一物理世界位置成像的第一图像数据,并基于所述第一图像数据创建第一物理世界位置的空间表示和空间锚点。
32.随着数字化技术和区块链技术的蓬勃发展,数字艺术品大大拓宽了传统的收藏领域和门类,成为了艺术品收藏的新战场。目前,在包含数字艺术品展示设备的博物馆或画廊可以通过向特定数字艺术品展示设备添加空间锚点来提供数字艺术品展示,其中,空间锚点是对现实世界的一种视觉锚定。需要说明的是,数字内容不仅仅限制于数字艺术品这一类别,还可以为其他数字内容,在此并不对数字内容的具体类型做限制。
33.在本技术实施例中,第一用户用于表示对进行展示的物品或者数字内容拥有管理和保护权利及职能的用户人员。例如,假设当前的应用场景为博物馆内数字艺术品的展览会,第一用户指的是策划本册展览会的布展人员。
34.可选地,第一用户可以通过相机对物理环境进行成像,并定义空间锚点定义相对于由相机捕获的特征的位置和/或取向来创建空间锚点,其中,相机可以为可见光相机,例如,rgb相机或灰度相机;然后锚点生成由计算设备或计算系统执行,计算设备或计算系统包括摄像头、处理器、以及存储可由处理器执行的指令的存储器,例如移动设备如智能手机或头戴式设备等。需要说明的是,还可以使用两个或更多个摄像机来捕获图像数据,包括可见光相机和深度相机。
35.在本技术实施例中,基于第一用户的第一移动设备,对展示物品的展示物理环境进行成像,获取经由第一移动设备中的图像采集装置捕捉对第一物理世界位置成像的第一图像数据;并基于第一图像数据定义相对于相机捕获的特征的空间锚点的位置和/或取向,创建第一物理世界位置的空间表示和空间锚点。
36.可选地,空间表示可以采用从图像数据确定的稀疏点云的形式,例如可见rgb图像数据。稀疏点云的点可以具有相对于移动设备或其相机中定义的位置和/或方向值。
37.s12:从第一移动设备向云服务端发送所述空间表示和空间锚点的姿态以进行云存储。
38.具体地,第一用户创建和定义空间表示和空间锚点之后,其第一移动设备向云服务端发送空间表示和空间锚点的姿态以进行云存储,也就是说,空间锚点的放置信息、物理世界位置的空间表示信息、物品的展示设备的id及三者之间的关联关系保存在通过计算机网络可访问的云服务端中,这样,云服务端保证了空间锚点的安全性和因云服务端的强大运算存储能力使得空间锚点的后续应用的便捷性。
39.s13:将与数字内容相关的虚拟内容与空间锚点进行绑定,其中,与数字内容相关的虚拟内容包括用于描述展示的物品的物品信息和用于展示物品的展示设备的id信息。
40.具体地,在云服务端中,验证该物品是否可以在对应的该展示设备上展示;如确认则将该设备id与展示物品相关联,该设备关联相关锚点与该物品的相关虚拟内容绑定,虚拟内容中有可展示该物品的设备id。展示设备包括计算设备或计算系统中的任一种,如显示器或相框,展示设备具有唯一标识id,实现与空间锚点的一一对应连接,其中,唯一标识id包括:mac地址、主板id、cpu id或bios编号中的至少一种。
41.已经由于上述步骤s11已经定义了空间的位置和/或取向,第一用户就可以相对于该空间锚点绑定虚拟内容的位置和/或方向。可选地,虚拟内容可以是该数字艺术的所有权nft(非同质化通证);虚拟内容还可以是该物品的介绍资料或者允许展示的证明。
42.上述过程是基于锚点设置这个过程进行介绍的,下面将基于访问锚点这一过程进行详细介绍。
43.作为一种可能的实施方式,请参阅图3和图4,本技术一些可能的实施例提供了一种基于空间锚点的数字内容展示方法。该基于空间锚点的数字内容展示方法可以由电子设备执行,方法包括:s21、s22和s23。
44.s21:基于第二用户的第二移动设备获取经由第二移动设备中的图像采集装置捕捉对第二物理世界位置成像的第二图像数据及所述第二图像数据对应的空间表示,并将所述第二图像对应的空间表示上传至云服务端;s22:判断第二用户的第二移动设备是否接收到所述云服务端返回的空间锚点;s23:若是,所述第二移动设备根据接收到的空间锚点获取展示设备对应的id信息,并上传所述云服务端;所述云服务端根据接收展示设备对应的id信息下发指令以激活相应展示设备展示的数字内容;若否,展示设备不展示该数字内容。
45.下面将对该方法的具体执行流程做详细的说明。
46.s21:基于第二用户的第二移动设备获取经由第二移动设备中的图像采集装置捕捉对第二物理世界位置成像的第二图像数据及所述第二图像数据对应的空间表示,并将所
述第二图像对应的空间表示上传至云服务端。
47.在本技术实施例中,第二用户可以为参观展览的游客用户。具体地,当第二用户参观该展览时,移动到该展示物品附近时,通过其第二移动设备上的ar/mr应用,获得该物品的周边物理环境图像,并将该物理空间的空间表示上传到云服务端。
48.s22:判断第二用户的第二移动设备是否接收到所述云服务端返回的空间锚点。
49.具体地,云服务端判断所述第二图像数据与存储的第一图像数据是否匹配;若是,所述云服务端返回相对于展示设备的具有位置信息的空间锚点;所述第二用户的第二移动设备接收所述云服务端发送的空间锚点;若否,所述第二用户的第二移动设备未接收到空间锚点。
50.通过判断第二用户的第二移动设备采集的第二图像数据与第一用户采集存储在云服务端的第一图像数据是否匹配确定第二用户当前是否位于接收该物品的空间锚点范围内;若匹配,则云服务端返回相对于展示设备的具有位置信息的空间锚点;所述第二用户的第二移动设备接收所述云服务端发送的空间锚点;若否,第二用户的第二移动设备接收不到空间锚点。
51.s23:若是,所述第二移动设备根据接收到的空间锚点获取展示设备对应的id信息,并上传所述云服务端;所述云服务端根据接收展示设备对应的id信息下发指令以激活相应展示设备展示的数字内容;若否,展示设备不展示该数字内容。
52.具体地,空间锚点绑定的虚拟内容中获取展示设备id,第二移动设备上ar/mr应用将id上传云服务端中,云服务端根据设备id,激活相应展示设备展示物品。
53.云服务端根据接收展示设备对应的id信息下发指令以激活相应展示设备展示的物品,还包括:云服务端接收到展示设备对应的id信息;所述云服务端向所述第二用户发送消息,询问是否支付费用以观看;若询问结果为是,第二用户在第二移动设备上支付费用,在所述云服务端判断是否收到费用,若是,所述云服务端下发指令以激活相应展示设备展示的数字内容。
54.在所述云服务端根据接收展示设备对应的id信息下发指令以激活相应展示设备展示的物品之后,所述方法还包括:判断第二用户与当前空间锚点的空间距离是否超过预设阈值,若是,展示设备停止展示。
55.请参阅图5,本技术实施例提供了一种基于空间锚点的数字内容展示装置20,装置包括:构建模块210,用于基于第一用户的第一移动设备,获取经由第一移动设备中的图像采集装置捕捉对第一物理世界位置成像的第一图像数据,并基于所述第一图像数据创建第一物理世界位置的空间表示和空间锚点;第一发送模块220,用于从第一移动设备向云服务端发送所述空间表示和空间锚点的姿态以进行云存储;第一处理模块230,用于将与数字内容相关的虚拟内容与空间锚点进行绑定,其中,与数字内容相关的虚拟内容包括用于描述展示的物品的物品信息和用于展示物品的展示设备的id信息。
56.作为一种可能的实施方式,请参阅图6,本技术实施例提供了一种基于空间锚点的数字内容展示装置20,装置包括:第二发送模块240,用于基于第二用户的第二移动设备获取经由第二移动设备中的图像采集装置捕捉对第二物理世界位置成像的第二图像数据及所述第二图像数据对应的空间表示,并将所述第二图像对应的空间表示上传至云服务端;判断模块250,用于判断第二用户的第二移动设备是否接收到所述云服务端返回的空间锚点;第二处理模块260,用于若是,所述第二移动设备根据接收到的空间锚点获取展示设备对应的id信息,并上传所述云服务端;所述云服务端根据接收展示设备对应的id信息下发指令以激活相应展示设备展示的物品;若否,展示设备不展示该物品。
57.综上所述,本技术实施例提供了一种基于空间锚点的数字内容展示方法、装置及电子设备,方法包括:基于第一用户的第一移动设备,获取经由第一移动设备中的图像采集装置捕捉对第一物理世界位置成像的第一图像数据,并基于所述第一图像数据创建第一物理世界位置的空间表示和空间锚点;从第一移动设备向云服务端发送所述空间表示和空间锚点的姿态以进行云存储;将与数字内容相关的虚拟内容与空间锚点进行绑定,其中,与数字内容相关的虚拟内容包括用于描述展示的物品的物品信息和用于展示物品的展示设备的id信息。
58.应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,其中a,b可以是单数或者复数。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系,但也可能表示的是一种“和/或”的关系,具体可参考前后文进行理解。
59.本技术中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a, b, c, a-b, a-c, b-c, 或a-b-c,其中a,b,c可以是单个,也可以是多个。
60.应理解,在本技术的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
61.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
62.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
63.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或
讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
64.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
65.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
66.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
67.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1