本申请涉及图像处理的,具体涉及一种图像处理系统、方法及设备。
背景技术:
1、在进行图像处理过程中,采用的技术手段主要包括图像锐利化、图像模糊化、图像旋转以及图像扭曲校正等,在进行以上图像处理操作过程中,需要频繁地对记忆体中随机位置进行读取或者写入,而传统配置连接的记忆体架构的记忆体容量有限,在存放图像时需要跨行存储,当读取记忆体不同行时,会产生较大的延迟,进而影响记忆体读写效能与速度。
2、基于目前的相关技术可发现目前用做图像处理的工具,瓶颈大多在于记忆体的读写速度与延迟问题上,为了保持视频流畅,通常在对图像处理演算时会有限制,如分辨率的降低以及图像扭曲严重等问题,因此,亟需一种能够在确保不降低图像质量的前提下,实现对图像进行高效读写处理的技术。
技术实现思路
1、为了解决上述背景技术中提到的至少一个问题,本申请提供了图像处理系统、方法及设备,通过对fpga(field programmable gate array,现场可编程逻辑门阵列)扩增记忆体容量,以提高大量随机位置读取数据时的效率。
2、本申请实施例提供的具体技术方案如下:
3、第一方面,提供一种图像处理系统,所述系统包括:现场可编程逻辑门阵列以及cxl记忆池;存储器,设置于所述现场可编程逻辑门阵列中,用于对进入所述现场可编程逻辑门阵列中的图像进行行缓存;格式转换模块,连接于所述存储器的输出端,用于将行缓存后的图像转换为rgb图像;所述cxl记忆池与所述现场可编程逻辑门阵列通信连接,用于存储所述rgb图像;记忆体配置模块,连接在所述格式转换模块和所述cxl记忆池之间,用于配置所述rgb图像在所述cxl记忆池中的分布位置。
4、在一个具体的实施例中,还包括图像传感器,所述图像传感器连接于所述现场可编程逻辑门阵列的输入端,所述图像传感器用于获取图像,并传输图像至所述现场可编程逻辑门阵列。
5、在一个具体的实施例中,所述系统还包括cxl控制模块,所述cxl控制模块连接于所述记忆体配置模块和所述cxl记忆池之间,用于将所述rgb图像写入所述cxl记忆池。
6、在一个具体的实施例中,所述cxl记忆池包括依次通信连接的cxl界面、cxl交换机以及记忆模块;所述cxl界面的一端与所述可现场可编程逻辑门阵列通信连接,另一端与所述cxl交换机通信连接,与所述cxl交换机连接的所述记忆模块设置有若干个;所述cxl交换机远离所述记忆模块的一端通信连接有主机,所述主机配置有一个或者若干个;每个所述记忆模块中排列设置有若干行,通过所述记忆体配置模块配置所述rgb图像分布于所有所述记忆模块中相同序列的行上;所有所述记忆模块中相同序列的行上对应的所述rgb图像设置为一个或者若干个;所述cxl控制模块和所述记忆体配置模块中分别设置有第一输出模块和第二输出模块,所述第一输出模块和所述第二输出模块沿所述cxl记忆池的输出端依次连接;所述第二输出模块的输出端连接有鱼眼校正模块,所述鱼眼校正模块用于获取所述第二输出模块输出原始图像的像素进行像素校正,以形成校正图像;所述鱼眼校正模块的输出端连接有图像输出模块,所述图像输出模块用于输出所述校正图像。
7、在一个具体的实施例中,所述存储器对进入所述现场可编程逻辑门阵列中的图像进行行缓存过程中的图像格式为拜耳阵列格式;所述进入所述格式转换模块中的图像格式为拜耳阵列格式。
8、第二方面,提供一种图像处理设备,包括如上所述的图像处理系统。
9、第三方面,提供一种图像处理方法,基于如上所述的图像处理系统,所述方法包括:采用现场可编程逻辑门阵列中的存储器对进入所述现场可编程逻辑门阵列中的图像进行行缓存;通过格式转换模块,将行缓存后的图像转换为rgb图像;将所述rgb图像写入cxl记忆池,并通过记忆体配置模块配置所述rgb图像在所述cxl记忆池中的分布位置。
10、在一个具体的实施例中,所述cxl控制模块和所述记忆体配置模块中分别设置有第一输出模块和第二输出模块,所述第二输出模块的输出端连接有鱼眼校正模块,所述鱼眼校正模块获取所述第二输出模块输出原始图像的像素进行像素校正,以形成校正图像,具体包括:获取原始图像对应的透镜组参数,设置所述透镜组参数为固定值;获取像素还原分布图,根据所述透视镜参数和所述像素还原分布图建立像素关系表;响应于所述鱼眼校正模块对第二输出模块输出的原始图像的像素进行像素校正,获取原始图像的第一像素;通过所述第一像素查询所述像素关系表,得到校正图像像素,组合校正图像像素以形成校正图像。
11、在一个具体的实施例中,获取所述原始图像中的所述第一像素的初始位置;通过所述第一像素查询所述像素关系表,以获得所述校正图像像素的校正后位置;围绕所述初始位置区域配置预设区域,所述校正后位置不超出所述预设区域。
12、第三方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
13、步骤a:采用现场可编程逻辑门阵列中的存储器对进入所述现场可编程逻辑门阵列中的图像进行行缓存;
14、步骤b:通过格式转换模块,将行缓存后的图像转换为rgb图像;
15、步骤c:将所述rgb图像写入cxl记忆池,并通过记忆体配置模块配置所述rgb图像在所述cxl记忆池中的分布位置。
16、第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
17、步骤a:采用现场可编程逻辑门阵列中的存储器对进入所述现场可编程逻辑门阵列中的图像进行行缓存;
18、步骤b:通过格式转换模块,将行缓存后的图像转换为rgb图像;
19、步骤c:将所述rgb图像写入cxl记忆池,并通过记忆体配置模块配置所述rgb图像在所述cxl记忆池中的分布位置。
20、本申请实施例具有如下有益效果:
21、1.本申请实施例提供的图像处理系统包括现场可编程逻辑门阵列以及cxl记忆池,通过现场可编程逻辑门阵列中的存储器对进入到fpga中的图像进行行缓存,然后通过fpga中的格式转换模块将行缓存后的图像转换成rgb图像,将rgb图像存储到cxl记忆池中,同时通过记忆体配置模块间配置rgb图像在cxl记忆池中的分布位置,本系统中采用了cxl架构扩增了记忆体的容量,提高了图像处理过程中对记忆体进行读取和写入的效率,从而确保视频中图像的高质量以及流畅性。
1.一种图像处理系统,其特征在于,所述系统包括:现场可编程逻辑门阵列以及cxl记忆池;
2.根据权利要求1所述的图像处理系统,其特征在于,所述系统还包括:图像传感器,所述图像传感器连接于所述现场可编程逻辑门阵列的输入端,所述图像传感器用于获取图像,并传输图像至所述现场可编程逻辑门阵列。
3.根据权利要求1或2所述的图像处理系统,其特征在于,所述系统还包括:cxl控制模块,所述cxl控制模块连接于所述记忆体配置模块和所述cxl记忆池之间,用于将所述rgb图像写入所述cxl记忆池。
4.根据权利要求3所述的图像处理系统,其特征在于,所述cxl记忆池包括依次通信连接的cxl界面、cxl交换机以及记忆模块;
5.根据权利要求1或2所述的图像处理系统,其特征在于,所述存储器对进入所述现场可编程逻辑门阵列中的图像进行行缓存过程中的图像格式为拜耳阵列格式;
6.一种图像处理方法,基于权利要求1~5中任一项所述的图像处理系统,其特征在于,所述方法包括:
7.根据权利要求6所述的图像处理方法,其特征在于,所述cxl控制模块和所述记忆体配置模块中分别设置有第一输出模块和第二输出模块,
8.根据权利要求7所述的图像处理方法,其特征在于,所述方法包括:
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求6~8中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求6~8中任一项所述的方法的步骤。