红外图像实时传输压缩算法制造技术

技术编号:20855882 阅读:19 留言:0更新日期:2019-04-13 10:55
本发明专利技术公开了一种红外图像实时传输压缩算法,包括如下步骤:发送端设备获取完整的红外热成像的数据帧,并从数据帧内拆解出首帧数据包,完成缓存区创建;发送端设备从获取的完整红外热成像数据帧内,拆解出中间帧数据包,并填入缓存区;发送端设备从获取的完整红外热成像数据帧内,拆解出尾帧数据包,并填入缓存区;接收控制端设备从缓存区内获取所有数据包,并完成将对应数据组合成完整红外热图像的过程。本发明专利技术具有能够压缩实时红外图像数据,提高实时传输效率的特点。

【技术实现步骤摘要】
红外图像实时传输压缩算法
本专利技术涉及红外图像传输
,尤其是涉及一种能够压缩实时红外图像数据,提高实时传输效率的红外图像实时传输压缩算法。
技术介绍
现今,红外成像技术已广泛应用于多个领域。随着红外成像技术的不断发展,基于红外成像技术的产品也不断更新。采集红外图像可用于分析红外焦平面的特性和设计出更高效的图像算法,来获得更好的图像质量。然而,红外图像比较敏感,温度一直在波动,要做到实时传输需要逐帧传输,使用其他编传输方式并不能有效的提高传输效率。因此,设计一种能够压缩实时红外图像数据,提高实时传输效率的红外图像实时传输压缩算法,就显得十分必要。
技术实现思路
本专利技术是为了克服现有技术中,因红外图像比较敏感,温度一直在波动,而造成使用编传输方式不能有效提高红外图像实时传输效率的问题,提供了一种能够压缩实时红外图像数据,提高实时传输效率的红外图像实时传输压缩算法。为实现上述目的,本专利技术采用以下技术方案:一种红外图像实时传输压缩算法,其特征是,包括如下步骤:(1-1)发送端设备获取完整的红外热成像的数据帧,并从数据帧内拆解出首帧数据包,完成缓存区创建;(1-2)发送端设备从获取的完整红外热成像数据帧内,拆解出中间帧数据包,并填入缓存区;(1-3)发送端设备从获取的完整红外热成像数据帧内,拆解出尾帧数据包,并填入缓存区;(1-4)接收控制端设备从缓存区内获取所有数据包,并完成将对应数据组合成完整红外热图像的过程。本专利技术根据医用红外热成像的有效测温范围为30℃-42℃,且相邻两个点的灰度差不超过127的数据特点,定制压缩方法,来达到能够压缩实时红外图像数据的目的。本专利技术具有提高红外热图像实时传输效率的特点。作为优选,首帧结构包括帧标,表示当前数据帧分割的总包数高位0H和表示当前数据帧分割的总包数低位0L;总包数高位0H和总包数低位0L依次紧跟帧标后。帧标占用了首帧结构的前2个字节,0H0L表示数据包总数,0H0L后面紧跟定义的文件头信息,文件头信息内含测温参数信息,患者信息等。作为优选,中间帧数据包和尾帧数据包结构均包括表示当前帧标的NHNL,表示当前数据包的长度PHPL,表示数据包中的首个灰度值THTL和表示与所在行前一位像元灰度差值△Tkn;长度PHPL紧跟帧标NHNL后,灰度值THTL紧跟长度PHPL后。表示当前帧标的NHNL在中间帧数据包结构和尾帧数据包结构中均占用了前2个字节,帧标NHNL用于整理重新组合成完整红外热图像的标记,表示与所在行前一位像元灰度差值△Tkn需要折算到0-255。作为优选,像元灰度差值△Tkn通过如下公式进行计算:所述公式中的数值T通过如下公式进行计算:其中,k表示当前数据包中的行数,n为列数,当T不在0-255范围内时,则认为该像元灰度所在点是奇异点。每个数据包长度为:图像宽度×k+5,其中k为数据包可容纳的最多行数,所述公式表示每行首个灰度与上一行的灰度进行比较,同一行数据灰度与前一个数据灰度进行比较计算。作为优选,中间数据包和尾帧数据包的长度均不超过1024字节。数据包的最大长度为1024字节,根据图像大小会相对减少。因此,本专利技术具有如下有益效果:(1)根据医用红外热成像的有效测温范围为30℃-42℃,且相邻两个点的灰度差不超过127的数据特点,定制压缩方法,能够有效减少约1/2的数据量;(2)能够有效提高红外图像实时传输效率。附图说明图1是本专利技术的一种流程图;图2是本专利技术的一种首帧结构的结构示意图;图3是本专利技术的一种中间帧数据包和尾帧数据包结构的结构示意图。具体实施方式下面结合附图与具体实施方式对本专利技术做进一步的描述:如图1所示的一种红外图像实时传输压缩算法,包括如下步骤:步骤100,发送端设备获取完整的红外热成像的数据帧,并从数据帧内拆解出首帧数据包,完成缓存区创建;步骤200,发送端设备从获取的完整红外热成像数据帧内,拆解出中间帧数据包,并填入缓存区;步骤300,发送端设备从获取的完整红外热成像数据帧内,拆解出尾帧数据包,并填入缓存区;步骤400,接收控制端设备从缓存区内获取所有数据包,并完成将对应数据组合成完整红外热图像的过程。如图2所示,首帧结构包括帧标,表示当前数据帧分割的总包数高位0H和表示当前数据帧分割的总包数低位0L;总包数高位0H和总包数低位0L依次紧跟帧标后。帧标占用了首帧结构的前2个字节,0H0L表示数据包总数,0H0L后面紧跟定义的文件头信息,文件头信息内含测温参数信息,患者信息等。如图3所示,中间帧数据包和尾帧数据包结构均包括表示当前帧标的NHNL,表示当前数据包的长度PHPL,表示数据包中的首个灰度值THTL和表示与所在行前一位像元灰度差值△Tkn;长度PHPL紧跟帧标NHNL后,灰度值THTL紧跟长度PHPL后。表示当前帧标的NHNL在中间帧数据包结构和尾帧数据包结构中均占用了前2个字节,帧标NHNL用于整理重新组合成完整红外热图像的标记,表示与所在行前一位像元灰度差值△Tkn需要折算到0-255。另外,图3中,△Tk0表示与上一行首位像元灰度差值,△Tk1-△Tkn表示与本行前一位像元灰度差值。此外,中间数据包和尾帧数据包的长度均不超过1024字节。数据包的最大长度为1024字节,根据图像大小会相对减少。中间帧数据包结构以及尾帧数据包结构中的像元灰度差值△Tkn通过如下公式进行计算:所述公式中的数值T通过如下公式进行计算:其中,k表示当前数据包中的行数,n为列数,当T不在0-255范围内时,则认为该像元灰度所在点是奇异点。每个数据包长度为:图像宽度×k+5,其中k为数据包可容纳的最多行数,所述公式表示每行首个灰度与上一行的灰度进行比较,同一行数据灰度与前一个数据灰度进行比较计算。在进行红外图像实时传输的过程中,发送端设备可接收,接收控制端设备的反馈信号,用于重发拆解后的图像数据包。应理解,本实施例仅用于说明本专利技术而不用于限制本专利技术的范围。此外应理解,在阅读了本专利技术讲授的内容之后,本领域技术人员可以对本专利技术作各种改动或修改,这些等价形式同样落于本申请所附权利要求书所限定的范围。本文档来自技高网...

