一种物流三维可视化场景中的相机位动态聚焦方法技术

技术编号:29262844 阅读:19 留言:0更新日期:2021-07-13 17:37
本发明专利技术公开了一种物流三维可视化场景中的相机位动态聚焦方法,实时采集物流中PLC设备数据后,基于数据驱动的方式,在三维场景中进行实时的自动化映射,并且自动化驱动三维作业流水线,在此基础上通过三维交互,让三维视觉镜头快速定位到三维节点附近,并重新设定轨道中心,方便全方位观察目标细节信息。

【技术实现步骤摘要】
一种物流三维可视化场景中的相机位动态聚焦方法
本专利技术涉及物流仓储
,更具体的说是涉及一种物流三维可视化场景中的相机位动态聚焦方法。
技术介绍
目前,随着物流行业崛起,国内第三方物流近年已得到长足发展,越来越多的存储、运输企业都转型到第三方物流企业(以下简称3PL),使3PL的竞争日趋激烈。3PL业务流程的一个核心业务环节就是分拣管理,作为第三方物流的最根本目的是降低物流作业及管理成本。在物流可视化管理中,各个三维节点的细节可视化是可视化项目的意义所在,但通过传统的三维轨道控制,并不能直接的聚焦到节点细节上,只能在大范围上去观看。现有的三维可视化物流系统中,使用的是固定节点轨道,在需要观察一些单位粒度的节点信息时,则无法观察,也无法重新定位节点,用户体验差,信息细节无法可视化。因此,如何实现三维可视化场景中相机位动态聚焦,进行细节信息查看是本领域技术人员亟需解决的问题。
技术实现思路
有鉴于此,本专利技术提供了一种物流三维可视化场景中的相机位动态聚焦方法,实时采集物流中PLC设备数据后,基于数据驱动的方式,在三维场景中进行实时的自动化映射,并且自动化驱动三维作业流水线,在此基础上通过三维交互,让三维视觉镜头快速定位到三维节点附近,并重新设定轨道中心,方便全方位观察目标细节信息。为了实现上述目的,本专利技术采用如下技术方案:一种物流三维可视化场景中的相机位动态聚焦方法,包括以下具体步骤:步骤1:获取对象节点数据;步骤2:对所述对象节点数据进行反序列化处理,获得对象节点列表;步骤3:通过遍历所述对象节点列表,转化为可视化对象数据,将所述对象节点列表实例化创建为场景中的三维对象节点,并将所述可视化对象数据映射到所述场景中的所述三维对象节点上;实现了基于数据来创建三维对象节点,并映射了节点的细节信息;步骤4:选定一个对象节点为对焦目标,根据当前相机位置信息和对焦目标位置信息进行三维相机节点运算,实现当前聚焦。优选的,所述步骤1中通过发送对象节点数据请求返回所述目标对象节点数据,所述目标对象节点数据为json数据。优选的,所述步骤4中所述当前相机位置信息中相机坐标为v1(x,y,z),所述对焦目标位置信息中对象节点坐标为v2(a,b,c),计算相机到所述对焦目标的距离,公式为:旋转所述相机,令相机的z轴(正方向)指向v2,移动相机,当v1的坐标和对象节点坐标v2的距离等于设定的偏移距离值时,停止移动,并停止三维相机节点的运算,完成聚焦。经由上述的技术方案可知,与现有技术相比,本专利技术公开提供了一种物流三维可视化场景中的相机位动态聚焦方法,产生的有益效果为:1)步骤1-3的基于数据驱动的对象节点创建方式,节点创建更加灵活,数据变更后,节点也会同步更新。2)动态聚焦,根据目标对象节点来动态聚焦,方便查看节点细节信息。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1附图为本专利技术提供的物流三维可视化场景中的相机位动态聚焦流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种物流三维可视化场景中的相机位动态聚焦方法,包括以下步骤:S1:获取对象节点数据;通过发送对象节点数据请求返回目标对象节点数据,目标对象节点数据为json数据S2:对对象节点数据进行反序列化处理,获得对象节点列表;反序列化处理过程:获取到的数据为一串有规则的带分隔符的string类型的字符串,将字符串按照分割符进行逐级分割获得切片字符串;分割后的切片字符串需要再根据与数据提供方约定好的符号进行二次分割从而得到各个切片字符串的类型;然后在代码中创建对应类的对象实例,并添加到一个列表中存储以供后续使用,该列表即为对象节点列表;S3:通过遍历对象节点列表,转化为可视化对象数据,将对象节点列表实例化创建为场景中的三维对象节点,并将可视化对象数据映射到场景中的三维对象节点上;实现了基于数据来创建三维对象节点,并映射了节点的细节信息;获得对象节点列表后,创建一个字典,用来存储三维对象节点和对象实例,使用for循环来遍历所有的对象实例,遍历一个就创建一个三维对象节点,并按照对象实例的数据信息(数据信息指对象实例中的属性,如包括坐标信息(x,y,z)、字段属性等)去让三维对象节点渲染到对应的坐标信息表示的坐标节点位置上,即按照对象实例的数据信息中的坐标字段,将三维对象节点在三维场景中的坐标设置为对象实例中坐标字段表示的坐标值;同时添加当前三维对象节点和对象实例到字典中,此步骤完成了依据数据来创建三维对象,并实现一一对应的映射绑定;S4:选定一个对象节点为对焦目标,根据当前相机位置信息和对焦目标位置信息进行三维相机节点运算,实现当前聚焦;当前相机位置信息中相机坐标为v1(x,y,z),对焦目标位置信息中对象节点坐标为v2(a,b,c),计算相机到对焦目标的距离,公式为:旋转相机,令相机的z轴(正方向)指向v2,移动相机,当相机坐标v1的坐标和点击物体选中的对象节点坐标v2的距离等于设定的偏移距离值时,停止移动,并停止三维相机节点的运算,完成本次的聚焦;其中,偏移距离值是一个固定的值,比如设定值是5,表示相机和目标之间的偏移距离为5,距离公式得出的distance用于计算v1与v2之间的实时距离,即移动相机时距离点击目标的实时运算距离;当移动时,实时计算距离distance的值,当distance的值等于预设值的偏移距离值时,停止移动,停止距离计算,完成聚焦;一个物体在三维空间中,用三个轴向来标志他当前的位置,按笛卡尔坐标系,以相机的镜头凸出方向为正方向z轴,以相机的左右为x轴,以相机的上下为y轴,那么令相机z轴朝向v1坐标,则旋转相机的x轴,当相机的z轴的延长线与对象节点坐标v2即目标点相交时,停止旋转。实施例如图1所示,基于物流三维可视化系统进行相机位动态聚焦,首先初始化三维可视化系统的环境;然后三维可视化系统向数据中心发送获取对象节点的数据请求,数据中心向三维可视化系统返回对象节点数据,即从服务器拉取数据,传输数据为json数据;其次,根据返回的对象节点数据创建三维场景,并映射为三维节点,用户通过鼠标在三维可视化系统中点击选中对焦目标;根据对焦目标进行相机运算,利用运算结果指导相机移动和旋转等,实现对选中对焦目标的聚焦。设定偏移距离值,在动态聚焦过程中,首本文档来自技高网...

