一种传输多摄像头数据的方法

文档序号:156292 发布日期:2021-10-26 浏览:33次 >En<

阅读说明:本技术 一种传输多摄像头数据的方法 (Method for transmitting multi-camera data ) 是由 赵佳康 于 2020-04-26 设计创作,主要内容包括:本发明提供一种传输多摄像头数据的方法,所述方法包括以下步骤:S1,在单ISP Channel传输数据前提前配置好将要接收的N个摄像头的图像数据格式参数,N为大于等于2的自然数,以便计算每秒钟数据吞吐量,其中,每秒钟数据吞吐量=分辨率×帧数×图像格式每像素占用存储空间字节数;S2,将N个摄像头采集的图像数据按前后顺序拼接在一起,提高步骤S1中接收图像数据的分辨率,最终实际传输的分辨率=每个摄像头的分辨率×N;S3,在配置好传输数据的图像数据格式参数后启动传输,N个摄像头通过单ISP Channel传输数据;S4,处理器接收N个摄像头传来的图像数据。本发明的目的在于解决单一通道仅能传输单Camera数据,使单一ISP Channel可以传输多Camera数据。(The invention provides a method for transmitting multi-camera data, which comprises the following steps: s1, configuring image data format parameters of N cameras to be received in advance before single ISP Channel data transmission, wherein N is a natural number which is more than or equal to 2, so as to calculate data throughput per second, wherein the data throughput per second is resolution multiplied by frame number multiplied by number of bytes of storage space occupied by each pixel of image format; s2, splicing together the image data acquired by the N cameras in the front-back order, increasing the resolution of the image data received in step S1, and finally, the actually transmitted resolution is the resolution × N of each camera; s3, starting transmission after configuring the image data format parameters of the transmission data, and transmitting the data by the N cameras through a single ISP Channel; and S4, the processor receives the image data from the N cameras. The invention aims to solve the problem that only single Camera data can be transmitted by a single Channel, so that multiple Camera data can be transmitted by a single ISP Channel.)

一种传输多摄像头数据的方法

技术领域

本发明涉及图像摄取领域,特别涉及一种传输多摄像头数据的方法。

背景技术

随着计算机技术的快速发展,特别是图像摄取领域,摄像装置日益成为需求的趋势,尤其是需要多摄像头的摄像装置。通常连接一个摄像头(Camera)需要占用一个ISP或一个ISP Channel(通道),将一个Camera采集的数据传送数据至处理器(CPU)时需要将Camera连接在CPU内置的ISP模块上,连接两个Camera时需要两个ISP或占用同一个ISP的两个Channel,并通过这些Channel传输对应Camera采集的图像数据。如图1所示,每个Camera使用自己独占的ISP Channel传输采集到的图像数据。

但现有技术的缺点在于:

1,每个ISP Channel仅能传送接收单个Camera数据。

2,实际传输数据必须与配置的接收数据参数一致否则将导致接收数据错乱。

此外,现有技术中常用的技术术语如下:

ISP:ISP(Image Signal Processing)图像信号处理器。主要用来连接前端图像传感器(Camera)并对输出信号处理的单元,以匹配不同厂商的图象传感器。是被管道化的图像处理专用引擎可以高速处理图像信号。也搭载了为了实现Auto Exposure/Auto Focus/Auto White Balance评测的专用电路。往往目前大部分嵌入式CPU中已经集成了ISP模块。

720P:分辨率大小为1280x 720=921600像素

YUV422:一种图像数据存储格式,这里无需关心其存储格式,只需了解再YUV422格式下每个像素占用两个字节存储空间。

Channel:连接Camera与ISP的通道,简称通道。

发明内容

为了解决现有技术中的问题,本发明的目的在于:解决单一通道仅能传输单Camera数据,使单一ISP Channel可以传输多Camera数据。

具体地,本发明提供一种传输多摄像头数据的方法,所述方法包括以下步骤:

S1,在单ISP Channel传输数据前提前配置好将要接收的N个摄像头的图像数据格式参数,N为大于等于2的自然数,以便计算每秒钟数据吞吐量,其中,每秒钟数据吞吐量=分辨率×帧数×图像格式每像素占用存储空间字节数;

S2,将N个摄像头采集的图像数据按前后顺序拼接在一起,提高步骤S1中接收图像数据的分辨率,最终实际传输的分辨率=每个摄像头的分辨率×N;

S3,在配置好传输数据的图像数据格式参数后启动传输,N个摄像头通过单ISPChannel传输数据;

