一种适用于虚拟场景的虚拟物体重构方法和系统与流程

文档序号:14556411阅读:397来源:国知局
一种适用于虚拟场景的虚拟物体重构方法和系统与流程

本申请涉及互联网技术领域,尤其涉及一种适用于虚拟场景的虚拟物体重构方法和系统。



背景技术:

目前,智能手机、平板电脑、vr眼镜等智能设备已经被广泛的应用于人们的生活和工作中。在智能手机、平板电脑、vr眼镜等智能设备的实际应用中,人们时常会利用智能设备来登录某一些应用系统,并且在这些应用系统提供的虚拟场景(也称为虚拟环境或虚拟世界)中执行相应的任务(如玩游戏)。在实践中发现,当人们利用智能设备来登录应用系统并且在应用系统提供的虚拟环境中执行任务(如玩游戏)时,通常需要以手工方式在虚拟环境中重构某一些真实物体(如堡垒、车辆)对应的虚拟物体,以满意任务执行的需要。以手工方式在虚拟场景中重构虚拟物体会降低虚拟物体的重构效率,此外一旦虚拟物体在虚拟场景中的某一区域位置被重构完成,该虚拟物体就被固定在该区域位置无法自动的进行移位,从而会降低用户在虚拟环境中执行任务时的体验感。



技术实现要素:

本申请实施例公开了一种适用于虚拟场景的虚拟物体重构方法和系统,能够提高虚拟物体在虚拟场景中的重构效率,而且重构的虚拟物体在虚拟场景中可以灵活的进行移位,提高用户在虚拟环境中执行任务时的体验感。

本申请实施例第一方面公开一种适用于虚拟场景的虚拟物体重构方法,包括:

后台服务器获取真实物体的当前真实地理位置l1和完整的物体构造数据;

所述后台服务器以所述当前真实地理位置l1和所述完整的物体构造数据为依据,从所述虚拟场景中确定出所述当前真实地理位置l1匹配的虚拟区域;

所述后台服务器根据所述完整的物体构造数据,在所述虚拟区域中重构所述真实物体对应的虚拟物体。

作为一种可选的实施方式,在本申请实施例第一方面中,所述后台服务器获取真实物体的当前真实地理位置l1和完整的物体构造数据,包括:

后台服务器获取第一虚拟区域标记请求,所述第一虚拟区域标记请求包含真实物体的当前真实地理位置l1和完整的物体构造数据;

所述后台服务器从所述第一虚拟区域标记请求中提取真实物体的当前真实地理位置l1和完整的物体构造数据;

所述后台服务器以所述当前真实地理位置l1和所述完整的物体构造数据为依据,从所述虚拟场景中确定出所述当前真实地理位置l1匹配的虚拟区域之后,以及所述后台服务器根据所述完整的物体构造数据,在所述虚拟区域中重构所述真实物体对应的虚拟物体之前,所述方法还包括:

所述后台服务器查询所述虚拟区域是否允许被所述真实物体做标记,如果允许,将所述虚拟区域标记为被所述真实物体占据。

作为一种可选的实施方式,在本申请实施例第一方面中,所述后台服务器获取第一虚拟区域标记请求,包括:

真实物体通过所述真实物体内置的地理位置传感器获取所述真实物体的当前真实地理位置l1;所述真实物体将包括所述真实物体的当前真实地理位置l1和完整的物体构造数据的第一虚拟区域标记请求直接发送给所述后台服务器;或者,所述真实物体将包括所述真实物体的当前真实地理位置l1和完整的物体构造数据的第一虚拟区域标记请求途径中继层设备间接发送给所述后台服务器;

或者,所述后台服务器获取第一虚拟区域标记请求,包括:

真实物体通过所述真实物体内置的地理位置传感器获取所述真实物体的当前真实地理位置l1;真实物体将所述真实物体的当前真实地理位置l1发送给中继层设备;所述中继层设备获取所述真实物体的完整的物体构造数据;所述中继层设备将包括所述真实物体的当前真实地理位置l1和完整的物体构造数据的第一虚拟区域标记请求发送给所述后台服务器;

或者,所述后台服务器获取第一虚拟区域标记请求,包括:

中继层设备监测真实物体的当前真实地理位置l1;所述中继层设备获取所述真实物体的完整的物体构造数据;所述中继层设备将包括所述真实物体的当前真实地理位置l1和完整的物体构造数据的第一虚拟区域标记请求发送给所述后台服务器;

其中,所述中继层设备获取所述真实物体的完整的物体构造数据,包括:

所述中继层设备从所述中继层设备的存储模块中获取所述真实物体的完整的物体构造数据;或者,所述中继层设备向所述真实物体发起物体构造数据获取请求,并接收所述真实物体发送的完整的物体构造数据;或者,所述中继层设备向所述真实物体发起物体构造数据获取请求,并接收所述真实物体发送的第一部分物体构造数据;所述中继层设备从所述中继层设备的存储模块中获取所述真实物体的第二部分物体构造数据,并将所述第一部分物体构造数据和所述第二部分物体构造数据进行合并,获得所述真实物体的完整的物体构造数据;或者,所述中继层设备向管理服务器发起针对所述真实物体的物体构造数据的获取请求,并接收所述管理服务器发送的所述真实物体的完整的物体构造数据。

作为一种可选的实施方式,在本申请实施例第一方面中,所述后台服务器获取真实物体的当前真实地理位置l1和完整的物体构造数据,包括:

后台服务器获取第一虚拟区域标记请求,所述第一虚拟区域标记请求包含真实物体的当前真实地理位置l1和第一部分物体构造数据;

所述后台服务器从所述第一虚拟区域标记请求中提取真实物体的当前真实地理位置l1和第一部分物体构造数据;

所述后台服务器将所述第一部分物体构造数据和所述后台服务器存储的所述真实物体的第二部分物体构造数据进行合并,获得所述真实物体的完整的物体构造数据;

所述后台服务器以所述当前真实地理位置l1和所述完整的物体构造数据为依据,从所述虚拟场景中确定出所述当前真实地理位置l1匹配的虚拟区域之后,以及所述后台服务器根据所述完整的物体构造数据,在所述虚拟区域中重构所述真实物体对应的虚拟物体之前,所述方法还包括:

所述后台服务器查询所述虚拟区域是否允许被所述真实物体做标记,如果允许,将所述虚拟区域标记为被所述真实物体占据。

作为一种可选的实施方式,在本申请实施例第一方面中,所述后台服务器获取真实物体的当前真实地理位置l1和完整的物体构造数据,包括:

后台服务器获取第二虚拟区域标记请求,所述第二虚拟区域标记请求包含真实物体的当前真实地理位置l1和真实物体标识;

所述后台服务器从所述第二虚拟区域标记请求中提取真实物体的当前真实地理位置l1和真实物体标识;

所述后台服务器以所述真实物体标识为依据,从所述后台服务器的数据库中查询所述真实物体标识匹配的完整的物体构造数据;或者,所述后台服务器以所述真实物体标识为依据,从管理服务器获取所述真实物体标识匹配的完整的物体构造数据;或者,所述后台服务器以所述真实物体标识为依据,从中继层设备中获取所述真实物体标识匹配的完整的物体构造数据;或者,所述后台服务器以所述真实物体标识为依据,从所述管理服务器获取所述真实物体标识匹配的第一部分物体构造数据,以及从所述中继层设备中获取所述真实物体标识匹配的第二部分物体构造数据,并将所述第一部分物体构造数据和所述第二部分物体构造数据进行合并,获得所述真实物体的完整的物体构造数据;或者,所述后台服务器以所述真实物体标识为依据,从所述后台服务器的数据库中查询所述真实物体标识匹配的第一部分物体构造数据,以及从所述管理服务器或所述中继层设备中获取所述真实物体标识匹配的第二部分物体构造数据,并将所述第一部分物体构造数据和所述第二部分物体构造数据进行合并,获得所述真实物体的完整的物体构造数据;

所述后台服务器以所述当前真实地理位置l1和所述完整的物体构造数据为依据,从所述虚拟场景中确定出所述当前真实地理位置l1匹配的虚拟区域之后,以及所述后台服务器根据所述完整的物体构造数据,在所述虚拟区域中重构所述真实物体对应的虚拟物体之前,所述方法还包括:

所述后台服务器查询所述虚拟区域是否允许被所述真实物体做标记,如果允许,将所述虚拟区域标记为被所述真实物体占据。

作为一种可选的实施方式,在本申请实施例第一方面中,所述后台服务器获取第二虚拟区域标记请求,包括:

真实物体通过所述真实物体内置的地理位置传感器获取所述真实物体的当前真实地理位置l1;所述真实物体将包括所述真实物体的当前真实地理位置l1和真实物体标识的第二虚拟区域标记请求直接发送给所述后台服务器;或者,所述真实物体将包括所述真实物体的当前真实地理位置l1和真实物体标识的第二虚拟区域标记请求途径所述中继层设备间接发送给所述后台服务器;

或者,所述后台服务器获取第二虚拟区域标记请求,包括:

真实物体通过所述真实物体内置的地理位置传感器获取所述真实物体的当前真实地理位置l1;真实物体将所述真实物体的当前真实地理位置l1发送给所述中继层设备;所述中继层设备获取所述真实物体的真实物体标识;所述中继层设备将包括所述真实物体的当前真实地理位置l1和所述真实物体标识的第二虚拟区域标记请求发送给所述后台服务器;