【技术保护点】
1.一种物流三维可视化场景中的相机位动态聚焦方法,其特征在于,包括以下具体步骤:/n步骤1:获取对象节点数据;/n步骤2:对所述对象节点数据进行反序列化处理,获得对象节点列表;/n步骤3:通过遍历所述对象节点列表,转化为可视化对象数据,将所述对象节点列表实例化创建为场景中的三维对象节点,并将所述可视化对象数据映射到所述场景中的所述三维对象节点上;/n步骤4:选定一个对象节点为对焦目标,根据当前相机位置信息和对焦目标位置信息进行三维相机节点运算,实现当前聚焦。/n

【技术特征摘要】
1.一种物流三维可视化场景中的相机位动态聚焦方法,其特征在于,包括以下具体步骤:
步骤1:获取对象节点数据;
步骤2:对所述对象节点数据进行反序列化处理,获得对象节点列表;
步骤3:通过遍历所述对象节点列表,转化为可视化对象数据,将所述对象节点列表实例化创建为场景中的三维对象节点,并将所述可视化对象数据映射到所述场景中的所述三维对象节点上;
步骤4:选定一个对象节点为对焦目标,根据当前相机位置信息和对焦目标位置信息进行三维相机节点运算,实现当前聚焦。


2.根据权利要求1所述的一种物流三维可视化场景中的相机位动态聚焦...

【专利技术属性】
技术研发人员:丁勇曾岩涂启标蓝智富
申请(专利权)人:天海欧康科技信息厦门有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1