The invention discloses a method of mass image compression based on FPGA camera. In order to solve the existing image compression method to realize mass image compression with high resolution and high frame rate, the invention adopts FPGA to process image acquisition cameras in pixel selective discarding operation, can realize mass image data synchronization and real-time compression of pixel clock. The method of the invention can be used for rapid compression of mass images of industrial cameras and high-speed cameras.
【技术实现步骤摘要】
一种基于FPGA的摄像机海量图像压缩方法
本专利技术主要涉及数字成像
,尤其是高速成像
,特指一种基于FPGA的摄像机海量图像压缩方法。
技术介绍
视觉成像技术被广泛应用军事、工业、民用、消费等诸多领域。随着数字成像技术的快速发展,图像传感器成像分辨率越来越大,图像帧率越来越高,在成像过程中产生海量图像信号,给图像采集和存储带来巨大压力。图像数据是高度冗余的,这决定了其具有可压缩性。因此,通过图像压缩,可以在保证一定信息量前提下,大幅降低图像数据量,以利于图像存储与传输。目前,在消费电子领域,多采用MPEG、H.264、H.265等压缩格式对成像图像进行压缩。在工业视觉领域,特别是高速成像
,上述图像压缩方法很难满足摄像机海量图像实时压缩任务需求。
技术实现思路
本专利技术要解决的技术问题在于:现有图像压缩方法,存在计算复杂度高,难以满足摄像机海量图像实时压缩需求。为解决上述问题,本专利技术公开一种基于FPGA的摄像机海量图像压缩方法,其特征是:其特征在于:FPGA(1)与摄像机的图像传感器(2)直接连接,图像传感器(2)输出场同步信号V、行同步信号H、像素时钟CLK、像素数据D;FPGA(1)与存储器(3)连接,存储器(3)中存有图像压缩标记矩阵F,F的维数为w*h,其中w是采集图像宽度、h为采集图像高度,w、h的取值范围为1~100000,F中元素取值为0或1;FPGA(1)以像素时钟CLK作为图像压缩驱动时钟,根据场同步信号V、行同步信号H,对输入像素数量计数,并由此计算当前像素P的图像坐标(i,j),i的取值范围为0~w-1,j的取值 ...
【技术保护点】
一种基于FPGA的摄像机海量图像压缩方法,其特征在于:FPGA(1)与摄像机的图像传感器(2)直接连接,图像传感器(2)输出场同步信号V、行同步信号H、像素时钟CLK、像素数据D;FPGA(1)与存储器(3)连接,存储器(3)中存有图像压缩标记矩阵F,F的维数为w*h,其中w是采集图像宽度、h为采集图像高度,w、h的取值范围为1~100000,F中元素取值为0或1;FPGA(1)以像素时钟CLK作为图像压缩驱动时钟,根据场同步信号V、行同步信号H,对输入像素数量计数,并由此计算当前像素P的图像坐标(i,j),i的取值范围为0~w‑1,j的取值范围为0~h‑1;FPGA(1)读取存储器(3)中图像压缩标记矩阵F中第(i,j)个元素:F(i,j),当F(i,j)=0时,不采样当前像素P,当F(i,j)=1时,采样当前像素P,其中F中元素的起始坐标为(0,0);当完成一行图像压缩后,把当前行压缩图像存入存储器(3)中;依次完成h行图像像素压缩,得到压缩图像;所述存储器(3)包括FLASH、DDR、SD存储芯片。
【技术特征摘要】
1.一种基于FPGA的摄像机海量图像压缩方法,其特征在于:FPGA(1)与摄像机的图像传感器(2)直接连接,图像传感器(2)输出场同步信号V、行同步信号H、像素时钟CLK、像素数据D;FPGA(1)与存储器(3)连接,存储器(3)中存有图像压缩标记矩阵F,F的维数为w*h,其中w是采集图像宽度、h为采集图像高度,w、h的取值范围为1~100000,F中元素取值为0或1;FPGA(1)以像素时钟CLK作为图像压缩驱动时钟,根据场同步信号V、行同步信号H,对输入像素数量计数,并由此计算当前像素P的图像坐标(i,j),i的取值范围为0~w-1,j的取值范围为0~h-1;FPGA(1)读取存储器(3)中图像压缩标记矩阵F中第(i,j)个元素:F(i,j),当F(i,j)=0时,不采样当前像素P,当F(i,j)=1时,采样当前像素P,其中F中元素的起始坐标为(0,0);当完成一行图像压缩后,把当前行压缩图像存入存储器(3)中;依次完成h行图像像素压缩,得到压缩图像;所述存储器(3)包括FLASH、DDR、SD存储芯片。2.根据权利要求1,图像压缩标记矩阵F中元素F(i,j)的取值是随机的。3.根据权利要求1和2,图像压缩标记矩阵F中元素F(i,j)的取值满足二项分布:F(i,j)=b(r)(1)其中,b是二项分布函数,r是二项分布函数输出值等于1的概率,r取值范围为0~1;图像压缩率与二项分布b()的输入参数r相等,通过调整r调整图像压缩率。4.根据权利要求1,使图像压缩标记矩阵F中所有行向量F(i,:)内元素之和S(i)相等,以保证每一行压缩图像中像素数量相等,其中,F(i,:)是F第i行中所有元素构成的向量,i的取值范围为0~h-1。5.根据权利要求1~4,当二项分布生成的图像压缩标记矩阵F中h个S(i)不相等时,取h个S(i)的均值M,并对M取整数得到M';手动修改图像压缩标记矩阵F中行向量F(i,:)内元素,使F中所有S(i)=M';在修改过程中...
【专利技术属性】
技术研发人员:不公告发明人,
申请(专利权)人:成都精工华耀机械制造有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。