或者,所述后台服务器获取第二虚拟区域标记请求,包括:

所述中继层设备监测真实物体的当前真实地理位置l1;所述中继层设备获取所述真实物体的真实物体标识;所述中继层设备将包括所述真实物体的当前真实地理位置l1和所述真实物体标识的第二虚拟区域标记请求发送给所述后台服务器。

作为一种可选的实施方式,在本申请实施例第一方面中,所述后台服务器以所述当前真实地理位置l1和所述完整的物体构造数据为依据,从所述虚拟场景中确定出所述当前真实地理位置l1匹配的虚拟区域,包括:

所述后台服务器以所述当前真实地理位置l1为依据,从所述虚拟场景中确定出所述当前真实地理位置l1匹配的虚拟位置;所述后台服务器确定以所述完整的物体构造数据重构出的所述真实物体对应的虚拟物体占据的虚拟平面;

所述后台服务器从所述虚拟场景中确定出平面大小等于所述虚拟平面的大小的虚拟区域作为所述当前真实地理位置l1匹配的虚拟区域;其中,所述当前真实地理位置l1匹配的虚拟位置作为所述虚拟区域的中心点或指定基准点;或者,所述后台服务器从所述虚拟场景预先被划分好的多个区域块中确定出所述当前真实地理位置l1匹配的虚拟位置落入的任一区域块,并判断所述任一区域块是否包含所述真实物体对应的虚拟物体占据的虚拟平面,如果包括,将所述任一区域块作为所述当前真实地理位置l1匹配的虚拟区域;

或者,所述后台服务器以所述当前真实地理位置l1和所述完整的物体构造数据为依据,从所述虚拟场景中确定出所述当前真实地理位置l1匹配的虚拟区域,包括:

所述后台服务器以所述当前真实地理位置l1为依据,从所述虚拟场景中确定出所述当前真实地理位置l1匹配的虚拟位置;所述后台服务器确定以所述完整的物体构造数据重构出的所述真实物体对应的虚拟物体占据的虚拟立体空间;

所述后台服务器从所述虚拟场景中确定出空间大小等于所述虚拟立体空间的大小的虚拟区域作为所述当前真实地理位置l1匹配的虚拟区域;其中,所述当前真实地理位置l1匹配的虚拟位置作为所述虚拟区域的中心点或指定基准点;或者,所述后台服务器从所述虚拟场景预先被划分好的多个区域块中确定出所述当前真实地理位置l1匹配的虚拟位置落入的任一区域块,并判断所述任一区域块是否包含所述真实物体对应的虚拟物体占据的虚拟立体空间,如果包括,将所述任一区域块作为所述当前真实地理位置l1匹配的虚拟区域。

作为一种可选的实施方式,在本申请实施例第一方面中,所述虚拟区域标记请求还包括所述真实物体的姿态数据和方向数据,所述后台服务器根据所述完整的物体构造数据,在标记为所述真实物体占据的所述虚拟区域中重构所述真实物体对应的虚拟物体之后,还包括:

所述后台服务器控制所述真实物体对应的虚拟物体的姿态调整至所述真实物体的姿态数据所限定的姿态;以及,在所述真实物体对应的虚拟物体处于所述真实物体的姿态数据所限定的姿态之后,所述后台服务器控制所述真实物体对应的虚拟物体的朝向调整至所述真实物体的方向数据所限定的方向;

和/或,所述虚拟区域标记请求还包括物体虚拟属性数据,所述后台服务器根据所述完整的物体构造数据,在标记为所述真实物体占据的所述虚拟区域中重构所述真实物体对应的虚拟物体之后,还包括:

所述后台服务器按照所述物体虚拟属性数据对所述真实物体对应的虚拟物体进行物体虚拟属性重构。

作为一种可选的实施方式,在本申请实施例第一方面中,所述将所述虚拟区域标记为被所述真实物体占据,包括:

所述后台服务器判断所述真实物体是否已经对所述虚拟区域做过标记;

如果所述真实物体尚未对所述虚拟区域做过标记,所述后台服务器判断所述虚拟区域是否被其他真实物体做过标记;

如果所述虚拟区域未被其他真实物体做过标记,所述后台服务器将所述虚拟区域标记为被所述真实物体占据;

如果所述虚拟区域被其他真实物体做过标记,所述后台服务器判断所述真实物体与所述其它真实物体是否允许共同存在于所述虚拟区域,如果允许,所述后台服务器将所述虚拟区域标记为被所述真实物体占据。

本申请实施例第二方面公开一种适用于虚拟场景的虚拟物体重构系统,包括后台服务器和真实物体,其中:

所述后台服务器,用于获取所述真实物体的当前真实地理位置l1和完整的物体构造数据;

所述后台服务器,还用于以所述当前真实地理位置l1和所述完整的物体构造数据为依据,从所述虚拟场景中确定出所述当前真实地理位置l1匹配的虚拟区域;

所述后台服务器,还用于根据所述完整的物体构造数据,在所述虚拟区域中重构所述真实物体对应的虚拟物体。

作为一种可选的实施方式,在本申请实施例第二方面中,所述后台服务器获取真实物体的当前真实地理位置l1和完整的物体构造数据的方式具体为:

所述后台服务器,用于获取第一虚拟区域标记请求,所述第一虚拟区域标记请求包含真实物体的当前真实地理位置l1和完整的物体构造数据;

所述后台服务器,还用于从所述第一虚拟区域标记请求中提取真实物体的当前真实地理位置l1和完整的物体构造数据;

所述后台服务器,还用于以所述当前真实地理位置l1和所述完整的物体构造数据为依据,从所述虚拟场景中确定出所述当前真实地理位置l1匹配的虚拟区域之后,以及所述后台服务器根据所述完整的物体构造数据,在所述虚拟区域中重构所述真实物体对应的虚拟物体之前,查询所述虚拟区域是否允许被所述真实物体做标记,如果允许,将所述虚拟区域标记为被所述真实物体占据。

作为一种可选的实施方式,在本申请实施例第二方面中,所述后台服务器获取第一虚拟区域标记请求的方式具体为:

所述真实物体用于通过所述真实物体内置的地理位置传感器获取所述真实物体的当前真实地理位置l1;所述真实物体还用于将包括所述真实物体的当前真实地理位置l1和完整的物体构造数据的第一虚拟区域标记请求直接发送给所述后台服务器;或者,所述真实物体用于将包括所述真实物体的当前真实地理位置l1和完整的物体构造数据的第一虚拟区域标记请求途径中继层设备间接发送给所述后台服务器;

或者,所述后台服务器获取第一虚拟区域标记请求的方式具体为:

所述真实物体用于通过所述真实物体内置的地理位置传感器获取所述真实物体的当前真实地理位置l1;所述真实物体还用于将所述真实物体的当前真实地理位置l1发送给中继层设备;所述中继层设备用于获取所述真实物体的完整的物体构造数据;所述中继层设备还用于将包括所述真实物体的当前真实地理位置l1和完整的物体构造数据的第一虚拟区域标记请求发送给所述后台服务器;

或者,所述后台服务器获取第一虚拟区域标记请求的方式具体为:

所述中继层设备用于监测真实物体的当前真实地理位置l1;所述中继层设备还用于获取所述真实物体的完整的物体构造数据;所述中继层设备还用于将包括所述真实物体的当前真实地理位置l1和完整的物体构造数据的第一虚拟区域标记请求发送给所述后台服务器;

其中,所述后台服务器获取第一虚拟区域标记请求的方式具体为:

所述中继层设备用于从所述中继层设备的存储模块中获取所述真实物体的完整的物体构造数据;或者,所述中继层设备用于向所述真实物体发起物体构造数据获取请求,并接收所述真实物体发送的完整的物体构造数据;或者,所述中继层设备用于向所述真实物体发起物体构造数据获取请求,并接收所述真实物体发送的第一部分物体构造数据;所述中继层设备用于从所述中继层设备的存储模块中获取所述真实物体的第二部分物体构造数据,并将所述第一部分物体构造数据和所述第二部分物体构造数据进行合并,获得所述真实物体的完整的物体构造数据;或者,所述中继层设备向用于管理服务器发起针对所述真实物体的物体构造数据的获取请求,并接收所述管理服务器发送的所述真实物体的完整的物体构造数据。

作为一种可选的实施方式,在本申请实施例第二方面中,所述后台服务器获取真实物体的当前真实地理位置l1和完整的物体构造数据的方式具体为:

所述后台服务器用于获取第一虚拟区域标记请求,所述第一虚拟区域标记请求包含真实物体的当前真实地理位置l1和第一部分物体构造数据;

所述后台服务器还用于从所述第一虚拟区域标记请求中提取真实物体的当前真实地理位置l1和第一部分物体构造数据;

所述后台服务器还用于将所述第一部分物体构造数据和所述后台服务器存储的所述真实物体的第二部分物体构造数据进行合并,获得所述真实物体的完整的物体构造数据;

