【技术实现步骤摘要】
点云滤波方法、装置及存储介质
本申请涉及数据处理
,特别涉及一种点云滤波方法、装置及存储介质。
技术介绍
随着三维传感技术的不断发展,点云的采集越来越便捷,并且采集到的点云的质量也越来越高,规模也越来越大。为了对大规模的点云进行高效的存储和传输,通常需要对点云进行编码和解码。在编码的过程中,需要对采集到的点云进行分割以得到多个点云块,并通过多个点云块生成点云占用图,并对点云占用图进行下采样处理。通过下采样处理后的点云占用图进行点云几何的重构,以得到重构点云。而且在解码的过程中,也会通过下采样处理后的点云占用图进行点云几何的重构,以得到重构点云。然而,由于下采样处理通常会降低点云占用图的分辨率,因此重构点云中每个点云块的边界处会存在噪声点。并且在点云几何的重构过程中,每个点云块都会存在重构误差,因此会增加重构点云中相邻两个点云块之间的距离,从而在两个相邻点云块之间产生缝隙。由于噪声点和缝隙等瑕疵会降低重构点云的质量,因此需要对重构点云进行滤波,以去除噪声点和缝隙等瑕疵来提高重构点云的质量。相关技术中,提供了一种点云滤波方法,包括:通过点云占用图确定重构点云中每个点云块的边界点,将重构点云的包围盒划分为多个三维网格,并确定落入每个三维网格中的重构点,从而按照落入每个三维网格中的重构点确定每个三维网格的质心位置。对于每个点云块中的任一边界点,确定这个边界点落入的三维网格,并确定与这个边界点落入的三维网格相邻的至少一个三维网格。确定该至少一个三维网格的质心位置,并将该至少一个三维网络的质心位置作为这个边 ...
【技术保护点】
1.一种点云滤波方法,其特征在于,所述方法包括:/n从重构点云包括的一个或多个点云块中,确定当前点云块的相邻点云块;/n通过所述相邻点云块对应的投影平面,确定所述当前点云块中当前边界点的一个或多个相邻重构点;/n根据所述当前边界点的一个或多个相邻重构点,对所述当前点云块进行滤波。/n
【技术特征摘要】
1.一种点云滤波方法,其特征在于,所述方法包括:
从重构点云包括的一个或多个点云块中,确定当前点云块的相邻点云块;
通过所述相邻点云块对应的投影平面,确定所述当前点云块中当前边界点的一个或多个相邻重构点;
根据所述当前边界点的一个或多个相邻重构点,对所述当前点云块进行滤波。
2.如权利要求1所述的方法,其特征在于,所述通过所述相邻点云块对应的投影平面,确定所述当前点云块中当前边界点的一个或多个相邻重构点,包括:
从所述相邻点云块对应的投影平面中,确定当前像素点的M个相邻像素点,其中,所述当前边界点对应于所述相邻点云块对应的投影平面中的所述当前像素点,所述M为正整数;
根据所述M个相邻像素点,确定所述当前边界点的L个相邻重构点,所述L为正整数。
3.如权利要求2所述的方法,其特征在于,所述从所述相邻点云块对应的投影平面中,确定当前像素点的M个相邻像素点,包括:
当所述当前边界点在所述相邻点云块对应的投影平面上进行投影后,获得经投影过的所述相邻点云块对应的投影平面,其中,所述经投影过的相邻点云块对应的投影平面上包括:与所述当前边界点对应的一个当前像素点和与所述相邻点云块中的P个重构点对应的Q个像素点,所述P和所述Q为正整数;
从经投影过的所述相邻点云块对应的投影平面上确定所述当前像素点的M个相邻像素点,所述M个相邻像素点被包括于所述相邻点云块包括的P个重构点所对应的Q个像素点中。
4.如权利要求2或3所述的方法,其特征在于,所述根据所述M个相邻像素点,确定所述当前边界点的L个相邻重构点,包括:
从N个第一候选重构点中,确定对应的第一深度差值小于深度阈值的第一候选重构点为所述当前边界点的相邻重构点,其中,所述第一深度差值为第一深度分别与所述N个第一候选重构点中每个第一候选重构点相对于所述相邻点云块对应的投影平面的深度之间的深度差值,所述第一深度为所述当前边界点相对于所述相邻点云块对应的投影平面的深度,所述N个第一候选重构点为所述M个相邻像素点在所述重构点云中对应的重构点,所述N为正整数。
5.如权利要求2或3所述的方法,其特征在于,所述根据所述M个相邻像素点,确定所述当前边界点的L个相邻重构点,包括:
从N个第一候选重构点中,确定对应的第一距离小于第一距离阈值的第一候选重构点为所述当前边界点的相邻重构点,其中,所述第一距离为所述当前边界点与所述N个第一候选重构点中每个第一候选重构点之间的距离,所述N个第一候选重构点为所述M个相邻像素点在所述重构点云中对应的重构点,所述N为正整数。
6.如权利要求1所述的方法,其特征在于,所述通过所述相邻点云块对应的投影平面,确定所述当前点云块中当前边界点的一个或多个相邻重构点,包括:
从所述当前点云块对应的投影平面和所述相邻点云块对应的投影平面中,确定当前像素点的S个相邻像素点,其中,所述当前边界点对应于所述相邻点云块对应的投影平面中的所述当前像素点,所述S为正整数;
根据所述S个相邻像素点,确定所述当前边界点的U个相邻重构点,所述U为正整数。
7.如权利要求6所述的方法,其特征在于,所述从所述当前点云块对应的投影平面和所述相邻点云块对应的投影平面中,确定当前像素点的S个相邻像素点,包括:
当所述当前边界点在所述相邻点云块对应的投影平面上进行投影后,获得经投影过的所述相邻点云块对应的投影平面,其中,所述相邻点云块对应的投影平面上包括:与所述当前边界点对应的一个当前像素点和与所述相邻点云块中的P个重构点对应的Q个像素点,所述P和所述Q为正整数;
从所述当前点云块对应的投影平面上,确定所述当前边界点投影到所述当前点云块对应的投影平面上的当前像素点i的T个相邻像素点,从经投影过的所述相邻点云块对应的投影平面上,确定所述当前边界点投影到所述相邻点云块对应的投影平面上的当前像素点j的M个相邻像素点,所述T个相邻像素点被包括于所述当前点云块包括的X个重构点所对应的Y个像素点中,所述M个相邻像素点被包括于所述相邻点云块包括的P个重构点所对应的Q个像素点中,所述T和所述M之和为所述S,所述T、所述X和所述Y为正整数。
8.如权利要求7所述的方法,其特征在于,所述根据所述S个相邻像素点,确定所述当前边界点的一个或多个相邻重构点,包括:
从N个第一候选重构点中,确定对应的第一深度差值小于深度阈值的第一候选重构点为所述当前边界点的相邻重构点;从E个第二候选重构点中,确定对应的第二深度差值小于所述深度阈值的第二候选重构点为所述当前边界点的相邻重构点,其中,所述第一深度差值为第一深度分别与所述N个第一候选重构点中每个第一候选重构点相对于所述相邻点云块对应的投影平面的深度之间的深度差值,所述第二深度差值为第二深度分别与所述E个第二候选重构点中每个第二候选重构点相对于所述当前点云块对应的投影平面的深度之间的深度差值,所述第一深度为所述当前边界点相对于所述相邻点云块对应的投影平面的深度,所述第二深度为所述当前边界点相对于所述当前点云块对应的投影平面的深度,所述N个第一候选重构点为所述M个相邻像素点在所述重构点云中对应的重构点,所述E个第二候选重构点为所述T个相邻像素点在所述重构点云中对应的重构点,所述N和所述T为正整数。
9.如权利要求7所述的方法,其特征在于,所述根据所述S个相邻像素点,确定所述当前边界点的一个或多个相邻重构点,包括:
从N个第一候选重构点中,确定对应的第一距离小于第一距离阈值的第一候选重构点为所述当前边界点的相邻重构点;从E个第二候选重构点中,确定对应的第二距离小于所述第一距离阈值的第二候选重构点为所述当前边界点的相邻重构点,其中,所述第一距离为所述当前边界点与所述N个第一候选重构点中每个第一候选重构点之间的距离,所述第二距离为所述当前边界点与所述E个第二候选重构点中每个第二候选重构点之间的距离,所述N个第一候选重构点为所述M个相邻像素点在所述重构点云中对应的重构点,所述E个第二候选重构点为所述T个相邻像素点在所述重构点云中对应的重构点,所述N和所述T为正整数。
10.如权利要求1-9任一所述的方法,其特征在于,所述从重构点云包括的一个或多个点云块中,确定当前点云块的相邻点云块,包括:
确定所述一个或多个点云块中每个点云块的包围盒;
从所述一个或多个点云块中,确定包围盒与所述当前点云块的包围盒存在重叠部分的点云块为所述当前点云块的相邻点云块。
11.如权利要求1-9任一所述的方法,其特征在于,所述从重构点云包括的一个或多个点云块中,确定当前点云块的相邻点云块,包括:
确定所述一个或多个点云块中每个点云块的扩展包围盒,所述扩展包围盒是对所述一个或多个点云块中每个点云块的包围盒经扩展得到的;
从所述一个或多个点云块中,确定扩展包围盒与所述当前点云块的扩展包围盒存在重叠部分的点云块为所述当前点云块的相邻点云块。
12.如权利要求1-9任一所述的方法,其特征在于,所述从重构点云包括的一个或多个点云块中,确定当前点云块的相邻点云块,包括:
确定所述一个或多个点云块中每个点云块的包围盒和所述当前边界点对应的三维空间体,所述三维空间体为所述当前边界点的相邻重构点所处的空间体;
从所述一个或多个点云块中,选择包围盒与所述当前点云块的包围盒和所述当前边界点对应的三维空间体均存在重叠部分的点云块为所述当前点云块的相邻点云块。
13.如权利要求1-9任一所述的方法,其特征在于,所述从重构点云包括的一个或多个点云块中,确定当前点云块的相邻点云块,包括:
确定所述一个或多个点云块中每个点云块的扩展包围盒和所述当前边界点对应的三维空间体,所述扩展包围盒是对所述一个或多个点云块中每个点云块的包围盒经扩展得到的,所述三维空间体为所述当前边界点的相邻重构点所处的空间体;
从所述一个或多个点云块中,选择扩展包围盒与所述当前点云块的扩展包围盒和所述当前边界点对应的三维空间体均存在重叠部分的点云块为所述当前点云块的相邻点云块。
14.如权利要求1-13任一所述的方法,其特征在于,所述根据所述当前边界点的一个或多个相邻重构点,对所述当前点云块进行滤波,包括:
确定所述当前边界点的一个或多个相邻重构点的质心位置;
如果所述质心位置与所述当前边界点所处位置之间的距离大于第二距离阈值,则更新所述当前边界点的位置,其中,所述当前边界点更新后的位置对应所述质心位置。
15.一种点云编码方法,其特征在于,所述方法包括:
确定指示信息,所述指示信息用于指示是否按照目标滤波方法对待编码点云的重构点云进行处理,所述目标滤波方法包括如权利要求1~14任一项所述的点云滤波方法;
将所述指示信息编入码流。
16.一种点云解码方法,其特征在于,所述方法包括:
解析码流,以得到指示信息,所述指示信息用于指示是否按照目标滤波方法对待解码点云的重构点云进行处理,所述目标滤波方法包括如权利要求1~14任一项所述的点云滤波方法;
当所述指示信息用于指示按照所述目标滤波方法对所述待解码点云的重构点云进行处理时,按照所述目标滤波方法对所述待解码点云的重构点云进行滤波处理。
17.一种点云滤波装置,其特征在于,所述装置包括:
点集确定单元,用于从重构点云包括的一个或多个点云块中,确定当前点云块的相邻点云块;通过所述相邻点云块对应的投影平面,确定所述当前点云块中当前边界点的一个或多个相邻重构点;
滤波处理单元,用于根据所述当前边界点的一个或多个相邻重构点,对所述当前点云块进行滤波。
18.如权利要求17所述的装置,其特征在于,所述点集确定单元具体用于:
从所述相邻点云块对应的投影平面中,确定当前像素点的M个相邻像素点,其中,所述当前边界点对应于所述相邻点云块对应的投影平面中的所述当前像素点,所述M为正整数;
根据所述M个相邻像...
【专利技术属性】
技术研发人员:蔡康颖,张德军,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。