一种图像传输方法、装置、系统、处理设备及介质制造方法及图纸

技术编号:38823025 阅读:13 留言:0更新日期:2023-09-15 20:02
本申请实施例提供了一种图像传输方法、装置、系统、处理设备及介质,该方法可以应用于处理设备的PCIE驱动程序,处理设备通过PCIE总线与采集卡连接,采集卡与图像采集设备连接,该方法包括:在获取到图像传输指令的情况下,根据待传输图像的图像信息、采集卡的内存大小以及采集卡的内存的分区数量,计算得到采集卡的内存所能存储的图像最大行高以及图像块信息,控制采集卡从图像采集设备获取图像采集设备采集的待传输图像,得到待传输图像对应的图像块,控制采集卡将图像块存储至采集卡的内存中,将图像块通过PCIE总线,从采集卡的内存写入处理设备的预设缓存对应的位置,得到传输后的图像。这样可以降低传输成本,提高大分辨率图像的传输效率。图像的传输效率。图像的传输效率。

【技术实现步骤摘要】
一种图像传输方法、装置、系统、处理设备及介质


[0001]本申请涉及图像传输
,特别是涉及一种图像传输方法、装置、系统、处理设备及介质。

技术介绍

[0002]随着相机等图像采集设备采集图像的分辨率的不断提高,所采集图像的大小也越来越大。但是图像采集设备在对大分辨率图像进行传输的过程中,传输效率不高,且易造成丢帧等情况。
[0003]目前,实现对大分辨率图像的传输,可以在发送端设置多个采集端,每个采集端分别采集视频源中不同的子图像,在对多个子图像进行编码后通过网络进行传输,那么在接收端可以对编码数据进行解码得到多个子图像,并将多个子图像合并为一个图像,以将多个子图像按照预设规则进行输出。但是采用这种方法成本高且受到网络资源限制,图像传输效率不高。

技术实现思路

[0004]本申请实施例的目的在于提供一种图像传输方法、装置、系统、处理设备及介质,以降低传输成本,提高大分辨率图像的传输效率。具体技术方案如下:
[0005]第一方面,本申请实施例提供了一种图像传输方法,应用于处理设备的PCIE驱动程序,所述处理设备通过PCIE总线与采集卡连接,所述采集卡与图像采集设备连接,所述方法包括:
[0006]在获取到图像传输指令的情况下,根据待传输图像的图像信息、所述采集卡的内存大小以及所述采集卡的内存的分区数量,计算得到所述采集卡的内存所能存储的图像最大行高以及图像块信息,其中,所述图像块信息包括图像块大小、图像块数量,图像块的高度不大于所述最大行高;
[0007]控制所述采集卡从所述图像采集设备获取所述图像采集设备采集的待传输图像,得到所述待传输图像对应的图像块;
[0008]控制所述采集卡将所述图像块存储至所述采集卡的内存中;
[0009]基于所述图像块大小和所述图像块数量,将所述图像块通过所述PCIE总线,从所述采集卡的内存写入所述处理设备的预设缓存对应的位置,得到传输后的图像。
[0010]可选的,所述基于所述图像块大小和所述图像块数量,将所述图像块通过所述PCIE总线,从所述采集卡的内存写入所述处理设备的预设缓存对应的位置的步骤,包括:
[0011]获取所述处理设备的预设缓存对应的地址;
[0012]每存储一个图像块至所述采集卡的内存中,基于所述图像块大小,将该图像块通过所述PCIE总线,从所述采集卡的内存写入所述处理设备的预设缓存对应的地址,直到已写入的图像块的数量达到所述图像块数量。
[0013]可选的,所述每存储一个图像块至所述采集卡的内存中,基于所述图像块大小,将
该图像块通过所述PCIE总线,从所述采集卡的内存写入所述处理设备的预设缓存对应的地址,直到已写入的图像块的数量达到所述图像块数量的步骤,包括:
[0014]每存储一个图像块至所述采集卡的内存中,从所述采集卡的内存中读取图像块;
[0015]在获取到图像就绪中断信号的情况下,获取已写入所述预设缓存的图像块的数量,其中,所述图像就绪中断信号表征已读到一个图像块;
[0016]根据所述地址、所述已写入所述预设缓存的图像块的数量以及所述图像块大小,确定所述当前图像块在所述预设缓存中的待写入位置;
[0017]将所述当前图像块通过所述PCIE总线,从所述采集卡的内存写入所述待写入位置;
[0018]确定当前已写入所述预设缓存的图像块的数量是否达到所述图像块数量;
[0019]在所述当前已写入所述预设缓存的图像块的数量未达到所述图像块数量的情况下,返回所述从所述采集卡的内存中读取图像块的步骤,直到所述当前已写入所述预设缓存的图像块的数量达到所述图像块数量。
[0020]可选的,所述根据所述地址、所述已写入所述预设缓存的图像块的数量以及所述图像块大小,确定所述当前图像块在所述预设缓存中的待写入位置的步骤,包括:
[0021]根据所述地址、所述已写入所述预设缓存的图像块的数量以及所述图像块大小,按照以下公式计算得到所述当前图像块在所述预设缓存中的待写入位置pBuf