所述后台服务器还用于以所述当前真实地理位置l1和所述完整的物体构造数据为依据,从所述虚拟场景中确定出所述当前真实地理位置l1匹配的虚拟区域之后,以及所述后台服务器根据所述完整的物体构造数据,在所述虚拟区域中重构所述真实物体对应的虚拟物体之前,查询所述虚拟区域是否允许被所述真实物体做标记,如果允许,将所述虚拟区域标记为被所述真实物体占据。

作为一种可选的实施方式,在本申请实施例第二方面中,所述后台服务器获取真实物体的当前真实地理位置l1和完整的物体构造数据方式具体为:

所述后台服务器用于获取第二虚拟区域标记请求,所述第一虚拟区域标记请求包含真实物体的当前真实地理位置l1和真实物体标识;

所述后台服务器还用于从所述第二虚拟区域标记请求中提取真实物体的当前真实地理位置l1和真实物体标识;

所述后台服务器还用于以所述真实物体标识为依据,从所述后台服务器的数据库中查询所述真实物体标识匹配的完整的物体构造数据;或者,所述后台服务器还用于以所述真实物体标识为依据,从管理服务器获取所述真实物体标识匹配的完整的物体构造数据;或者,所述后台服务器还用于以所述真实物体标识为依据,从中继层设备中获取所述真实物体标识匹配的完整的物体构造数据;或者,所述后台服务器还用于以所述真实物体标识为依据,从所述管理服务器获取所述真实物体标识匹配的第一部分物体构造数据,以及从所述中继层设备中获取所述真实物体标识匹配的第二部分物体构造数据,并将所述第一部分物体构造数据和所述第二部分物体构造数据进行合并,获得所述真实物体的完整的物体构造数据;或者,所述后台服务器还用于以所述真实物体标识为依据,从所述后台服务器的数据库中查询所述真实物体标识匹配的第一部分物体构造数据,以及从所述管理服务器或所述中继层设备中获取所述真实物体标识匹配的第二部分物体构造数据,并将所述第一部分物体构造数据和所述第二部分物体构造数据进行合并,获得所述真实物体的完整的物体构造数据;

所述后台服务器还用于以所述当前真实地理位置l1和所述完整的物体构造数据为依据,从所述虚拟场景中确定出所述当前真实地理位置l1匹配的虚拟区域之后,以及所述后台服务器根据所述完整的物体构造数据,在所述虚拟区域中重构所述真实物体对应的虚拟物体之前,查询所述虚拟区域是否允许被所述真实物体做标记,如果允许,将所述虚拟区域标记为被所述真实物体占据。

作为一种可选的实施方式,在本申请实施例第二方面中,所述后台服务器获取第二虚拟区域标记请求方式具体为:

所述真实物体用于通过所述真实物体内置的地理位置传感器获取所述真实物体的当前真实地理位置l1;所述真实物体还用于将包括所述真实物体的当前真实地理位置l1和真实物体标识的第二虚拟区域标记请求直接发送给所述后台服务器;或者,所述真实物体还用于将包括所述真实物体的当前真实地理位置l1和真实物体标识的第二虚拟区域标记请求途径所述中继层设备间接发送给所述后台服务器;

或者,所述后台服务器获取第二虚拟区域标记请求方式具体为:

所述真实物体用于通过所述真实物体内置的地理位置传感器获取所述真实物体的当前真实地理位置l1;所述真实物体还用于将所述真实物体的当前真实地理位置l1发送给所述中继层设备;所述中继层设备用于获取所述真实物体的真实物体标识;所述中继层设备还用于将包括所述真实物体的当前真实地理位置l1和所述真实物体标识的第二虚拟区域标记请求发送给所述后台服务器;

或者,所述后台服务器获取第二虚拟区域标记请求方式具体为:

所述中继层设备用于监测真实物体的当前真实地理位置l1;所述中继层设备还用于获取所述真实物体的真实物体标识;所述中继层设备还用于将包括所述真实物体的当前真实地理位置l1和所述真实物体标识的第二虚拟区域标记请求发送给所述后台服务器。

作为一种可选的实施方式,在本申请实施例第二方面中,所述后台服务器以所述当前真实地理位置l1和所述完整的物体构造数据为依据,从所述虚拟场景中确定出所述当前真实地理位置l1匹配的虚拟区域的方式具体为:

所述后台服务器用于以所述当前真实地理位置l1为依据,从所述虚拟场景中确定出所述当前真实地理位置l1匹配的虚拟位置;所述后台服务器还用于确定以所述完整的物体构造数据重构出的所述真实物体对应的虚拟物体占据的虚拟平面;

所述后台服务器还用于从所述虚拟场景中确定出平面大小等于所述虚拟平面的大小的虚拟区域作为所述当前真实地理位置l1匹配的虚拟区域;其中,所述当前真实地理位置l1匹配的虚拟位置作为所述虚拟区域的中心点或指定基准点;或者,所述后台服务器还用于从所述虚拟场景预先被划分好的多个区域块中确定出所述当前真实地理位置l1匹配的虚拟位置落入的任一区域块,并判断所述任一区域块是否包含所述真实物体对应的虚拟物体占据的虚拟平面,如果包括,将所述任一区域块作为所述当前真实地理位置l1匹配的虚拟区域;

或者,所述后台服务器以所述当前真实地理位置l1和所述完整的物体构造数据为依据,从所述虚拟场景中确定出所述当前真实地理位置l1匹配的虚拟区域的方式具体为:

所述后台服务器用于以所述当前真实地理位置l1为依据,从所述虚拟场景中确定出所述当前真实地理位置l1匹配的虚拟位置;所述后台服务器确定以所述完整的物体构造数据重构出的所述真实物体对应的虚拟物体占据的虚拟立体空间;

所述后台服务器还用于从所述虚拟场景中确定出空间大小等于所述虚拟立体空间的大小的虚拟区域作为所述当前真实地理位置l1匹配的虚拟区域;其中,所述当前真实地理位置l1匹配的虚拟位置作为所述虚拟区域的中心点或指定基准点;或者,所述后台服务器还用于从所述虚拟场景预先被划分好的多个区域块中确定出所述当前真实地理位置l1匹配的虚拟位置落入的任一区域块,并判断所述任一区域块是否包含所述真实物体对应的虚拟物体占据的虚拟立体空间,如果包括,将所述任一区域块作为所述当前真实地理位置l1匹配的虚拟区域。

作为一种可选的实施方式,在本申请实施例第二方面中,所述虚拟区域标记请求还包括所述真实物体的姿态数据和方向数据,所述后台服务器还用于根据所述完整的物体构造数据,在标记为所述真实物体占据的所述虚拟区域中重构所述真实物体对应的虚拟物体之后,控制所述真实物体对应的虚拟物体的姿态调整至所述真实物体的姿态数据所限定的姿态;以及,在所述真实物体对应的虚拟物体处于所述真实物体的姿态数据所限定的姿态之后,控制所述真实物体对应的虚拟物体的朝向调整至所述真实物体的方向数据所限定的方向;

和/或,所述虚拟区域标记请求还包括物体虚拟属性数据,所述后台服务器还用于按照所述物体虚拟属性数据对所述真实物体对应的虚拟物体进行物体虚拟属性重构。

作为一种可选的实施方式,在本申请实施例第二方面中,所述将所述虚拟区域标记为被所述真实物体占据方式具体为:

所述后台服务器用于判断所述真实物体是否已经对所述虚拟区域做过标记;如果所述真实物体尚未对所述虚拟区域做过标记,判断所述虚拟区域是否被其他真实物体做过标记;如果所述虚拟区域未被其他真实物体做过标记,将所述虚拟区域标记为被所述真实物体占据;如果所述虚拟区域被其他真实物体做过标记,所述后台服务器判断所述真实物体与所述其它真实物体是否允许共同存在于所述虚拟区域,如果允许,所述后台服务器将所述虚拟区域标记为被所述真实物体占据。

本申请实施例第三方面公开一种计算机可读存储介质,所述计算机可读存储介质存储了程序代码,其中,所述程序代码包括用于执行本申请实施例第一方面公开的任一种方法的部分或全部步骤。

本申请实施例第四方面公开一种计算机程序产品,所述计算机程序产品在计算机上运行时,使得所述计算机执行本申请实施例第一方面公开的任一种方法的部分或全部步骤。

本申请实施例第五方面公开一种应用发布平台,所述应用发布平台用于发布计算机程序产品,其中,当所述计算机程序产品在计算机上运行时,使得所述计算机执行以上各方法实施例中的部分或全部步骤。

与现有技术相比,本申请实施例具备以下有益效果:

本申请实施例中,后台服务器可以获取真实物体的当前真实地理位置l1和完整的物体构造数据,并且以当前真实地理位置l1和完整的物体构造数据为依据,从虚拟场景中确定出当前真实地理位置l1匹配的虚拟区域;进一步地,后台服务器可以根据完整的物体构造数据,在虚拟区域中重构真实物体对应的虚拟物体。可见,实施本申请实施例,可以省去以手工方式在虚拟场景中重构虚拟物体,从而有利于提高虚拟物体在虚拟场景中的重构效率。此外,本申请实施例以真实物体的当前真实地理位置l1和完整的物体构造数据为依据,在虚拟场景中重构虚拟物体,可以实现重构的虚拟物体在虚拟场景中灵活的进行移位,从而可以避免虚拟物体被固定在某一区域位置无法自动的进行移位,提高用户在虚拟环境中执行任务时的体验感。

