本发明涉及三维成像,尤其涉及一种动态帧格式的数据传输方法与装置。
背景技术:
1、dtof三维图像传感器广泛应用于ar/vr、三维建模、人脸识别、无人驾驶、智能机器人等领域。三维图像传感器通常包括spad阵列、数据采集和处理电路、数据读出电路以及相关的配置及控制单元。spad阵列检测到光子触发之后,信号通过数据采集和处理电路得到与物体距离相关的统计直方图数据,灰度图数据,深度相关的数据等,最后通过读出电路将数据传输给主机。
2、现有技术中,dtof三维图像传感器通常根据应用场景固定帧格式来进行数据传输。这种数据传输方式比较简单,但是由于不同的应用场景需传输的数据类型和数据内容不同,固定帧格式的传输方式会导致带宽浪费和灵活性降低。
技术实现思路
1、鉴于上述现有技术的不足,本发明的目的在于提供一种动态帧格式的数据传输方法与装置,旨在适应不同应用场景的数据传输需求,提高图像数据传输的灵活性。
2、为了达到上述目的,本发明采取了以下技术方案:
3、本发明第一方面提供一种动态帧格式的数据传输方法,包括如下步骤:
4、接收主机在切换场景时发送的帧格式配置;
5、根据所述帧格式配置对当前场景下采集到的原始数据进行帧组包,得到对应帧格式的组包数据;
6、将所述组包数据发送给主机,以使得主机根据所述帧格式配置接收所述组包数据,得到每帧图像数据。
7、在一个实施例中,所述帧格式配置包括数据包的固定个数与每个数据包中有效数据的固定长度。
8、在一个实施例中,所述根据所述帧格式配置对当前场景下采集到的原始数据进行帧组包,得到对应帧格式的组包数据,具体包括:
9、根据所述固定个数与固定长度,读出对应个数像素的原始数据中对应长度的有效数据进行组包,作为每一帧传输的组包数据。
10、在一个实施例中,所述根据所述帧格式配置对当前场景下采集到的原始数据进行帧组包,得到对应帧格式的组包数据之前,所述方法还包括:
11、开启编码功能对所述原始数据进行编码,得到编码数据。
12、在一个实施例中,所述帧组包具体指:
13、对所述编码数据进行帧组包,得到具有编码帧格式的组包数据。
14、在一个实施例中,所述将所述组包数据发送给主机之前,所述方法还包括:
15、将编码帧格式信息发送给主机,以使得主机根据所述编码帧格式信息配置寄存器。
16、在一个实施例中,所述将编码帧格式信息发送给主机,具体包括:
17、通过mipi接口在lpdt模式下将所述编码帧格式信息发送给主机。
18、在一个实施例中,所述将编码帧格式信息发送给主机,具体包括:
19、向主机发送中断信号,并在接收到主机基于所述中断信号发送的访问请求时,通过预设通信接口将所述编码帧格式信息发送给主机。
20、在一个实施例中,所述将所述组包数据发送给主机,具体包括:
21、将具有编码帧格式的组包数据发送给主机,以使得主机按当前的寄存器配置接收所述组包数据并解码,得到每帧图像数据。
22、本发明第二方面提供一种动态帧格式的数据传输装置,包括:
23、配置控制模块,用于接收主机在切换场景时发送的帧格式配置;
24、读出电路,用于根据所述帧格式配置对当前场景下采集到的原始数据进行帧组包,得到对应帧格式的组包数据;以及将所述组包数据发送给主机,以使得主机根据所述帧格式配置接收所述组包数据,得到每帧图像数据。
25、本发明的有益效果为:提供一种动态帧格式的数据传输方法与装置,通过在不同场景下切换帧格式配置对原始数据进行帧组包,得到动态帧格式的组包数据进行传输,实现灵活配置的传输帧格式,适应不同应用场景的数据传输需求,提高图像数据传输的灵活性。
1.一种动态帧格式的数据传输方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的动态帧格式的数据传输方法,其特征在于,所述帧格式配置包括数据包的固定个数与每个数据包中有效数据的固定长度。
3.根据权利要求2所述的动态帧格式的数据传输方法,其特征在于,所述根据所述帧格式配置对当前场景下采集到的原始数据进行帧组包,得到对应帧格式的组包数据,具体包括:
4.根据权利要求1所述的动态帧格式的数据传输方法,其特征在于,所述根据所述帧格式配置对当前场景下采集到的原始数据进行帧组包,得到对应帧格式的组包数据之前,所述方法还包括:
5.根据权利要求4所述的动态帧格式的数据传输方法,其特征在于,所述帧组包具体指:
6.根据权利要求5所述的动态帧格式的数据传输方法,其特征在于,所述将所述组包数据发送给主机之前,所述方法还包括:
7.根据权利要求6所述的动态帧格式的数据传输方法,其特征在于,所述将编码帧格式信息发送给主机,具体包括:
8.根据权利要求6所述的动态帧格式的数据传输方法,其特征在于,所述将编码帧格式信息发送给主机,具体包括:
9.根据权利要求6所述的动态帧格式的数据传输方法,其特征在于,所述将所述组包数据发送给主机,具体包括:
10.一种动态帧格式的数据传输装置,其特征在于,包括:
