System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及图像处理,具体涉及一种深度图像压缩方法、装置、计算机设备及存储介质。
技术介绍
1、深度相机、tof(time of flight)相机等设备具有检测拍摄空间的景深距离(或深度信息)的功能。通过深度相机可以获取到图像中每个点距离摄像头的距离,再结合每个点在2d图像中的二维坐标,就能获取图像中每个点的三维空间坐标。深度图像中用图像深度来表征图像中物体到牌设置之间的空间距离。例如深度图像的图像深度设置为16位,2的16次方,表示的数据范围是0-65535毫米,即最远可以记录距离深度相机65535毫米的深度信息。另外,部分精度要求高的场景则需要使用32位数据记录深度信息。
2、对于深度信息的存储,一般是通过直接保存原始深度值的方式来存储这些数据,尽管这种方法简单直接,但由于深度信息数值较大、数据量多,所以存储需要耗费大量存储资源。
技术实现思路
1、有鉴于此,本专利技术提供了一种深度图像压缩方法,以解决深度信息存储数据量大、存储资源耗费多的问题。
2、第一方面,本专利技术提供了一种深度图像压缩方法,所述方法包括:
3、获取至少一个深度图像,所述至少一个深度图像中包括第一图像;
4、读取所述第一图像中的深度特性,根据所述深度特性,利用滑动窗口技术将所述第一图像划分成n个图像块,其中每个图像块中包括若干个像素点,n≥2且为正整数;
5、根据若干个像素点计算所述n个图像块中每个图像块的基准值,以及计算每个图像块中的至少一
6、将所述n个像素差集合和n个基准值发送给服务器。
7、结合第一方面,在一种可能的实施方式中,所述读取所述第一图像中的深度特性,根据所述深度特性,利用滑动窗口技术将所述第一图像划分成n个图像块,包括:
8、获取预定义滑动窗口;根据读取的所述第一图像中的深度信息和分布特性,将所述预定义滑动窗口在所述第一图像上滑动,逐个确定每个图像块的大小,得到所述n个图像块。
9、结合第一方面,在另一种可能的实施方式中,所述n个图像块包括第一图像块和第二图像块,所述第一图像块和所述第二图像块相邻;
10、所述根据读取的所述第一图像中的深度信息和分布特性,将所述预定义滑动窗口在所述第一图像上滑动,逐个确定每个图像块的大小,得到所述n个图像块,包括:
11、根据所述第一图像块和所述第二图像块的深度信息和分布特性,将所述预定义滑动窗口在所述第一图像块和所述第二图像块上滑动,确定第三图像块;
12、所述根据所述第一图像块和所述第二图像块的深度信息和分布特性,将所述预定义滑动窗口在所述第一图像块和所述第二图像块上滑动,确定第三图像块,包括:
13、计算所述第一图像块中所有像素点的平均像素值,作为第一平均像素值,和计算所述第二图像块中的所有像素点的平均像素值,作为第二平均像素值;
14、比较所述第一平均像素值和所述第二平均像素值之间的差值;
15、判断所述差值是否大于预设值;
16、如果大于所述预设值,则划分所述第三图像块,所述第三图像块的大小为所述预定义滑动窗口大小的部分;
17、如果小于等于所述预设值,则划分所述第三图像块,所述第三图像块的大小比所述第二图像块或所述第一图像块大。
18、结合第一方面,在又一种可能的实施方式中,在所述差值大于所述预设值的情况下,划分的所述第三图像块的大小为所述预定义滑动窗口大小的一半;在所述差值小于等于所述预设值的情况下,划分的所述第三图像块的大小为所述第一图像块和所述第二图像块面积之和。
19、结合第一方面,在又一种可能的实施方式中,所述根据若干个像素点计算所述n个图像块中每个图像块的基准值,包括:
20、对于每个图像块,计算每个图像块中所有像素点的平均像素值,得到n个平均像素值;计算当前图像块中每个像素值与对应的平均像素值的差,比较所有差值最小的一个所在的像素值,作为当前图像块的基准值。
21、结合第一方面,在又一种可能的实施方式中,所述计算每个图像块中的至少一个像素值与对应基准值之间的像素差,生成所述n个图像块对应的n个像素差集合,包括:
22、对于每个图像块,计算当前图像块中每个像素点对应的像素值,与所述当前图像块的基准值之间的像素差,得到包括至少一个像素差的一个像素差集合;统计所述n个图像块在经过像素差计算之后的所述n个像素差集合。
23、结合第一方面,在又一种可能的实施方式中,所述将所述n个像素差集合和n个基准值发送给服务器之后,还包括:
24、读取目标深度图像划分的n个图像块信息,所述目标深度图像是所述至少一个深度图像之一;
25、根据n个图像块信息,读取每个图像块的基准距离、相对距离及标志位,并解析出每个图像块的像素原始数据;
26、对所述n个基准值、所述n个像素差集合中的至少部分像素差进行整合计算,生成所述目标深度图像。
27、第二方面,本专利技术提供了一种深度图像压缩装置,所述装置包括:
28、接收模块,用于获取至少一个深度图像,所述至少一个深度图像中包括第一图像;
29、处理模块,用于读取所述第一图像中的深度特性,根据所述深度特性,利用滑动窗口技术将所述第一图像划分成n个图像块,其中n≥2且为正整数;
30、计算模块,用于计算所述n个图像块中每个图像块的基准值,以及计算每个图像块中的至少一个像素值与对应基准值之间的差值,统计所述n个图像块对应的n个像素差集合,每个像素差集合中包括多个差值;
31、发送模块,用于将所述n个像素差集合和n个基准值发送给服务器。
32、第三方面,本专利技术提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的所述的深度图像压缩方法。
33、第四方面,本专利技术提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的所述的深度图像压缩方法。
34、此外,本专利技术提供了一种计算机程序产品,包括计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的所述的深度图像压缩方法。
35、本实施例提供的深度图像压缩方法,先根据滑动窗口技术逐一划分图像块,计算所有像素值的均值,并选取与该均值最接近的像素值作为基准值。在存储过程中,将各个像素值与基准值之间的差值进行记录和存储,本方法存储像素差值集合和基准值,而不是直接存储每个像素的原始值,达到有效减少所需存储的数据量,降低存储成本和存储资源的有益效果。
本文档来自技高网...【技术保护点】
1.一种深度图像压缩方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述读取所述第一图像中的深度特性,根据所述深度特性,利用滑动窗口技术将所述第一图像划分成N个图像块,包括:
3.根据权利要求2所述的方法,其特征在于,所述N个图像块包括第一图像块和第二图像块,所述第一图像块和所述第二图像块相邻;
4.根据权利要求3所述的方法,其特征在于,
5.根据权利要求1-3任一项所述的方法,其特征在于,所述根据若干个像素点计算所述N个图像块中每个图像块的基准值,包括:
6.根据权利要求1-3任一项所述的方法,其特征在于,所述计算每个图像块中的至少一个像素值与对应基准值之间的像素差,生成所述N个图像块对应的N个像素差集合,包括:
7.根据权利要求1-3任一项所述的方法,其特征在于,所述将所述N个像素差集合和N个基准值发送给服务器之后,还包括:
8.一种深度图像压缩装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器和所述处理器相
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的深度图像压缩方法。
...【技术特征摘要】
1.一种深度图像压缩方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述读取所述第一图像中的深度特性,根据所述深度特性,利用滑动窗口技术将所述第一图像划分成n个图像块,包括:
3.根据权利要求2所述的方法,其特征在于,所述n个图像块包括第一图像块和第二图像块,所述第一图像块和所述第二图像块相邻;
4.根据权利要求3所述的方法,其特征在于,
5.根据权利要求1-3任一项所述的方法,其特征在于,所述根据若干个像素点计算所述n个图像块中每个图像块的基准值,包括:
6.根据权利要求1-3任一项所述的方法...
【专利技术属性】
技术研发人员:董梦超,陶帝豪,吕梦柯,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。