本申请涉及深度相机领域,揭露一种图像传输方法、图像数据解析方法及相关装置,方法包括:深度相机将图像中的每个像素数据拆分成多组拆分数据;将多组拆分数据以至少一个字节为单位进行重组,得到多个重组数据包,重组数据包的数量小于拆分数据的组数;发送多个重组数据包至主机;主机接收多个重组数据包,将多个数据包拆分成多组拆分数据,拆分数据的组数大于数据包的数量;对多组拆分数据进行还原组合,得到深度图像的每个像素的原始数据。本申请可以减少深度相机传输散斑图像或深度图像时占用的带宽资源,不容易出现图像丢帧的情况。况。况。
【技术实现步骤摘要】
图像传输方法、图像数据解析方法及相关装置
[0001]本申请涉及深度相机领域,尤其涉及一种图像传输方法、图像数据解析方法及相关装置。
技术介绍
[0002]UVC(USB Video Class,USB视频类)协议是一种标准的USB通用协议,其可以用于实现将图像从相机发给主机。目前,为了便于数据图像处理,深度相机在传输散斑图像和深度图像时,将传输散斑图像和深度图像中每个像素的打包均按照16bits进行,即按照16bits为一个单位将像素从设备端发送至主机端,虽然散斑图像和深度图像的像素有效位为14bits、12bits或10bits,实际也是按照16bits来打包发送,例如14bits需要补充两个空数据变成16bits然后再传输。但是通过这样的打包方式容易产生较多的无效数据(即空数据),这些无效数据会占用带宽资源,而在带宽紧张的情况下,可能会出现图像丢帧的情况。
技术实现思路
[0003]为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种图像传输方法、图像数据解析方法及相关装置,可以减少图像数据传输占用的带宽资源,避免出现图像丢帧的情况。
[0004]第一方面,本申请提供了一种图像传输方法,应用深度相机,图像为深度图像或散斑图像,图像传输方法包括:将图像中的每个像素数据拆分成多组拆分数据;将多组拆分数据以至少一个字节为单位进行重组,得到多个重组数据包,重组数据包的数量小于拆分数据的组数;发送多个重组数据包至主机。
[0005]在一些实施例中,将图像中的每个像素数据拆分成多组拆分数据,包括:获取图像的像素格式,并根据像素格式确定图像中像素的像素位数;基于像素位数,配置每个像素数据的拆分规则;按照拆分规则,对每个像素数据进行拆分,得到多组拆分数据。在一些实施例中,将多组拆分数据以至少一个字节为单位进行重组,得到多个重组数据包,包括:根据每组拆分数据的位数及重组数据包的长度,确定多组拆分数据之间的组合关系;根据组合关系,对多组拆分数据进行重新组合,得到多个重组数据包。在一些实施例中,当对多组拆分数据进行重新组合后,若最后一组拆分数据无组合对象且位数不足一个字节时,对最后一组拆分数据进行补零操作,得到一个重组数据包,以使每个重组数据包的长度均为至少一个字节。
[0006]第二方面,本申请提供了一种图像数据解析方法,应用于主机,图像数据解析方法包括:接收深度相机发送的多个数据包,每个数据包的长度均为至少一个字节;将多个数据包拆分成多组拆分数据,拆分数据的组数大于数据包的数量;对多组拆分数据进行还原组合,得到图像的每个像素的原始数据。
[0007]在一些实施例中,将多组数据包拆分成多组拆分数据,包括:获取深度相机的设备描述符;根据设备描述符确定图像对应的像素格式,并根据像素格式确定图像中像素的位
数;根据像素的位数确定重组数据包重组时的组包规则;根据组包规则拆分至少部分重组数据包,得到多组拆分数据。在一些实施例中,还原组合多组拆分数据,得到图像的每个像素的原始数据,包括:确定每组拆分数据对应的像素;将每个像素对应的拆分数据进行还原组合,得到每个像素的原始数据。
[0008]第三方面,本申请提供了一种图像传输系统,包括深度相机及主机,深度相机与主机通过UVC协议通信;深度相机用于:将深度图像或散斑图像的每个像素数据拆分成多组拆分数据;将多组拆分数据按照至少一个字节为单位进行重组,得到多个重组数据包,重组数据包的数量小于拆分数据的组数;发送多个重组数据包至主机;主机用于:接收深度相机发送的多个重组数据包,每个重组数据包的长度均为至少一个字节;将多个重组数据包拆分成多组拆分数据,拆分数据的组数大于重组数据包的数量。
[0009]第四方面,本申请提供一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的计算机程序,以使至少一个处理器能够执行如上述第一方面的图像传输方法、第二方面的图像数据解析方法。
[0010]第五方面,本申请提供一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现如上述第一方面的图像传输方法、第二方面的图像数据解析方法。
[0011]本申请实施例中,深度相机将深度图像或散斑图像的像素数据进行拆分,按照固定字节对拆分后的数据进行重组,然后将重组后的数据传输至主机,而不是直接补空数据,从而避免了图像在向主机传输过程中传输较多无效数据,有效降低了深度图像或散斑图像在传输过程中占用的带宽资源,不易出现图像丢帧的情况。主机接收到深度相机传输的多组重组数据包时,通过拆分多组重组数据包并还原组合得到散斑图像或深度图像的每个像素的原始数据,保证了散斑图像或深度图像的完整性。
附图说明
[0012]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0013]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0014]图1为本申请一实施例提供的电子设备的结构示意图;
[0015]图2为本申请一实施例提供的一种图像传输系统的交互示意图;
[0016]图3为本申请一实施例提供的图像传输方法的场景示意图;
[0017]图4为本申请一实施例提供的图像传输装置的模块示意图;
[0018]图5为本申请一实施例提供的图像数据解析装置的模块示意图。
具体实施方式
[0019]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人
员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0020]请参阅图1,本申请一实施例提供一种电子设备1,电子设备1包括处理器10、存储器11、通信总线12以及通信接口13,还可以包括存储在存储器11中并可在处理器10上运行的计算机程序。在一个实施例中,电子设备1为深度相机,深度相机用于获取散斑图像或深度图像,存储器11内可存储有图像传输程序,处理器10执行图像传输程序时可以实现图像传输方法的实施例,以将散斑图像或深度图像传输至主机。在另一个例子中,电子设备1为主机,主机用于对散斑图像或深度图像进行处理,存储器11内可存储有图像数据解析程序,处理器10执行图像解析程序时可以实现图像解析方法的实施例,以对深度相机传输的数据进行解析,得到深度图像或散斑图像。
[0021]其中,处理器10在一些实施例中可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(Centr本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种图像传输方法,其特征在于,应用于深度相机,所述图像为深度图像或散斑图像,所述图像传输方法包括:将所述图像的每个像素数据拆分成多组拆分数据;将所述多组拆分数据以至少一个字节为单位进行重组,得到多个重组数据包,所述重组数据包的数量小于所述拆分数据的组数;发送所述多个重组数据包至主机。2.如权利要求1的深度图像传输方法,其特征在于,所述将图像中的每个像素数据拆分成多组拆分数据,包括:获取所述图像的像素格式,并根据所述像素格式确定所述图像中像素的像素位数;基于所述像素位数,配置每个所述像素数据的拆分规则;按照所述拆分规则,对每个所述像素数据进行拆分,得到所述多组拆分数据。3.如权利要求1的深度图像传输方法,其特征在于,将所述多组拆分数据以至少一个字节为单位进行重组,得到所述多个重组数据包,包括:根据每组所述拆分数据的位数及所述重组数据包的长度,确定所述多组拆分数据之间的组合关系;根据所述组合关系,对所述多组拆分数据进行重新组合,得到所述多个重组数据包。4.如权利要求3的图像传输方法,其特征在于,当对所述多组拆分数据进行重新组合后,若最后一组所述拆分数据无组合对象且位数不足一个字节时,对最后一组所述拆分数据进行补零操作,得到一个所述重组数据包,以使每个所述重组数据包的长度均为至少一个字节。5.一种图像数据解析方法,其特征在于,应用于主机,所述图像为深度图像或散斑图像,所述图像数据解析方法包括:接收深度相机发送的多个重组数据包,每个所述重组数据包的长度均为至少一个字节;将所述多个重组数据包拆分成多组拆分数据,所述拆分数据的组数大于所述重组数据包的数量;还原组合所述多组拆分数据,得到所述图像的每个像素的原始数据。6.如权利要求5的图像数据解析方法,其特征在于,所述将所述多组数据包拆分成多组拆分数据...
【专利技术属性】
技术研发人员:赖军威,胡渝,黄振昌,
申请(专利权)人:奥比中光科技集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。