此外,实施本申请实施例,可以将现实环境的地理位置和虚拟场景进行结合,并应用到各种应用系统生态体系里,从而可以扩展应用系统生态体系的应用范围和价值。此外,还可以将真实世界地理位置所属权的概念拓展到虚拟场景当中,让虚拟场景的规则更加贴近真实。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例公开的一种网络拓扑结构的示意图;

图2是本申请实施例公开的一种虚拟区域的虚拟物体重构方法的流程示意图;

图3是本申请实施例公开的另一种虚拟区域的虚拟物体重构方法的流程示意图;

图4是本申请实施例公开的又一种虚拟区域的虚拟物体重构方法的流程示意图;

图5是本申请实施例公开的一种虚拟区域的虚拟物体重构系统的结构示意图。

图6是本申请实施例公开的一种适用于虚拟场景的虚拟物体重构系统的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例公开了一种适用于虚拟场景的虚拟物体重构方法和系统,能够提高虚拟物体在虚拟场景中的重构效率,而且重构的虚拟物体在虚拟场景中可以灵活的进行移位,提高用户在虚拟环境中执行任务时的体验感;此外,在该虚拟物体重构方法和系统中,物体主动上报位置和数据可以在虚拟场景里面自动化构造出虚拟物体。以下进行结合附图进行详细描述。

为了更好理解本申请实施例,下面先对本申请实施例的涉及网络拓扑结构进行描述。请参阅图1,图1是本申请实施例公开的一种网络拓扑结构的示意图。如图1所示,该网络拓扑结构可以包括真实物体、后台服务器以及数据存储设备,其中,后台服务器可以与数据存储设备保持通信链接,并且后台服务器和数据存储设备可以组合构成互联网云端;其中,真实物体可以是内置有地理位置传感器和网络通信模块的可移动的真实物体,例如汽车、摩托车、自行车、玩具、动物、无人飞机、巡逻机器人等;当然,真实物体也可以是内置有地理位置传感器和网络通信模块的静物,例如建筑、家具、家电以及集装箱等;或者,真实物体也可以是佩戴了具有地理位置传感器和网络通信模块设备的动物、人体以及植物等,本申请实施例不作限定。真实物体可以通过卫星定位系统、wifi定位系统、基站定位系统等方式获取真实物体的当前真实地理位置l1,并且真实物体可以通过gsm、3g、4g、5g、wifi或蓝牙等网络接入方式接入后台服务器。其中,实施图1所示的网络拓扑结构,能够提高虚拟物体在虚拟场景中的重构效率,而且重构的虚拟物体在虚拟场景中可以灵活的进行移位,提高用户在虚拟环境中执行任务时的体验感。

实施例一

请参阅图2,图2是本申请实施例公开的一种适用于虚拟场景的虚拟物体重构方法的流程示意图。如图2所示,该适用于虚拟场景的虚拟物体重构方法可以包括以下步骤:

201、后台服务器获取真实物体的当前真实地理位置l1和完整的物体构造数据。

作为一种可选的实施方式,在图2所描述的方法中,后台服务器可以接收真实物体直接发送的真实物体的当前真实地理位置l1和完整的物体构造数据(例如,完整的物体构造数据保存在真实物体的存储模块中);或者,后台服务器可以接收中继层设备(如可穿戴设备)发送的真实物体的当前真实地理位置l1和完整的物体构造数据;其中,中继层设备(如可穿戴设备)可以接收真实物体发送的真实物体的当前真实地理位置l1和完整的物体构造数据;或者,中继层设备(如可穿戴设备)可以接收真实物体发送的真实物体的当前真实地理位置l1,并从中继层设备(如可穿戴设备)的存储模块中获取真实物体的完整的物体构造数据;又或者,中继层设备(如可穿戴设备)可以接收真实物体发送的真实物体的当前真实地理位置l1,并且中继层设备(如可穿戴设备)可以向真实物体请求真实物体的第一部分物体构造数据,并且中继层设备(如可穿戴设备)可以从中继层设备(如可穿戴设备)的存储模块中获取真实物体的第二部分物体构造数据,并且将第一部分物体构造数据和第二部分物体构造数据进行合并,获得真实物体的完整的物体构造数据;又或者,真实物体可以不具备地理位置传感器,而中继层设备(如可穿戴设备)可以对真实物体的当前真实地理位置l进行监控,以获得真实物体的当前真实地理位置l1,并且中继层设备(如可穿戴设备)可以接收真实物体发送的完整的物体构造数据;又或者,中继层设备(如可穿戴设备)可以对真实物体的当前真实地理位置l进行监控,以获得真实物体的当前真实地理位置l1,并从中继层设备(如可穿戴设备)的存储模块中获取真实物体的完整的物体构造数据;又或者,中继层设备(如可穿戴设备)可以对真实物体的当前真实地理位置l进行监控,以获得真实物体的当前真实地理位置l1,并且中继层设备(如可穿戴设备)可以向真实物体请求真实物体的第一部分物体构造数据,并且中继层设备(如可穿戴设备)可以从中继层设备(如可穿戴设备)的存储模块中获取真实物体的第二部分物体构造数据,并且将第一部分物体构造数据和第二部分物体构造数据进行合并,获得真实物体的完整的物体构造数据。

本申请实施例中,完整物体构造数据只是一个概念,并非绝对的完整物体构造数据,需要理解的是,只要能够描述完整的真实物体构造(如真实物体形状轮廓、真实物体长、宽、高、形状、颜色图案、部件等等)的构造数据均可以称为完整的物体构造数据。

本申请实施例中,中继层设备可以由可穿戴设备、ap接入点、中继器、路由器等一个或多个设备构成,特别的,当中继层设备由多个设备构成时,有些设备可以用于负责监测真实物体的当前真实地理位置l1,有些设备可以用于负责识别真实物体,而有些设备可以用于负责传输数据,从而可以共同构成中继层设备所实现的功能。

本申请实施例中,中继层设备可通过摄像头或雷达扫描等技术识别出真实物体类型,或者预设物体构造数据,或者直接扫描识别出真实物体可用构造数据。

本申请实施例中,中继层设备和真实物体可以是绑定在一起的,中继层设备可以跟随真实物体移动,中继层设备内置地理位置传感器,可以获得当前地理位置l1,从而获得真实物体的当前地理位置l1。中继层设备可以通过摄像头或雷达扫描等技术识别计算出真实物体的当前地理位置l1,具体方式方法本申请实施例不做限定。

202、后台服务器以当前真实地理位置l1和完整的物体构造数据为依据,从虚拟场景中确定出当前真实地理位置l1匹配的虚拟区域。

作为一种可选的实施方式,本申请实施例中,虚拟场景可以是与真实场景有地理位置映射关系的虚拟场景,或者,虚拟场景也可以是与真实场景无地理位置映射关系的虚拟场景,本申请实施例不作限定。

作为一种可选的实施方式,在图2所描述的方法中,后台服务器以当前真实地理位置l1和完整的物体构造数据为依据,从虚拟场景中确定出当前真实地理位置l1匹配的虚拟区域的可以包括:

后台服务器以当前真实地理位置l1为依据,从虚拟场景中确定出当前真实地理位置l1匹配的虚拟位置;

后台服务器确定以完整的物体构造数据重构出的真实物体对应的虚拟物体占据的虚拟平面;

后台服务器从虚拟场景中确定出平面大小等于虚拟平面的大小的虚拟区域作为当前真实地理位置l1匹配的虚拟区域;其中,当前真实地理位置l1匹配的虚拟位置作为虚拟区域的中心点或指定基准点;或者,后台服务器从虚拟场景预先被划分好的多个区域块中确定出当前真实地理位置l1匹配的虚拟位置落入的任一区域块,并判断该任一区域块是否包含真实物体对应的虚拟物体占据的虚拟平面,如果包括,将该任一区域块作为当前真实地理位置l1匹配的虚拟区域。

作为另一种可选的实施方式,在图2所描述的方法中,后台服务器以当前真实地理位置l1和完整的物体构造数据为依据,从虚拟场景中确定出当前真实地理位置l1匹配的虚拟区域的可以包括:

后台服务器以当前真实地理位置l1为依据,从虚拟场景中确定出当前真实地理位置l1匹配的虚拟位置;

后台服务器确定以完整的物体构造数据重构出的真实物体对应的虚拟物体占据的虚拟立体空间;

后台服务器从虚拟场景中确定出空间大小等于虚拟立体空间的大小的虚拟区域作为当前真实地理位置l1匹配的虚拟区域;其中,当前真实地理位置l1匹配的虚拟位置作为虚拟区域的中心点或指定基准点;或者,后台服务器从虚拟场景预先被划分好的多个区域块中确定出当前真实地理位置l1匹配的虚拟位置落入的任一区域块,并判断该任一区域块是否包含真实物体对应的虚拟物体占据的虚拟立体空间,如果包括,将该任一区域块作为当前真实地理位置l1匹配的虚拟区域。

203、后台服务器根据完整的物体构造数据,在虚拟区域中重构真实物体对应的虚拟物体。