【技术保护点】
1.一种红外图像实时传输压缩算法,其特征是,包括如下步骤:(1‑1)发送端设备获取完整的红外热成像的数据帧,并从数据帧内拆解出首帧数据包,完成缓存区创建;(1‑2)发送端设备从获取的完整红外热成像数据帧内,拆解出中间帧数据包,并填入缓存区;(1‑3)发送端设备从获取的完整红外热成像数据帧内,拆解出尾帧数据包,并填入缓存区;(1‑4)接收控制端设备从缓存区内获取所有数据包,并完成将对应数据组合成完整红外热图像的过程。

【技术特征摘要】
1.一种红外图像实时传输压缩算法,其特征是,包括如下步骤:(1-1)发送端设备获取完整的红外热成像的数据帧,并从数据帧内拆解出首帧数据包,完成缓存区创建;(1-2)发送端设备从获取的完整红外热成像数据帧内,拆解出中间帧数据包,并填入缓存区;(1-3)发送端设备从获取的完整红外热成像数据帧内,拆解出尾帧数据包,并填入缓存区;(1-4)接收控制端设备从缓存区内获取所有数据包,并完成将对应数据组合成完整红外热图像的过程。2.根据权利要求1所述的红外图像实时传输压缩算法,其特征是,首帧结构包括帧标码,表示当前数据帧分割的总包数高位0H和表示当前数据帧分割的总包数低位0L;总包数高位0H和总包数低位0L依次紧跟帧标后。3.根据权利...

【专利技术属性】
技术研发人员:顾宏武玄杰
申请(专利权)人:杭州新瀚光电科技有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1