[0022]pBuf

=pBuf+CurBlockNum*BlockSize
[0023]其中,pBuf为所述地址,CurBlockNum为所述已写入所述预设缓存的图像块的数量,BlockSize为所述图像块大小。
[0024]可选的,在所述控制所述采集卡从所述图像采集设备获取所述图像采集设备采集的待传输图像,得到所述待传输图像对应的图像块的步骤之后,所述方法还包括:
[0025]为所述图像块编号,并记录所述图像块的序号;
[0026]所述确定当前已写入所述预设缓存的图像块的数量是否达到所述图像块数量的步骤,包括:
[0027]根据所述当前图像块的序号,确定当前已写入所述预设缓存的图像块的数量是否达到所述图像块数量。
[0028]可选的,所述图像信息至少包括所述待传输图像的图像大小以及行高;
[0029]所述根据待传输图像的图像信息、所述采集卡的内存大小以及所述采集卡的内存的分区数量,计算得到所述采集卡的内存所能存储的图像最大行高以及图像块信息的步骤,包括:
[0030]根据待传输图像的图像大小、所述采集卡的内存大小以及所述采集卡的内存的分区数量,计算得到所述采集卡所能存储的图像最大行高;
[0031]基于所述待传输图像的图像大小、所述行高以及所述最大行高,计算得到所述待传输图像对应的多个图像块的图像块大小和图像块数量。
[0032]可选的,所述基于所述待传输图像的行高以及所述最大行高,计算得到所述待传输图像对应的多个图像块的图像块大小和图像块数量的步骤,包括:
[0033]基于所述待传输图像的行高以及所述最大行高,按照以下公式计算得到所述待传输图像对应的多个图像块的图像块数量N:
[0034][0035]其中,imageHeight为所述待传输图像的行高,Height为所述最大行高;
[0036]根据所述待传输图像的图像大小以及所述图像块数量,计算得到所述待传输图像对应的多个图像块的图像块大小。
[0037]可选的,所述基于所述图像块大小和所述图像块数量,将所述图像块通过所述PCIE总线,从所述采集卡的内存写入所述处理设备的预设缓存对应的位置,得到传输后的图像的步骤,包括:
[0038]基于所述图像块大小和所述图像块数量,采用DMA技术将所述图像块通过所述PCIE总线,从所述采集卡的内存写入所述处理设备的预设缓存对应的位置,得到传输后的图像。
[0039]可选的,在所述根据待传输图像的图像信息、所述采集卡的内存大小以及所述采集卡的内存的分区数量,计算得到所述采集卡的内存所能存储的图像最大行高以及图像块信息的步骤之前,所述方法还包括:
[0040]判断所述采集卡是否支持图像分块;
[0041]如果支持图像分块,执行所述根据待传输图像的图像信息、所述采集卡的内存大小以及所述采本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图像传输方法,其特征在于,应用于处理设备的PCIE驱动程序,所述处理设备通过PCIE总线与采集卡连接,所述采集卡与图像采集设备连接,所述方法包括:在获取到图像传输指令的情况下,根据待传输图像的图像信息、所述采集卡的内存大小以及所述采集卡的内存的分区数量,计算得到所述采集卡的内存所能存储的图像最大行高以及图像块信息,其中,所述图像块信息包括图像块大小、图像块数量,图像块的高度不大于所述最大行高;控制所述采集卡从所述图像采集设备获取所述图像采集设备采集的待传输图像,得到所述待传输图像对应的图像块;控制所述采集卡将所述图像块存储至所述采集卡的内存中;基于所述图像块大小和所述图像块数量,将所述图像块通过所述PCIE总线,从所述采集卡的内存写入所述处理设备的预设缓存对应的位置,得到传输后的图像。2.根据权利要求1所述的方法,其特征在于,所述基于所述图像块大小和所述图像块数量,将所述图像块通过所述PCIE总线,从所述采集卡的内存写入所述处理设备的预设缓存对应的位置的步骤,包括:获取所述处理设备的预设缓存对应的地址;每存储一个图像块至所述采集卡的内存中,基于所述图像块大小,将该图像块通过所述PCIE总线,从所述采集卡的内存写入所述处理设备的预设缓存对应的地址,直到已写入的图像块的数量达到所述图像块数量。3.根据权利要求2所述的方法,其特征在于,所述每存储一个图像块至所述采集卡的内存中,基于所述图像块大小,将该图像块通过所述PCIE总线,从所述采集卡的内存写入所述处理设备的预设缓存对应的地址,直到已写入的图像块的数量达到所述图像块数量的步骤,包括:每存储一个图像块至所述采集卡的内存中,从所述采集卡的内存中读取图像块;在获取到图像就绪中断信号的情况下,获取已写入所述预设缓存的图像块的数量,其中,所述图像就绪中断信号表征已读到一个图像块;根据所述地址、所述已写入所述预设缓存的图像块的数量以及所述图像块大小,确定所述当前图像块在所述预设缓存中的待写入位置;将所述当前图像块通过所述PCIE总线,从所述采集卡的内存写入所述待写入位置;确定当前已写入所述预设缓存的图像块的数量是否达到所述图像块数量;在所述当前已写入所述预设缓存的图像块的数量未达到所述图像块数量的情况下,返回所述从所述采集卡的内存中读取图像块的步骤,直到所述当前已写入所述预设缓存的图像块的数量达到所述图像块数量。4.根据权利要求3所述的方法,其特征在于,所述根据所述地址、所述已写入所述预设缓存的图像块的数量以及所述图像块大小,确定所述当前图像块在所述预设缓存中的待写入位置的步骤,包括:根据所述地址、所述已写入所述预设缓存的图像块的数量以及所述图像块大小,按照以下公式计算得到所述当前图像块在所述预设缓存中的待写入位置pBuf