S4,处理器接收N个摄像头传来的图像数据。

其中,S1中所述的接收图像数据格式包括分辨率或像素数、帧率、图像格式。

其中,S1中每一帧大小=分辨率×1×图像格式每像素占用存储空间字节数。

其中,S3中配置的要传输的图像数据格式必须与所传输图像数据格式一致。

由此,本申请的优势在于:

1.通过本方法实现单一ISP Channel传输多摄像头采集数据的传输;

2.本方法操作非常简单,只需要在配置时提高接收图像数据的分辨率即可实现使单ISP Channel可接收多摄像头采集的数据。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。

图1是现有技术中单摄像头连接的示意图。

图2是现有技术中单通道传输单摄一帧示例的示意图。

图3是本发明方法的具体实施例的单通道传输双摄一帧的示意图。

图4是本发明方法的流程示意图。

具体实施方式

为了能够更清楚地理解本发明的技术内容及优点,现结合附图对本发明进行进一步的详细说明。

如图4所示,本发明涉及一种传输多摄像头数据的方法,所述方法包括以下步骤:

S1,在单ISP Channel传输数据前提前配置好将要接收的N个摄像头的图像数据格式参数,N为大于等于2的自然数,以便计算每秒钟数据吞吐量,其中,每秒钟数据吞吐量=分辨率×帧数×图像格式每像素占用存储空间字节数;

S2,将N个摄像头采集的图像数据按前后顺序拼接在一起,提高步骤S1中接收图像数据的分辨率,最终实际传输的分辨率=每个摄像头的分辨率×N;

S3,在配置好传输数据的图像数据格式参数后启动传输,N个摄像头通过单ISPChannel传输数据;

S4,处理器接收N个摄像头传来的图像数据。

S1中所述的接收图像数据格式包括分辨率或像素数、帧率、图像格式。

S1中每一帧大小=分辨率×1×图像格式每像素占用存储空间字节数。720p/60帧/YUV422格式数据吞吐量=1280x 720x 60x 2=110592000Bytes=105.46875MBytes

上述公式相关数值含义:

1280x 720:分辨率或像素数;

60:帧数;

2:YUV422格式每像素占用两字节存储空间。

其中每一帧大小:1280x 720x 1x 2=1843200Bytes=1.7578125Mbytes,如图2所示。

如图3所示,S2中双摄像头各一帧的最终实际传输的分辨率为1280x 720x 2=1280x 1440,其中2表示摄像头的个数。

S3中配置的要传输的图像数据格式必须与所传输图像数据格式一致。

本申请还可以解释为以下实施方式:

通常连接一个Camera需要占用一个ISP或一个ISP Channel,将一个Camera采集的数据传送数据至CPU时需要将Camera连接在CPU内置的ISP模块上,连接两个Camera时需要两个ISP或占用同一个ISP的两个Channel,并通过这些Channel传输对应Camera采集的图像数据。

具体举例来说,每个Channel在传输数据前都会提前配置好将要接收图像数据格式(分辨率/帧率/图像格式),此目的为计算每秒钟数据吞吐量,例如:

如图2所示,720p/60帧/YUV422格式数据吞吐量=1280x 720x 60x 2=110592000Bytes=105.46875MBytes

上述公式相关数值含义:

1280x 720:分辨率(像素数)

60:帧数

2:YUV422格式每像素占用两字节存储空间

每一帧大小:1280x 720x 1x 2=1843200Bytes=1.7578125MBytes

在配置好传输数据的分辨率/帧率/图像格式等参数后便可以启动传输从而正确接收Camera传来的图像数据,一般如果配置的传输参数和实际传送数据不匹配会导致接收到的数据错乱。

通常做法总结:

1、Camera传输数据需通过ISP Channel,连接多少Camera就需要有多少个ISPChannel,并且一个ISP Channel只能传输一个Camera采集的数据。

2、数据传输前需提前配置好将要传输的数据格式必须与所传输数据格式一致,否则会导致接收数据错乱。

本发明方法的具体实现,以双摄像头为例:

单ISP Channel传输双摄数据可通过提高接收图像参数中的分辨率来实现,例如两个Camera分辨率均为1280x 720,我们将两个Camera采集的图像数据按顺序一前一后拼接在一起,如图3所示,最终实际传输的分辨率为1280x 720x 2(双摄各一帧)=1280x1440,从而传输双摄头数据。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明实施例可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

7页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种连接多摄像头的方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类