基于FPGA的单目摄像头图像多通道采集装置和方法与流程

文档序号:17731749发布日期:2019-05-22 02:54阅读:454来源:国知局
基于FPGA的单目摄像头图像多通道采集装置和方法与流程

本发明属于图像采集处理技术领域,具体涉及基于fpga的单目摄像头图像多通道采集装置和方法。



背景技术:

现有的adas(advanceddriverassistancesystem,先进驾驶辅助系统)产品通常采用分立的芯片组合的形态设计,在车辆行驶中易受到车辆自身和外部干扰,导致adas产品工作不正常;同时由于车辆行驶过程中的路况复杂,需要对车辆、车道、行人等多种类目标进行判断,adas产品采用单目摄像头在固定帧频下检测目标容易失败。



技术实现要素:

本发明要解决的技术问题是:提供基于fpga的单目摄像头图像多通道采集装置和方法,用于在一块芯片上实现单目摄像头图像采集,和对行人、车辆、车道多目标检测的电路功能。

本发明为解决上述技术问题所采取的技术方案为:基于fpga的单目摄像头图像多通道采集装置,包括fpga、fpga片外的mcu模块和ddr存储芯片,其特征在于:在fpga中设置有特定目标检测模块,用于检测特定目标;设置有图像帧控制模块,用于根据检测特定目标的需要调整收到图像信号的帧频;fpga接收的图像信号经过图像帧控制模块的处理后,再到达特定目标检测模块。

按上述方案,在fpga中还设置有单目摄像头接口模块、图像分配模块、raw图像采集模块、raw图像处理模块、raw图像缓存模块、图像预处理模块、采集vdma模块和检测vdma模块;其中单目摄像头接口模块的信号输出端与图像帧控制模块的信号输入端连接;图像帧控制模块的信号输出端与图像分配模块的信号输入端连接;图像分配模块的信号输出端分别与raw图像采集模块和raw图像处理模块的信号输入端连接;raw图像采集模块和raw图像处理模块的信号输出端分别与图像预处理模块的信号输入端连接;图像预处理模块的信号输出端与采集vdma模块的信号输入端连接;采集vdma模块的信号输出端与ddr存储芯片的信号输入端连接;mcu模块的信号输出端与检测vdma模块的控制端连接;ddr存储芯片的信号输出端与检测vdma模块的信号输入端连接;检测vdma模块的信号输入输出端与特定目标检测模块的信号输入输出端连接;检测vdma模块的信号输出端与mcu模块的信号输入端连接。

按上述方案,所述的图像预处理模块设有对应的图像预处理缓存模块。

进一步的,图像预处理模块有多个时,分别对应设有同样数量的图像预处理缓存模块、采集vdma模块,和一个多通道采集互联模块;其中采集vdma模块的信号输出端分别与多通道采集互联模块的信号输入端连接,多通道采集互联模块的信号输出端与ddr存储芯片的信号输入端连接。

按上述方案,所述的特定目标检测模块有多个时,对应设有同样数量的检测vdma模块,和一个多通道检测互联模块;其中检测vdma模块的信号输入输出端分别与多通道检测互联模块的信号输入输出端连接,多通道检测互联模块的信号输入端与ddr存储芯片的信号输出端连接,多通道检测互联模块的信号输出端与mcu模块的信号输入端连接。

按上述方案,所述的mcu模块的信号输出端与报警模块的信号输入端连接;报警模块用于驱动fpga片外的显示屏和语音器。

基于fpga的单目摄像头图像多通道采集方法,包括以下步骤:

步骤s1:单目摄像头接口模块将单目摄像头输入的信号转换为raw信号后发送给图像帧控制模块。

步骤s2:图像帧控制模块调整收到的raw信号的帧频后,将信号发送给图像分配模块。

步骤s3:图像分配模块将收到的信号分别分配到raw图像采集模块和raw图像处理模块做相应处理;raw图像采集模块和raw图像处理模块将处理后的信号发送到图像预处理模块。

步骤s4:图像预处理模块收到信号后做相应的预处理并将预处理信号经由采集vdma模块存入ddr存储芯片。

步骤s5:预处理信号存储完毕后,mcu模块控制检测vdma模块读取ddr存储芯片中的预处理数据并发送至特定目标检测模块进行特定目标检测,并将检测结果经由检测vdma模块发送给mcu模块。

