一种摄像机时空域图像快速压缩方法与流程

文档序号:13287377阅读:455来源:国知局
一种摄像机时空域图像快速压缩方法与流程

本发明主要涉及数字成像技术领域,尤其是工业视觉成像图像压缩技术领域,特指一种摄像机时空域图像快速压缩方法。



背景技术:

视觉成像技术被广泛应用军事、工业、民用、消费等诸多领域。随着数字成像技术的快速发展,图像传感器成像分辨率越来越大,图像帧率越来越高,在成像过程中产生海量图像信号,给图像采集和存储带来巨大压力。图像数据是高度冗余的,这决定了其具有可压缩性。因此,通过图像压缩,可以在保证一定信息量前提下,大幅降低图像数据量,以利于图像存储与传输。

目前,在消费电子领域,多采用mpeg、h.264、h.265等压缩格式对成像图像进行压缩。在工业视觉领域,由于图像分辨率高、帧率高,上述图像压缩方法很难满足实时压缩的应用需求。虽然,已有学者采用fpga或多个dsp组合,以并行方式实现了基于jpeg的工业摄像机图像压缩,但是,jpeg图像压缩算法的复杂度高,图像压缩的能力,严重依赖于处理器(fpga和dsp)的性能。因此,这种图像压缩方式,不能适应更高分辨率、更高帧率的图像压缩任务,并且存在硬件成本高、功耗高等显著问题。

为此,迫切需要一种低成本、低复杂度的快速图像压缩方法。



技术实现要素:

本发明要解决的技术问题在于:现有图像压缩方法,存在计算复杂度高,难以满足高分辨率、高帧率图像实时压缩需求。

为解决上述问题,本发明公开一种摄像机时空域图像快速压缩方法,其特征在于:在摄像机图像采集过程中,在视频时空域执行选择性像素丢弃操作,以实现图像快速压缩。

具体实现方法是:在摄像机中存储一个图像压缩标记张量f,f的维数为w*h*d,其中,w、h分别为采集图像的宽度和高度,w、h的取值范围为1~100000,d是时域长度,d的取值范围为:1~100,f中元素取值为0或1;在摄像机图像采集过程中,根据图像传感器输出的场同步信号v、行同步信号h、像素时钟c,计算当前像素p在图像中坐标(i,j),并根据当前帧号n,计算n除以d的余数k,取出图像压缩标记张量f中对应位置处元素f(i,j,k),当f(i,j,k)=0时,丢弃当前像素p,当f(i,j,k)=1时,保留当前像素p;在图像压缩过程中,当完成一行图像压缩后,对该行内保留像素按时间顺序排列成新的一行图像,将新的一行图像作为一个数据包用于存储或传输。

优选地,图像压缩标记张量f中元素f(i,j,k)取值是随机的。

优选地,图像压缩标记张量f中元素f(i,j,k)满足二项分布:

f(i,j,k)=b(r)(1)

其中,b是二项分布函数,r是二项分布函数输出值等于1的概率,r取值范围为0~1;图像压缩率与二项分布b()的输入参数r相等,通过调整r调整图像压缩率。

本发明有益效果是:与现有技术在图像频域(比如jpeg、h.264、h.265)进行图像压缩的算法原理是不同的,本发明方法直接在图像采集过程中,直接执行像素丢弃或保留操作,实现图像压缩。直接对像素进行丢弃操作实现压缩的优点是:通过fpga等硬件可以实现与像素时钟同步压缩,处理时间仅为1个像素时钟,与现有基于图像块的频域图像压缩方法相比,复杂度更低。这种单像素时钟的图像压缩方法所带来的好处是:成本低、功耗低,只要成像器件能够成像,即可实现任意分辨率、任意帧率的图像压缩。因此,本发明方法,不仅可以用于工业摄像机,还可以用于高速摄像机。此外,本发明图像压缩标记张量f是三维的,在图像压缩过程中,某一位置处像素是否被压缩在时域上是变化的。与采用二维图像压缩标记矩阵(即d=1)相比,在整个图像压缩过程中,某一位置处像素不会一直被丢弃、也不会一直被保留。这种方式可以增加视频时域信息,相比基于二维图像压缩标记矩阵的空域压缩方式,所获取的图像信息更多,更有利于提升后期图像重建精度。

附图说明

图1本发明时空域图像压缩工作原理

其中,图1(a)是采集图像序列,图1(b)是图像压缩标记张量f,图1(c)是第n帧采集图像,图1(d)是图像压缩标记张量f中第k个矩阵f(;,:,k),图1(e)是根据f(;,:,k)丢弃像素结果,图1(f)是第n帧采集图像的压缩图像;图1(g)是第n帧采集图像中已知像素,图1(h)是第n帧采集图像中丢弃像素;

图2压缩图像重建原理