:pBuf

=pBuf+CurBlockNum*BlockSize其中,pBuf为所述地址,CurBlockNum为所述已写入所述预设缓存的图像块的数量,
BlockSize为所述图像块大小。5.根据权利要求3所述的方法,其特征在于,在所述控制所述采集卡从所述图像采集设备获取所述图像采集设备采集的待传输图像,得到所述待传输图像对应的图像块的步骤之后,所述方法还包括:为所述图像块编号,并记录所述图像块的序号;所述确定当前已写入所述预设缓存的图像块的数量是否达到所述图像块数量的步骤,包括:根据所述当前图像块的序号,确定当前已写入所述预设缓存的图像块的数量是否达到所述图像块数量。6.根据权利要求1所述的方法,其特征在于,所述图像信息至少包括所述待传输图像的图像大小以及行高;所述根据待传输图像的图像信息、所述采集卡的内存大小以及所述采集卡的内存的分区数量,计算得到所述采集卡的内存所能存储的图像最大行高以及图像块信息的步骤,包括:根据待传输图像的图像大小、所述采集卡的内存大小以及所述采集卡的内存的分区数量,计算得到所述采集卡所能存储的图像最大行高;基于所述待传输图像的图像大小、所述行高以及所述最大行高,计算得到所述待传输图像对应的多个图像块的图像块大小和图像块数量。7.根据权利要求6所述的方法,其特征在于,所述基于所述待传输图像的行高以及所述最大行高,计算得到所述待传输图像对应的多个图像块的图像块大小和图像块数量的步骤,包括:基于所述待传输图像的行高以及所述最大行高,按照以下公式计算得到所述待传输图像对应的多个图像块的图像块数量N:其中,imageHeight为所述待传输图像的行高,Height为所述最大行高;根据所述待传输图像的图像大小以及所述图像块数量,计算得到所述待传输图像对应的多个图像块的图像块大小。8.根据权利要求1所述的方法,其特征在于,所述基于所述图像块大小和所述图像块数量,将所述图像块通过所述PCIE总线,从所述采集卡的内存写入所述处理设备的预设缓存对应的位置,得到传输后的图像的步骤,包括:基于所述图像块大小和所述图像块数量,采用DMA技术将所述图像块通过所述PCIE总线,从所述采集卡的内存写入所述处理设备的预设缓存对应的位置,得到传输后的图像。9.根据权利要求1