作为一种可选的实施方式,后台服务器在虚拟区域中重构出真实物体对应的虚拟物体之后,后台服务器设备主动可以将存在该真实物体对应的虚拟物体的虚拟场景推送给vr设备进行展示。或者,后台服务器在虚拟区域中重构出真实物体对应的虚拟物体之后,后台服务器设备可以响应vr设备的请求,将存在该真实物体对应的虚拟物体的虚拟场景推送给vr设备进行展示。

可见,实施图2所描述的方法,可以省去以手工方式在虚拟场景中重构虚拟物体,从而有利于提高虚拟物体在虚拟场景中的重构效率。此外,本申请实施例以真实物体的当前真实地理位置l1和完整的物体构造数据为依据,在虚拟场景中重构虚拟物体,可以实现重构的虚拟物体在虚拟场景中灵活的进行移位,从而可以避免虚拟物体被固定在某一区域位置无法自动的进行移位,提高用户在虚拟环境中执行任务时的体验感。

此外,实施图2所描述的方法,可以将现实环境的地理位置和虚拟场景进行结合,并应用到各种应用系统生态体系里,从而可以扩展应用系统生态体系的应用范围和价值。此外,还可以将真实世界地理位置所属权的概念拓展到虚拟场景当中,让虚拟场景的规则更加贴近真实。

实施例二

请参阅图3,图3是本申请实施例公开的另一种适用于虚拟场景的虚拟物体重构方法的流程示意图。如图3所示,该适用于虚拟场景的虚拟物体重构方法可以包括以下步骤:

301、后台服务器获取第一虚拟区域标记请求,该第一虚拟区域标记请求包含真实物体的当前真实地理位置l1和完整的物体构造数据。

作为一种可选的实施方式,本申请实施例中,后台服务器获取第一虚拟区域标记请求可以包括:

真实物体通过真实物体内置的地理位置传感器获取真实物体的当前真实地理位置l1;

真实物体将包括真实物体的当前真实地理位置l1和完整的物体构造数据的第一虚拟区域标记请求直接发送给后台服务器;

或者,真实物体将包括真实物体的当前真实地理位置l1和完整的物体构造数据的第一虚拟区域标记请求途径中继层设备间接发送给后台服务器。

作为另一种可选的实施方式,本申请实施例中,后台服务器获取第一虚拟区域标记请求可以包括:

真实物体通过真实物体内置的地理位置传感器获取真实物体的当前真实地理位置l1;

真实物体将真实物体的当前真实地理位置l1发送给中继层设备(如可穿戴设备);

中继层设备获取真实物体的完整的物体构造数据;

中继层设备将包括真实物体的当前真实地理位置l1和完整的物体构造数据的第一虚拟区域标记请求发送给后台服务器。

作为又一种可选的实施方式,本申请实施例中,后台服务器获取第一虚拟区域标记请求可以包括:

中继层设备(如可穿戴设备)监测真实物体的当前真实地理位置l1;

中继层设备获取真实物体的完整的物体构造数据;

中继层设备将包括真实物体的当前真实地理位置l1和完整的物体构造数据的第一虚拟区域标记请求发送给后台服务器。

本申请实施例中,中继层设备获取真实物体的完整的物体构造数据可以包括:

中继层设备从中继层设备的存储模块中获取真实物体的完整的物体构造数据;

或者,中继层设备向真实物体发起物体构造数据获取请求,并接收真实物体发送的完整的物体构造数据;

或者,中继层设备向真实物体发起物体构造数据获取请求,并接收真实物体发送的第一部分物体构造数据;以及,中继层设备从中继层设备的存储模块中获取真实物体的第二部分物体构造数据,并将第一部分物体构造数据和第二部分物体构造数据进行合并,获得真实物体的完整的物体构造数据;

又或者,中继层设备向管理服务器发起针对真实物体的物体构造数据的获取请求,并接收管理服务器发送的真实物体的完整的物体构造数据。

302、后台服务器从第一虚拟区域标记请求中提取真实物体的当前真实地理位置l1和完整的物体构造数据。

303、后台服务器以当前真实地理位置l1和完整的物体构造数据为依据,从虚拟场景中确定出当前真实地理位置l1匹配的虚拟区域。

作为一种可选的实施方式,在图3所描述的方法中,后台服务器以当前真实地理位置l1和完整的物体构造数据为依据,从虚拟场景中确定出当前真实地理位置l1匹配的虚拟区域的可以包括:

后台服务器以当前真实地理位置l1为依据,从虚拟场景中确定出当前真实地理位置l1匹配的虚拟位置;

后台服务器确定以完整的物体构造数据重构出的真实物体对应的虚拟物体占据的虚拟平面;

后台服务器从虚拟场景中确定出平面大小等于虚拟平面的大小的虚拟区域作为当前真实地理位置l1匹配的虚拟区域;其中,当前真实地理位置l1匹配的虚拟位置作为虚拟区域的中心点或指定基准点;或者,后台服务器从虚拟场景预先被划分好的多个区域块中确定出当前真实地理位置l1匹配的虚拟位置落入的任一区域块,并判断该任一区域块是否包含真实物体对应的虚拟物体占据的虚拟平面,如果包括,将该任一区域块作为当前真实地理位置l1匹配的虚拟区域。

作为另一种可选的实施方式,在图3所描述的方法中,后台服务器以当前真实地理位置l1和完整的物体构造数据为依据,从虚拟场景中确定出当前真实地理位置l1匹配的虚拟区域的可以包括:

后台服务器以当前真实地理位置l1为依据,从虚拟场景中确定出当前真实地理位置l1匹配的虚拟位置;

后台服务器确定以完整的物体构造数据重构出的真实物体对应的虚拟物体占据的虚拟立体空间;

后台服务器从虚拟场景中确定出空间大小等于虚拟立体空间的大小的虚拟区域作为当前真实地理位置l1匹配的虚拟区域;其中,当前真实地理位置l1匹配的虚拟位置作为虚拟区域的中心点或指定基准点;或者,后台服务器从虚拟场景预先被划分好的多个区域块中确定出当前真实地理位置l1匹配的虚拟位置落入的任一区域块,并判断该任一区域块是否包含真实物体对应的虚拟物体占据的虚拟立体空间,如果包括,将该任一区域块作为当前真实地理位置l1匹配的虚拟区域。

304、后台服务器查询该虚拟区域是否允许被真实物体做标记,如果允许,执行步骤305~步骤306;如果不允许,结束本流程。

305、后台服务器将虚拟区域标记为被真实物体占据。

作为一种可选的实施方式,在图3所描述的方法中,后台服务器将虚拟区域标记为被真实物体占据可以包括:

后台服务器判断真实物体是否已经对该虚拟区域做过标记;

如果真实物体尚未对该虚拟区域做过标记,后台服务器判断该虚拟区域是否被其他真实物体做过标记;

如果该虚拟区域未被其他真实物体做过标记,后台服务器将该虚拟区域标记为被真实物体占据;

如果该虚拟区域被其他真实物体做过标记,后台服务器判断真实物体与其它真实物体是否允许共同存在于所述虚拟区域,如果允许,后台服务器将该虚拟区域标记为被真实物体占据。

306、后台服务器根据完整的物体构造数据,在虚拟区域中重构真实物体对应的虚拟物体。

作为一种可选的实施方式,在图3所描述的方法中,上述的第一虚拟区域标记请求还包括真实物体的姿态数据和方向数据,相应地,后台服务器根据完整的物体构造数据,在标记为真实物体占据的虚拟区域中重构真实物体对应的虚拟物体之后,还可以包括:

后台服务器控制真实物体对应的虚拟物体的姿态调整至真实物体的姿态数据所限定的姿态;

以及,在真实物体对应的虚拟物体处于真实物体的姿态数据所限定的姿态之后,后台服务器控制真实物体对应的虚拟物体的朝向调整至真实物体的方向数据所限定的方向;

和/或,第一虚拟区域标记请求还包括物体虚拟属性数据,其中,物体虚拟属性数据可以包括温度、湿度、重量、表面硬度、光通量、心跳、血压等等,本申请实施例不作限定;相应地,后台服务器根据完整的物体构造数据,在标记为真实物体占据的虚拟区域中重构真实物体对应的虚拟物体之后,还可以包括:

后台服务器按照物体虚拟属性数据对真实物体对应的虚拟物体进行物体虚拟属性重构。

举例来说,真实物体为真实路灯,并且物体虚拟属性数据为发光总光通量,相应地,后台服务器在虚拟场景中重构真实路灯对应的虚拟路灯(即真实路灯映射到虚拟场景),后台服务器可以根据发光总光通量这一物体虚拟属性数据,在虚拟场景里重构出路灯发光照射其他虚拟物体的效果。

作为一种可选的实施方式,后台服务器在虚拟区域中重构出真实物体对应的虚拟物体之后,后台服务器设备主动可以将存在该真实物体对应的虚拟物体的虚拟场景推送给vr设备进行展示。或者,后台服务器在虚拟区域中重构出真实物体对应的虚拟物体之后,后台服务器设备可以响应vr设备的请求,将存在该真实物体对应的虚拟物体的虚拟场景推送给vr设备进行展示,本申请实施例不作限定。

可见,实施图3所描述的方法,可以省去以手工方式在虚拟场景中重构虚拟物体,从而有利于提高虚拟物体在虚拟场景中的重构效率。此外,本申请实施例以真实物体的当前真实地理位置l1和完整的物体构造数据为依据,在虚拟场景中重构虚拟物体,可以实现重构的虚拟物体在虚拟场景中灵活的进行移位,从而可以避免虚拟物体被固定在某一区域位置无法自动的进行移位,提高用户在虚拟环境中执行任务时的体验感。