进一步的,所述的步骤s4中,若所述的图像预处理模块有多个时,则图像预处理模块输出的预处理信号分别经由采集vdma模块,以及多通道采集互联模块存入ddr存储芯片。

进一步的,所述的步骤s5中,若所述的特定目标检测模块有多个时,则预处理信号存储完毕后,mcu模块控制检测vdma模块通过多通道检测互联模块读取ddr存储芯片中的预处理数据并发送至特定目标检测模块进行特定目标检测,并将检测结果经由检测vdma模块通过多通道检测互联模块发送给mcu模块。

进一步的,还包括以下步骤:经mcu模块判断后若符合报警条件,则将报警信息发送给报警模块,报警模块产生报警显示信号和报警音频信号分别用于驱动显示屏和语音器报警。

本发明的有益效果为:

1.本发明的基于fpga的单目摄像头图像多通道采集装置通过在一块fpga芯片上实现单目摄像头图像采集的功能,减少了分立芯片,增强了抗干扰性。

2.本发明对输入的单目摄像头图像进行预处理,使其在不同帧频下预分解为不同的待检测图像数据,实现了对行人、车辆、车道多目标检测的功能,提高了adas产品采用单目摄像头在固定帧频下检测目标的成功率。

附图说明

图1是本发明实施例的功能框图。

其中:1.单目摄像头接口模块;2.图像帧控制模块;3.图像分配模块;4.raw图像采集模块;5.raw图像处理模块;6.raw图像缓存模块;7-1.图像预处理模块;7-2.图像预处理模块;…;7-n.图像预处理模块;8-1.图像预处理缓存模块;8-2.图像预处理缓存模块;…;8-n.图像预处理缓存模块;9-1.采集vdma模块;9-2.采集vdma模块;…;9-n.采集vdma模块;10.多通道采集互联模块;11.mcu模块;12.多通道检测互联模块;13-1.特定目标检测模块;13-2.特定目标检测模块;…;13-n.特定目标检测模块;14-1.检测vdma模块;14-2.检测vdma模块;…;14-n.检测vdma模块;15.ddr存储芯片。

具体实施方式

下面结合附图和具体实施方式对本发明作进一步详细的说明。

参见图1,本发明的实施例包括包括采用xilinxzynq单片系统级fpga、fpga片外的mcu模块11和ddr存储芯片15,其特征在于:在fpga中设置有单目摄像头接口模块1、图像帧控制模块2、图像分配模块3、raw图像采集模块4、raw图像处理模块5和对应的raw图像缓存模块6、图像预处理模块7、图像预处理缓存模块8、采集vdma模块9、特定目标检测模块13和检测vdma模块14;其中单目摄像头接口模块1的信号输出端与图像帧控制模块2的信号输入端连接;图像帧控制模块2的信号输出端与图像分配模块3的信号输入端连接;图像分配模块3的信号输出端分别与raw图像采集模块4和raw图像处理模块5的信号输入端连接;raw图像采集模块4和raw图像处理模块5的信号输出端分别与图像预处理模块7的信号输入端连接;图像预处理模块7的信号输出端与采集vdma模块9的信号输入端连接;采集vdma模块9的信号输出端与ddr存储芯片15的信号输入端连接;mcu模块11的信号输出端与检测vdma模块14的控制端连接;ddr存储芯片15的信号输出端与检测vdma模块14的信号输入端连接;检测vdma模块14的信号输入输出端与特定目标检测模块13的信号输入输出端连接;检测vdma模块14的信号输出端与mcu模块11的信号输入端连接。

图像预处理模块7有多个时,即有图像预处理模块7-1、图像预处理模块7-2、…、图像预处理模块7-n时,对应设有图像预处理缓存模块8-1、图像预处理缓存模块8-2、…、图像预处理缓存模块8-n,采集vdma模块9-1、采集vdma模块9-2、…、采集vdma模块9-n,以及多通道采集互联模块10;其中采集vdma模块9-1、采集vdma模块9-2、…、采集vdma模块9-n的信号输出端分别与多通道采集互联模块10的信号输入端连接,多通道采集互联模块10的信号输出端与ddr存储芯片15的信号输入端连接。