5任一项所述的方法,其特征在于,在所述根据待传输图像的图像信息、所述采集卡的内存大小以及所述采集卡的内存的分区数量,计算得到所述采集卡的内存所能存储的图像最大行高以及图像块信息的步骤之前,所述方法还包括:判断所述采集卡是否支持图像分块;如果支持图像分块,执行所述根据待传输图像的图像信息、所述采集卡的内存大小以及所述采集卡的内存的分区数量,计算得到所述采集卡的内存所能存储的图像最大行高以及图像块信息的步骤;
如果不支持图像分块,确定图像块数量为1,并控制所述采集卡将所述待传输图像存储至所述采集卡的内存中;在所述基于所述图像块大小和所述图像块数量,将所述图像块通过所述PCIE总线,从所述采集卡的内存写入所述处理设备的预设缓存对应的位置的步骤之前,所述方法还包括:判断所述采集卡是否支持图像分块;如果支持图像分块,执行所述基于所述图像块大小和所述图像块数量,将所述图像块通过所述PCIE总线,从所述采集卡的内存写入所述处理设备的预设缓存对应的位置的步骤;如果不支持图像分块,通过所述PCIE总线,从所述采集卡的内存中读取所述待传输图像,并将所述待传输图像写入所述处理设备的预设缓存对应的位置。10.根据权利要求5所述的方法,其特征在于,在所述基于所述待传输图像的图像大小、所述行高以及所述最大行高,计算得到所述待传输图像对应的多个图像块的图像块大小和图像块数量的步骤之前,所述方法还包括:判断所述待传输图像的行高是否大于所述最大行高;如果所述待传输图像的行高大于所述最大行高,执行所述基于所述待传输图像的图像大小、所述行高以及所述最大行高,计算得到所述待传输图像对应的多个图像块的图像块大小和图像块数量的步骤;如果所述待传输图像的行高不大于所述最大行高,确定图像块数量为1,并将所述待传输图像存储至所述采集卡的内存中。11.一种图像传输装置,其特征在于,应用于处理设备的PCIE驱动程序,所述处理设备通过PCIE总线与采集卡连接,所述采集卡与图像采集设备连接,所述装置包括:第一计算模块,用于在获取到图像传输指令的情况下,根据待传输图像的图像信息、所述采集卡的内存大小以及所述采集卡的内存的分区数量,计算得到所述采集卡的内存所能存储的图像最大行高以及图像块信息,...

【专利技术属性】
技术研发人员:王治光徐鑫施志萍辛安民
申请(专利权)人:杭州海康机器人股份有限公司
类型:发明
国别省市:

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

1