此外,实施图3所描述的方法,可以将现实环境的地理位置和虚拟场景进行结合,并应用到各种应用系统生态体系里,从而可以扩展应用系统生态体系的应用范围和价值。此外,还可以将真实世界地理位置所属权的概念拓展到虚拟场景当中,让虚拟场景的规则更加贴近真实。

实施例三

请参阅图4,图4是本申请实施例公开的一种适用于虚拟场景的虚拟物体重构方法的流程示意图。如图4所示,该适用于虚拟场景的虚拟物体重构方法可以包括以下步骤:

401、后台服务器获取第二虚拟区域标记请求,第二虚拟区域标记请求包含真实物体的当前真实地理位置l1和真实物体标识;

作为一种可选的实施方式,在图4所描述的方法中,真实物体标识可以包括用于表示真实物体类型(如车辆)的标识以及用于表示真实物体的部分构造(如颜色)数据,或者包括真实物体多个部件标识以及部分构造数据的组合,本申请实施例不作限定。

作为一种可选的实施方式,在图4所描述的方法中,后台服务器获取第二虚拟区域标记请求可以包括:

真实物体通过真实物体内置的地理位置传感器获取真实物体的当前真实地理位置l1;

真实物体将包括真实物体的当前真实地理位置l1和真实物体标识的第二虚拟区域标记请求直接发送给所述后台服务器;

或者,真实物体将包括真实物体的当前真实地理位置l1和真实物体标识的第二虚拟区域标记请求途径中继层设备(如可穿戴设备)间接发送给后台服务器。

或者,作为另一种可选的实施方式,在图4所描述的方法中,后台服务器获取第二虚拟区域标记请求可以包括:

真实物体通过真实物体内置的地理位置传感器获取真实物体的当前真实地理位置l1;

真实物体将真实物体的当前真实地理位置l1发送给中继层设备;中继层设备获取真实物体的真实物体标识;

中继层设备将包括真实物体的当前真实地理位置l1和真实物体标识的第二虚拟区域标记请求发送给后台服务器。

或者,作为另一种可选的实施方式,在图4所描述的方法中,后台服务器获取第二虚拟区域标记请求可以包括:

中继层设备监测真实物体的当前真实地理位置l1;

中继层设备获取真实物体的真实物体标识;

中继层设备将包括真实物体的当前真实地理位置l1和真实物体标识的第二虚拟区域标记请求发送给后台服务器。

作为一种可选的实施方式,中继层设备可以判断中继层设备的设备类型或设备版本是否属于后台服务器配置的允许上报数据的设备类型或设备版本,如果属于,中继层设备可以进一步判断当前时间是否属于后台服务器配置的允许上报数据时间,如果属于,中继层设备才将包括真实物体的当前真实地理位置l1和真实物体标识的第二虚拟区域标记请求发送给后台服务器,从而可以防止非法设备肆意向后台服务器上报数据而给造成后台服务器负担。

402、后台服务器从第二虚拟区域标记请求中提取真实物体的当前真实地理位置l1和真实物体标识。

403、后台服务器以真实物体标识为依据,从后台服务器的数据库中查询真实物体标识匹配的完整的物体构造数据。

作为一种可选的实施方式,上述步骤403可以采用以下方式替换:

后台服务器以真实物体标识为依据,从管理服务器获取真实物体标识匹配的完整的物体构造数据;

或者,后台服务器以真实物体标识为依据,从中继层设备中获取真实物体标识匹配的完整的物体构造数据;

或者,后台服务器以真实物体标识为依据,从管理服务器获取真实物体标识匹配的第一部分物体构造数据,以及从中继层设备中获取真实物体标识匹配的第二部分物体构造数据,并将第一部分物体构造数据和第二部分物体构造数据进行合并,获得真实物体的完整的物体构造数据;

或者,后台服务器以真实物体标识为依据,从后台服务器的数据库中查询真实物体标识匹配的第一部分物体构造数据,以及从管理服务器或中继层设备中获取真实物体标识匹配的第二部分物体构造数据,并将第一部分物体构造数据和第二部分物体构造数据进行合并,获得真实物体的完整的物体构造数据。

404、后台服务器以当前真实地理位置l1和完整的物体构造数据为依据,从虚拟场景中确定出当前真实地理位置l1匹配的虚拟区域。

作为一种可选的实施方式,在图4所描述的方法中,后台服务器以当前真实地理位置l1和完整的物体构造数据为依据,从虚拟场景中确定出当前真实地理位置l1匹配的虚拟区域的可以包括:

后台服务器以当前真实地理位置l1为依据,从虚拟场景中确定出当前真实地理位置l1匹配的虚拟位置;

后台服务器确定以完整的物体构造数据重构出的真实物体对应的虚拟物体占据的虚拟平面;

后台服务器从虚拟场景中确定出平面大小等于虚拟平面的大小的虚拟区域作为当前真实地理位置l1匹配的虚拟区域;其中,当前真实地理位置l1匹配的虚拟位置作为虚拟区域的中心点或指定基准点;或者,后台服务器从虚拟场景预先被划分好的多个区域块中确定出当前真实地理位置l1匹配的虚拟位置落入的任一区域块,并判断该任一区域块是否包含真实物体对应的虚拟物体占据的虚拟平面,如果包括,将该任一区域块作为当前真实地理位置l1匹配的虚拟区域。

作为另一种可选的实施方式,在图4所描述的方法中,后台服务器以当前真实地理位置l1和完整的物体构造数据为依据,从虚拟场景中确定出当前真实地理位置l1匹配的虚拟区域的可以包括:

后台服务器以当前真实地理位置l1为依据,从虚拟场景中确定出当前真实地理位置l1匹配的虚拟位置;

后台服务器确定以完整的物体构造数据重构出的真实物体对应的虚拟物体占据的虚拟立体空间;

后台服务器从虚拟场景中确定出空间大小等于虚拟立体空间的大小的虚拟区域作为当前真实地理位置l1匹配的虚拟区域;其中,当前真实地理位置l1匹配的虚拟位置作为虚拟区域的中心点或指定基准点;或者,后台服务器从虚拟场景预先被划分好的多个区域块中确定出当前真实地理位置l1匹配的虚拟位置落入的任一区域块,并判断该任一区域块是否包含真实物体对应的虚拟物体占据的虚拟立体空间,如果包括,将该任一区域块作为当前真实地理位置l1匹配的虚拟区域。

405、后台服务器查询该虚拟区域是否允许被真实物体做标记,如果允许,执行步骤406~步骤407;反之,如果不允许,结束本流程。

406、后台服务器将该虚拟区域标记为被真实物体占据。

作为一种可选的实施方式,在图4所描述的方法中,后台服务器将虚拟区域标记为被真实物体占据可以包括:

后台服务器判断真实物体是否已经对该虚拟区域做过标记;

如果真实物体尚未对该虚拟区域做过标记,后台服务器判断该虚拟区域是否被其他真实物体做过标记;

如果该虚拟区域未被其他真实物体做过标记,后台服务器将该虚拟区域标记为被真实物体占据;

如果该虚拟区域被其他真实物体做过标记,后台服务器判断真实物体与其它真实物体是否允许共同存在于所述虚拟区域,如果允许,后台服务器将该虚拟区域标记为被真实物体占据。

407、后台服务器根据完整的物体构造数据,在虚拟区域中重构真实物体对应的虚拟物体。

作为一种可选的实施方式,在图4所描述的方法中,上述的第二虚拟区域标记请求还包括真实物体的姿态数据和方向数据,相应地,后台服务器根据完整的物体构造数据,在标记为真实物体占据的虚拟区域中重构真实物体对应的虚拟物体之后,还可以包括:

后台服务器控制真实物体对应的虚拟物体的姿态调整至真实物体的姿态数据所限定的姿态;

以及,在真实物体对应的虚拟物体处于真实物体的姿态数据所限定的姿态之后,后台服务器控制真实物体对应的虚拟物体的朝向调整至真实物体的方向数据所限定的方向;

和/或,第二虚拟区域标记请求还包括物体虚拟属性数据,其中,物体虚拟属性数据可以包括温度、湿度、重量、表面硬度、发光照度、心跳、血压等等,本申请实施例不作限定;相应地,后台服务器根据完整的物体构造数据,在标记为真实物体占据的虚拟区域中重构真实物体对应的虚拟物体之后,还可以包括:

后台服务器按照物体虚拟属性数据对真实物体对应的虚拟物体进行物体虚拟属性重构。

作为一种可选的实施方式,后台服务器在虚拟区域中重构出真实物体对应的虚拟物体之后,后台服务器设备主动可以将存在该真实物体对应的虚拟物体的虚拟场景推送给vr设备进行展示。或者,后台服务器在虚拟区域中重构出真实物体对应的虚拟物体之后,后台服务器设备可以响应vr设备的请求,将存在该真实物体对应的虚拟物体的虚拟场景推送给vr设备进行展示。

可见,实施图4所描述的方法,可以省去以手工方式在虚拟场景中重构虚拟物体,从而有利于提高虚拟物体在虚拟场景中的重构效率。此外,本申请实施例以真实物体的当前真实地理位置l1和完整的物体构造数据为依据,在虚拟场景中重构虚拟物体,可以实现重构的虚拟物体在虚拟场景中灵活的进行移位,从而可以避免虚拟物体被固定在某一区域位置无法自动的进行移位,提高用户在虚拟环境中执行任务时的体验感。

此外,实施图4所描述的方法,可以将现实环境的地理位置和虚拟场景进行结合,并应用到各种应用系统生态体系里,从而可以扩展应用系统生态体系的应用范围和价值。此外,还可以将真实世界地理位置所属权的概念拓展到虚拟场景当中,让虚拟场景的规则更加贴近真实。

实施例四

请参阅图5,图5是本申请实施例公开的又一种适用于虚拟场景的虚拟物体重构方法的流程示意图。如图5所示,该适用于虚拟场景的虚拟物体重构方法可以包括以下步骤:

501、后台服务器获取第一虚拟区域标记请求,第一虚拟区域标记请求包含真实物体的当前真实地理位置l1和第一部分物体构造数据。

502、后台服务器从第一虚拟区域标记请求中提取真实物体的当前真实地理位置l1和第一部分物体构造数据。

503、后台服务器将第一部分物体构造数据和后台服务器存储的真实物体的第二部分物体构造数据进行合并,获得真实物体的完整的物体构造数据。

504、后台服务器以当前真实地理位置l1和完整的物体构造数据为依据,从虚拟场景中确定出当前真实地理位置l1匹配的虚拟区域。

其中,上述步骤504的具体实现过程已在前面实施例中进行了详细介绍,本申请实施例此处不作赘述。

505、后台服务器查询该虚拟区域是否允许被真实物体做标记,如果允许,执行步骤506~步骤507;反之,如果不允许,结束本流程。

506、后台服务器将该虚拟区域标记为被真实物体占据。

作为一种可选的实施方式,在图5所描述的方法中,后台服务器将虚拟区域标记为被真实物体占据可以包括:

后台服务器判断真实物体是否已经对该虚拟区域做过标记;

如果真实物体尚未对该虚拟区域做过标记,后台服务器判断该虚拟区域是否被其他真实物体做过标记;

如果该虚拟区域未被其他真实物体做过标记,后台服务器将该虚拟区域标记为被真实物体占据;

如果该虚拟区域被其他真实物体做过标记,后台服务器判断真实物体与其它真实物体是否允许共同存在于所述虚拟区域,如果允许,后台服务器将该虚拟区域标记为被真实物体占据。

507、后台服务器根据完整的物体构造数据,在虚拟区域中重构真实物体对应的虚拟物体。

作为一种可选的实施方式,在图5所描述的方法中,上述的第一虚拟区域标记请求还包括真实物体的姿态数据和方向数据,相应地,后台服务器根据完整的物体构造数据,在标记为真实物体占据的虚拟区域中重构真实物体对应的虚拟物体之后,还可以包括:

后台服务器控制真实物体对应的虚拟物体的姿态调整至真实物体的姿态数据所限定的姿态;

以及,在真实物体对应的虚拟物体处于真实物体的姿态数据所限定的姿态之后,后台服务器控制真实物体对应的虚拟物体的朝向调整至真实物体的方向数据所限定的方向;

和/或,第一虚拟区域标记请求还包括物体虚拟属性数据,其中,物体虚拟属性数据可以包括温度、湿度、重量、表面硬度、发光照度、心跳、血压等等,本申请实施例不作限定;相应地,后台服务器根据完整的物体构造数据,在标记为真实物体占据的虚拟区域中重构真实物体对应的虚拟物体之后,还可以包括:

后台服务器按照物体虚拟属性数据对真实物体对应的虚拟物体进行物体虚拟属性重构。

作为一种可选的实施方式,后台服务器在虚拟区域中重构出真实物体对应的虚拟物体之后,后台服务器设备主动可以将存在该真实物体对应的虚拟物体的虚拟场景推送给vr设备进行展示。或者,后台服务器在虚拟区域中重构出真实物体对应的虚拟物体之后,后台服务器设备可以响应vr设备的请求,将存在该真实物体对应的虚拟物体的虚拟场景推送给vr设备进行展示。

可见,实施图5所描述的方法,可以省去以手工方式在虚拟场景中重构虚拟物体,从而有利于提高虚拟物体在虚拟场景中的重构效率。此外,本申请实施例以真实物体的当前真实地理位置l1和完整的物体构造数据为依据,在虚拟场景中重构虚拟物体,可以实现重构的虚拟物体在虚拟场景中灵活的进行移位,从而可以避免虚拟物体被固定在某一区域位置无法自动的进行移位,提高用户在虚拟环境中执行任务时的体验感。

此外,实施图5所描述的方法,可以将现实环境的地理位置和虚拟场景进行结合,并应用到各种应用系统生态体系里,从而可以扩展应用系统生态体系的应用范围和价值。此外,还可以将真实世界地理位置所属权的概念拓展到虚拟场景当中,让虚拟场景的规则更加贴近真实。

实施例五

请参阅图6,图6是本申请实施例公开的一种适用于虚拟场景的虚拟物体重构系统的结构示意图。如图6所示,该适用于虚拟场景的虚拟物体重构系统可以包括后台服务器和真实物体,其中:

所述后台服务器,用于获取所述真实物体的当前真实地理位置l1和完整的物体构造数据;

所述后台服务器,还用于以所述当前真实地理位置l1和所述完整的物体构造数据为依据,从所述虚拟场景中确定出所述当前真实地理位置l1匹配的虚拟区域;

所述后台服务器,还用于根据所述完整的物体构造数据,在所述虚拟区域中重构所述真实物体对应的虚拟物体。

作为一种可选的实施方式,在图6所描述的系统中,所述后台服务器获取真实物体的当前真实地理位置l1和完整的物体构造数据的方式具体为:

所述后台服务器,用于获取第一虚拟区域标记请求,所述第一虚拟区域标记请求包含真实物体的当前真实地理位置l1和完整的物体构造数据;

所述后台服务器,还用于从所述第一虚拟区域标记请求中提取真实物体的当前真实地理位置l1和完整的物体构造数据;

所述后台服务器,还用于以所述当前真实地理位置l1和所述完整的物体构造数据为依据,从所述虚拟场景中确定出所述当前真实地理位置l1匹配的虚拟区域之后,以及所述后台服务器根据所述完整的物体构造数据,在所述虚拟区域中重构所述真实物体对应的虚拟物体之前,查询所述虚拟区域是否允许被所述真实物体做标记,如果允许,将所述虚拟区域标记为被所述真实物体占据。

作为一种可选的实施方式,在图6所描述的系统中,所述后台服务器获取第一虚拟区域标记请求的方式具体为:

所述真实物体用于通过所述真实物体内置的地理位置传感器获取所述真实物体的当前真实地理位置l1;所述真实物体还用于将包括所述真实物体的当前真实地理位置l1和完整的物体构造数据的第一虚拟区域标记请求直接发送给所述后台服务器;或者,所述真实物体用于将包括所述真实物体的当前真实地理位置l1和完整的物体构造数据的第一虚拟区域标记请求途径中继层设备间接发送给所述后台服务器;

或者,所述后台服务器获取第一虚拟区域标记请求的方式具体为:

所述真实物体用于通过所述真实物体内置的地理位置传感器获取所述真实物体的当前真实地理位置l1;所述真实物体还用于将所述真实物体的当前真实地理位置l1发送给中继层设备;所述中继层设备用于获取所述真实物体的完整的物体构造数据;所述中继层设备还用于将包括所述真实物体的当前真实地理位置l1和完整的物体构造数据的第一虚拟区域标记请求发送给所述后台服务器;

或者,所述后台服务器获取第一虚拟区域标记请求的方式具体为:

所述中继层设备用于监测真实物体的当前真实地理位置l1;所述中继层设备还用于获取所述真实物体的完整的物体构造数据;所述中继层设备还用于将包括所述真实物体的当前真实地理位置l1和完整的物体构造数据的第一虚拟区域标记请求发送给所述后台服务器;

其中,所述后台服务器获取第一虚拟区域标记请求的方式具体为:

所述中继层设备用于从所述中继层设备的存储模块中获取所述真实物体的完整的物体构造数据;或者,所述中继层设备用于向所述真实物体发起物体构造数据获取请求,并接收所述真实物体发送的完整的物体构造数据;或者,所述中继层设备用于向所述真实物体发起物体构造数据获取请求,并接收所述真实物体发送的第一部分物体构造数据;所述中继层设备用于从所述中继层设备的存储模块中获取所述真实物体的第二部分物体构造数据,并将所述第一部分物体构造数据和所述第二部分物体构造数据进行合并,获得所述真实物体的完整的物体构造数据;或者,所述中继层设备向用于管理服务器发起针对所述真实物体的物体构造数据的获取请求,并接收所述管理服务器发送的所述真实物体的完整的物体构造数据。

作为一种可选的实施方式,在图6所描述的系统中,所述后台服务器获取真实物体的当前真实地理位置l1和完整的物体构造数据的方式具体为:

所述后台服务器用于获取第一虚拟区域标记请求,所述第一虚拟区域标记请求包含真实物体的当前真实地理位置l1和第一部分物体构造数据;