特定目标检测模块13有多个时,即有特定目标检测模块13-1、特定目标检测模块13-2、…、特定目标检测模块13-n时,对应设有检测vdma模块14-1、检测vdma模块14-2、…、检测vdma模块14-n,以及多通道检测互联模块12;其中检测vdma模块14-1、检测vdma模块14-2、…、检测vdma模块14-n的信号输入输出端分别与多通道检测互联模块12的信号输入输出端连接,多通道检测互联模块12的信号输入端与ddr存储芯片15的信号输出端连接,多通道检测互联模块12的信号输出端与mcu模块11的信号输入端连接。

mcu模块11的信号输出端与报警模块16的信号输入端连接;报警模块16用于驱动fpga片外的显示屏和语音器。

基于fpga的单目摄像头图像多通道采集方法,包括以下步骤:

步骤s1:单目摄像头接口模块1将单目摄像头输入的图像传输编码信号(如mipi、usb等)还原为摄像头的原始图像raw格式信号后发送给图像帧控制模块2。

步骤s2:图像帧控制模块2根据后续模块处理图像帧率的快慢调整收到的raw信号的帧频后,将信号发送给图像分配模块3。

步骤s3:图像分配模块3将收到的信号分配到raw图像采集模块4和raw图像处理模块5;raw图像采集模块4缓存和采集raw图像数据,去除raw数据中的噪点和干扰,输出纯净的raw数据;raw图像处理模块5将raw图像数据转成yuv图像格式,并实现如白平衡、伽马校正、亮度调整等功能,便于得后续模块识别图像中的信息;过程中产生的中间数据缓存在raw图像缓存模块6中;处理后的信号被发送到图像预处理模块7。

步骤s4:图像预处理模块7同时输入raw和yuv格式的数据,并根据需要进行预处理操作;如图像预处理模块7-1将raw和yuv做对比,以区分前景环境和背景环境状态并输出环境数据;图像预处理模块7-2提取yuv格式中的行人图像区域并做降帧频处理输出;图像预处理模块7-3和图像预处理模块7-4分别提取yuv格式中的左边和右边行车区域的图像并保持当前帧频输出;图像预处理模块7-5提取raw格式中的非图像信息(如摄像头配置参数、黑电平数据、拍摄图像的周边记录数据)以判断的工作状态(如工作强光过曝光、采光不足、拍摄干扰等)并产生图像反向恢复的数据输出;图像预处理模块7-1到图像预处理模块7-n都设有对应的图像预处理缓存模块8-1到图像预处理缓存模块8-n,用于存放各自预处理过程中的中间数据;图像预处理模块7-1到图像预处理模块7-n将各自的预处理信号分别经由对应的采集vdma模块9-1到采集vdma模块9-n,在经过多通道采集互联模块10存入ddr存储芯片15。

步骤s5:预处理信号存储完毕后,mcu模块11控制检测vdma模块14-1、检测vdma模块14-2、检测vdma模块14-3通过多通道检测互联模块12读取ddr存储芯片15中的预处理数据并发送至行人检测模块13-1、行车检测模块13-2、车道检测模块13-3进行特定目标检测,并将检测结果经由检测vdma模块14-1、检测vdma模块14-2、检测vdma模块14-3通过多通道检测互联模块12发送给mcu模块11。

还包括以下步骤:经mcu模块11判断后若符合报警条件,则将报警信息发送给报警模块16,报警模块16产生报警显示信号和报警音频信号分别用于驱动显示屏和语音器报警。

综上所述,本发明的基于fpga的单目摄像头图像多通道采集装置和方法通过在一块fpga芯片上实现单目摄像头图像采集的功能,减少了分立芯片,增强了抗干扰性。本发明对输入的单目摄像头图像进行预处理,从一副图像中预先根据不同区域的特点同时将区域的图像提取出来,并确定采集的帧频,使其在不同帧频下预分解为不同的待检测图像数据,在总带宽不变或受限的情况下,可更多更快速的检测到车辆行驶的变化,避免了检测丢帧或漏检的情况;实现了对行人、车辆、车道多目标检测的功能,提高了adas产品采用单目摄像头在固定帧频下检测目标的成功率。

以上实施例仅用于说明本发明的设计思想和特点,其目的在于使本领域内的技术人员能够了解本发明的内容并据以实施,本发明的保护范围不限于上述实施例。所以,凡依据本发明所揭示的原理、设计思路所作的等同变化或修饰,均在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1