其中,图2(a)是第n帧压缩图像,图2(b)是第n压缩图像根据根据f(:,:,k)重排序结果,图2(c)是第n帧压缩图像重建结果,图2(d)是图像压缩标记张量中f(:,:,k),图2(e)是第n帧压缩图像中已知像素,图2(f)是第n帧压缩图像中未知像素,图2(g)是第n帧压缩图像重建像素;

图3图像像素丢弃与修复效果示例

其中,图3(a)输入图像,图3(b)丢弃像素图像,图3(c)修复图像,为便于显示,图3(b)中丢弃像素设为0;

图4本发明图像压缩与重建结果实例

其中,图4(a)输入图像,图4(b)99%压缩率图像,图4(c)95%压缩率图像,图4(d)90%压缩图像,图4(e)99%压缩率图像重建结果,图4(f)95%压缩率图像重建结果,图4(g)90%压缩率图像重建结果,为便于显示,压缩图像中丢弃像素用0代替。

具体实施方式

为了使本发明的目的、技术方案及有益效果更加清楚明白,下面结合附图及实施例,对本发明进行进一步详细说明。应当注意,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本发明提出的时空域图像压缩基本原理是:采集图像序列在时空域是高度冗余、且局部高度相似的。如图1所示,给定一组图像采集序列(图1(a)),根据当前帧图像(图1(c))的帧号n,计算出在图像压缩标记张量f(图1(b))中的标号k,从图像压缩标记张量f中取出f(:,:,k)(见图1(d)),根据f(:,:,k)中元素的标记信息,丢弃部分像素得到图1(e)结果,再对丢弃像素按行排序得到压缩图像(图1(f))。

图2给出了压缩图像重建过程:先根据当前压缩图像(图2(a))的帧号n,计算出图像压缩标记张量f的标号k,从图像压缩标记矩阵f中取出矩阵f(:,:,k)(图2(d)),根据f(:,:,k)对压缩图像(图2(a))中像素进行重新排序,得到包含已知像素(图2(e))和未知像素(图2(f))的压缩图像重排序结果(图2(b)),再根据压缩图像中已知像素(图2(e)),利用图像局部相似性特征,采用局部邻域图像重建方法,估计出未知像素(图2(f))的取值(图2(g)),用于得到压缩图像重建图像(图2(c))。

图3给出了一个图像丢弃与修复效果实例,用于证明本发明方法的有效性。如图3所示,其中图2(a)是lena图像,图像分辨率为512*512,位宽为8bits的灰度图像,随机丢弃lena图像中70%像素,为便于显示在被丢弃像素位置处设置为0,得到图3(b)所示丢弃像素图像,也是本发明的压缩图像,然后,利用丢弃像素图像(图3(b))中已知像素补偿丢弃像素,具体方法是:对于某一个丢弃像素p(i,j),(i,j)为图像坐标,以(i,j)为中心取s*s大小邻域,在邻域内,找出所有已知像素,并计算这些已知像素的中值,作为丢弃像素p(i,j)的估计值,并填充到丢弃图像的(i,j)位置处。图3(c)是采用3*3大小邻域修复效果图。从修复结果可以看出,本发明提出的通过丢弃部分像素以实现图像快速压缩的方法是可行的。

图4给出了在90%、95%、99%压缩率情况下图像压缩结果,以及采用9*9大小邻域重建结果。可以看出,本发明方法可在90%压缩率时,良好重建出原始图像。

本发明时空域图像压缩方法的操作步骤如下:

1)生成图像压缩标记张量f,f为w*h*d维张量,w、h分别为被压缩图像的宽度、高度,即空域尺度,d为时域长度;在图像压缩标记张量f中元素取值为0或1;

2)把生成的图像压缩标记张量f导入摄像机中;

3)在摄像机图像采集过程中,根据图像传感器输出的场同步信号v、行同步信号h、像素时钟c,计算当前像素p在图像中坐标(i,j),并根据当前帧号n,计算n除以d的余数k,取出图像压缩标记张量f中对应位置处元素f(i,j,k),当f(i,j,k)=0时,丢弃当前像素p,当f(i,j,k)=1时,保留当前像素p;在图像压缩过程中,当完成一行图像压缩后,对该行内保留像素按时间顺序排列成新的一行图像,将新的一行图像作为一个数据包用于存储或传输。

本发明图像压缩标记张量f的生成方法包括:

方法1:

手动设定f中元素为0或1。

方法2:

采用二项分布b()生成图像压缩矩阵中元素f(i,j,k)=b(r),其中,r是二项分布函数的输入参数,r是二项分布函数b()输出值为1的概率。

与方法1相比,方法2的优点是:通过二项分布随机函数生成的f中元素值,在图像中分布更为均匀,有利于提升压缩图像重建效果。并且,可以通过调整输入参数r的取值,实现图像压缩率调整。

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