所述后台服务器还用于从所述第一虚拟区域标记请求中提取真实物体的当前真实地理位置l1和第一部分物体构造数据;

所述后台服务器还用于将所述第一部分物体构造数据和所述后台服务器存储的所述真实物体的第二部分物体构造数据进行合并,获得所述真实物体的完整的物体构造数据;

所述后台服务器还用于以所述当前真实地理位置l1和所述完整的物体构造数据为依据,从所述虚拟场景中确定出所述当前真实地理位置l1匹配的虚拟区域之后,以及所述后台服务器根据所述完整的物体构造数据,在所述虚拟区域中重构所述真实物体对应的虚拟物体之前,查询所述虚拟区域是否允许被所述真实物体做标记,如果允许,将所述虚拟区域标记为被所述真实物体占据。

作为一种可选的实施方式,在图6所描述的系统中,所述后台服务器获取真实物体的当前真实地理位置l1和完整的物体构造数据方式具体为:

所述后台服务器用于获取第二虚拟区域标记请求,所述第二虚拟区域标记请求包含真实物体的当前真实地理位置l1和真实物体标识;

所述后台服务器还用于从所述第二虚拟区域标记请求中提取真实物体的当前真实地理位置l1和真实物体标识;

所述后台服务器还用于以所述真实物体标识为依据,从所述后台服务器的数据库中查询所述真实物体标识匹配的完整的物体构造数据;或者,所述后台服务器还用于以所述真实物体标识为依据,从管理服务器获取所述真实物体标识匹配的完整的物体构造数据;或者,所述后台服务器还用于以所述真实物体标识为依据,从中继层设备中获取所述真实物体标识匹配的完整的物体构造数据;或者,所述后台服务器还用于以所述真实物体标识为依据,从所述管理服务器获取所述真实物体标识匹配的第一部分物体构造数据,以及从所述中继层设备中获取所述真实物体标识匹配的第二部分物体构造数据,并将所述第一部分物体构造数据和所述第二部分物体构造数据进行合并,获得所述真实物体的完整的物体构造数据;或者,所述后台服务器还用于以所述真实物体标识为依据,从所述后台服务器的数据库中查询所述真实物体标识匹配的第一部分物体构造数据,以及从所述管理服务器或所述中继层设备中获取所述真实物体标识匹配的第二部分物体构造数据,并将所述第一部分物体构造数据和所述第二部分物体构造数据进行合并,获得所述真实物体的完整的物体构造数据;

所述后台服务器还用于以所述当前真实地理位置l1和所述完整的物体构造数据为依据,从所述虚拟场景中确定出所述当前真实地理位置l1匹配的虚拟区域之后,以及所述后台服务器根据所述完整的物体构造数据,在所述虚拟区域中重构所述真实物体对应的虚拟物体之前,查询所述虚拟区域是否允许被所述真实物体做标记,如果允许,将所述虚拟区域标记为被所述真实物体占据。

作为一种可选的实施方式,在图6所描述的系统中,所述后台服务器获取第二虚拟区域标记请求方式具体为:

所述真实物体用于通过所述真实物体内置的地理位置传感器获取所述真实物体的当前真实地理位置l1;所述真实物体还用于将包括所述真实物体的当前真实地理位置l1和真实物体标识的第二虚拟区域标记请求直接发送给所述后台服务器;或者,所述真实物体还用于将包括所述真实物体的当前真实地理位置l1和真实物体标识的第二虚拟区域标记请求途径所述中继层设备间接发送给所述后台服务器;

或者,所述后台服务器获取第二虚拟区域标记请求方式具体为:

所述真实物体用于通过所述真实物体内置的地理位置传感器获取所述真实物体的当前真实地理位置l1;所述真实物体还用于将所述真实物体的当前真实地理位置l1发送给所述中继层设备;所述中继层设备用于获取所述真实物体的真实物体标识;所述中继层设备还用于将包括所述真实物体的当前真实地理位置l1和所述真实物体标识的第二虚拟区域标记请求发送给所述后台服务器;

或者,所述后台服务器获取第二虚拟区域标记请求方式具体为:

所述中继层设备用于监测真实物体的当前真实地理位置l1;所述中继层设备还用于获取所述真实物体的真实物体标识;所述中继层设备还用于将包括所述真实物体的当前真实地理位置l1和所述真实物体标识的第二虚拟区域标记请求发送给所述后台服务器。

作为一种可选的实施方式,在图6所描述的系统中,所述后台服务器以所述当前真实地理位置l1和所述完整的物体构造数据为依据,从所述虚拟场景中确定出所述当前真实地理位置l1匹配的虚拟区域的方式具体为:

所述后台服务器用于以所述当前真实地理位置l1为依据,从所述虚拟场景中确定出所述当前真实地理位置l1匹配的虚拟位置;所述后台服务器还用于确定以所述完整的物体构造数据重构出的所述真实物体对应的虚拟物体占据的虚拟平面;

所述后台服务器还用于从所述虚拟场景中确定出平面大小等于所述虚拟平面的大小的虚拟区域作为所述当前真实地理位置l1匹配的虚拟区域;其中,所述当前真实地理位置l1匹配的虚拟位置作为所述虚拟区域的中心点或指定基准点;或者,所述后台服务器还用于从所述虚拟场景预先被划分好的多个区域块中确定出所述当前真实地理位置l1匹配的虚拟位置落入的任一区域块,并判断所述任一区域块是否包含所述真实物体对应的虚拟物体占据的虚拟平面,如果包括,将所述任一区域块作为所述当前真实地理位置l1匹配的虚拟区域;

或者,所述后台服务器以所述当前真实地理位置l1和所述完整的物体构造数据为依据,从所述虚拟场景中确定出所述当前真实地理位置l1匹配的虚拟区域的方式具体为:

所述后台服务器用于以所述当前真实地理位置l1为依据,从所述虚拟场景中确定出所述当前真实地理位置l1匹配的虚拟位置;所述后台服务器确定以所述完整的物体构造数据重构出的所述真实物体对应的虚拟物体占据的虚拟立体空间;

所述后台服务器还用于从所述虚拟场景中确定出空间大小等于所述虚拟立体空间的大小的虚拟区域作为所述当前真实地理位置l1匹配的虚拟区域;其中,所述当前真实地理位置l1匹配的虚拟位置作为所述虚拟区域的中心点或指定基准点;或者,所述后台服务器还用于从所述虚拟场景预先被划分好的多个区域块中确定出所述当前真实地理位置l1匹配的虚拟位置落入的任一区域块,并判断所述任一区域块是否包含所述真实物体对应的虚拟物体占据的虚拟立体空间,如果包括,将所述任一区域块作为所述当前真实地理位置l1匹配的虚拟区域。

作为一种可选的实施方式,在图6所描述的系统中,所述虚拟区域标记请求还包括所述真实物体的姿态数据和方向数据,所述后台服务器还用于根据所述完整的物体构造数据,在标记为所述真实物体占据的所述虚拟区域中重构所述真实物体对应的虚拟物体之后,控制所述真实物体对应的虚拟物体的姿态调整至所述真实物体的姿态数据所限定的姿态;以及,在所述真实物体对应的虚拟物体处于所述真实物体的姿态数据所限定的姿态之后,控制所述真实物体对应的虚拟物体的朝向调整至所述真实物体的方向数据所限定的方向;和/或,所述虚拟区域标记请求还包括物体虚拟属性数据,所述后台服务器还用于按照所述物体虚拟属性数据对所述真实物体对应的虚拟物体进行物体虚拟属性重构。

作为一种可选的实施方式,在图6所描述的系统中,所述将所述虚拟区域标记为被所述真实物体占据方式具体为:所述后台服务器用于判断所述真实物体是否已经对所述虚拟区域做过标记;如果所述真实物体尚未对所述虚拟区域做过标记,判断所述虚拟区域是否被其他真实物体做过标记;如果所述虚拟区域未被其他真实物体做过标记,将所述虚拟区域标记为被所述真实物体占据;如果所述虚拟区域被其他真实物体做过标记,所述后台服务器判断所述真实物体与所述其它真实物体是否允许共同存在于所述虚拟区域,如果允许,所述后台服务器将所述虚拟区域标记为被所述真实物体占据。

此外,本申请实施例公开一种计算机可读存储介质,该计算机可读存储介质存储了程序代码,其中,该程序代码包括用于执行以上各方法实施例中的部分或全部步骤的指令。此外,本申请实施例公开一种计算机程序产品,该计算机程序产品在计算机上运行时,使得计算机执行以上各方法实施例中的部分或全部步骤。此外,本申请实施例公开一种应用发布平台,其中,该应用发布平台用于发布计算机程序产品,其中,当该计算机程序产品在计算机上运行时,使得计算机执行以上各方法实施例中的部分或全部步骤。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质包括只读存储器(read-onlymemory,rom)、随机存储器(randomaccessmemory,ram)、可编程只读存储器(programmableread-onlymemory,prom)、可擦除可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、一次可编程只读存储器(one-timeprogrammableread-onlymemory,otprom)、电子抹除式可复写只读存储器(electrically-erasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。

以上对本申请实施例公开的一种适用于虚拟场景的虚拟物体重构方法和系统进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1