点云滤波方法、装置及存储介质与流程

文档序号:21549132发布日期:2020-07-21 10:43阅读:来源:国知局

技术特征:

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个相邻像素点,确定所述当前边界点的l个相邻重构点,所述l为正整数。

19.如权利要求18所述的装置,其特征在于,在所述从所述相邻点云块对应的投影平面中,确定当前像素点的m个相邻像素点的方面,所述点集确定单元具体用于:

当所述当前边界点在所述相邻点云块对应的投影平面上进行投影后,获得经投影过的所述相邻点云块对应的投影平面,其中,所述相邻点云块对应的投影平面上包括:与所述当前边界点对应的一个当前像素点和与所述相邻点云块中的p个重构点对应的q个像素点,所述p和所述q为正整数;

从经投影过的所述相邻点云块对应的投影平面上确定所述当前像素点的m个相邻像素点,所述m个相邻像素点被包括于所述相邻点云块包括的p个重构点所对应的q个像素点中。

20.如权利要求18或19所述的装置,其特征在于,在所述根据所述m个相邻像素点,确定所述当前边界点的l个相邻重构点的方面,所述点集确定单元具体用于:

从n个第一候选重构点中,确定对应的第一深度差值小于深度阈值的第一候选重构点为所述当前边界点的相邻重构点,其中,所述第一深度差值为第一深度分别与所述n个第一候选重构点中每个第一候选重构点相对于所述相邻点云块对应的投影平面的深度之间的深度差值,所述第一深度为所述当前边界点相对于所述相邻点云块对应的投影平面的深度,所述n个第一候选重构点为所述m个相邻像素点在所述重构点云中对应的重构点,所述n为正整数。

21.如权利要求18或19所述的装置,其特征在于,在所述根据所述m个相邻像素点,确定所述当前边界点的l个相邻重构点的方面,所述点集确定单元具体用于:

从n个第一候选重构点中,确定对应的第一距离小于第一距离阈值的第一候选重构点为所述当前边界点的相邻重构点,其中,所述第一距离为所述当前边界点与所述n个第一候选重构点中每个第一候选重构点之间的距离,所述n个第一候选重构点为所述m个相邻像素点在所述重构点云中对应的重构点,所述n为正整数。

22.如权利要求17所述的装置,其特征在于,所述点集确定单元具体用于:

从所述当前点云块对应的投影平面和所述相邻点云块对应的投影平面中,确定当前像素点的s个相邻像素点,其中,所述当前边界点对应于所述相邻点云块对应的投影平面中的所述当前像素点,所述s为正整数;

根据所述s个相邻像素点,确定所述当前边界点的u个相邻重构点,所述u为正整数。

23.如权利要求22所述的装置,其特征在于,在所述从所述当前点云块对应的投影平面和所述相邻点云块对应的投影平面中,确定当前像素点的s个相邻像素点的方面,所述点集确定单元具体用于:

当所述当前边界点在所述相邻点云块对应的投影平面上进行投影后,获得经投影过的所述相邻点云块对应的投影平面,其中,所述相邻点云块对应的投影平面上包括:与所述当前边界点对应的一个当前像素点和与所述相邻点云块中的p个重构点对应的q个像素点,所述p和所述q为正整数;

从所述当前点云块对应的投影平面上确定所述当前边界点投影到所述当前点云块对应的投影平面上的当前像素点i的t个相邻像素点,从经投影过的所述相邻点云块对应的投影平面上确定所述当前边界点投影到所述相邻点云块对应的投影平面上的当前像素点j的m个相邻像素点,所述t个相邻像素点被包括于所述当前点云块包括的x个重构点所对应的y个像素点中,所述m个相邻像素点被包括于所述相邻点云块包括的p个重构点所对应的q个像素点中,所述t和所述m之和为所述s,所述t、所述x和所述y为正整数。

24.如权利要求23所述的装置,其特征在于,在所述根据所述s个相邻像素点,确定所述当前边界点的u个相邻重构点的方面,所述点集确定单元具体用于:

从n个第一候选重构点中,确定对应的第一深度差值小于深度阈值的第一候选重构点为所述当前边界点的相邻重构点;从e个第二候选重构点中,确定对应的第二深度差值小于所述深度阈值的第二候选重构点为所述当前边界点的相邻重构点,其中,所述第一深度差值为第一深度分别与所述n个第一候选重构点中每个第一候选重构点相对于所述相邻点云块对应的投影平面的深度之间的深度差值,所述第二深度差值为第二深度分别与所述e个第二候选重构点中每个第二候选重构点相对于所述当前点云块对应的投影平面的深度之间的深度差值,所述第一深度为所述当前边界点相对于所述相邻点云块对应的投影平面的深度,所述第二深度为所述当前边界点相对于所述当前点云块对应的投影平面的深度,所述n个第一候选重构点为所述m个相邻像素点在所述重构点云中对应的重构点,所述e个第二候选重构点为所述t个相邻像素点在所述重构点云中对应的重构点,所述n和所述t为正整数。

25.如权利要求23所述的装置,其特征在于,在所述根据所述s个相邻像素点,确定所述当前边界点的u个相邻重构点的方面,所述点集确定单元具体用于:

从n个第一候选重构点中,确定对应的第一距离小于第一距离阈值的第一候选重构点为所述当前边界点的相邻重构点;从e个第二候选重构点中,确定对应的第二距离小于所述第一距离阈值的第二候选重构点为所述当前边界点的相邻重构点,其中,所述第一距离为所述当前边界点与所述n个第一候选重构点中每个第一候选重构点之间的距离,所述第二距离为所述当前边界点与所述e个第二候选重构点中每个第二候选重构点之间的距离,所述n个第一候选重构点为所述m个相邻像素点在所述重构点云中对应的重构点,所述e个第二候选重构点为所述t个相邻像素点在所述重构点云中对应的重构点,所述n和所述t为正整数。

26.如权利要求17-25任一所述的装置,其特征在于,在所述从重构点云包括的一个或多个点云块中,确定当前点云块的相邻点云块的方面,所述点集确定单元具体用于:

确定所述一个或多个点云块中每个点云块的包围盒;

从所述一个或多个点云块中,确定包围盒与所述当前点云块的包围盒存在重叠部分的点云块为所述当前点云块的相邻点云块。

27.如权利要求17-25任一所述的装置,其特征在于,在所述从重构点云包括的一个或多个点云块中,确定当前点云块的相邻点云块的方面,所述点集确定单元具体用于:

确定所述一个或多个点云块中每个点云块的扩展包围盒,所述扩展包围盒是对所述一个或多个点云块中每个点云块的包围盒经扩展得到的;

从所述一个或多个点云块中,确定扩展包围盒与所述当前点云块的扩展包围盒存在重叠部分的点云块为所述当前点云块的相邻点云块。

28.如权利要求17-25任一所述的装置,其特征在于,在所述从重构点云包括的一个或多个点云块中,确定当前点云块的相邻点云块的方面,所述点集确定单元具体用于:

确定所述一个或多个点云块中每个点云块的包围盒和所述当前边界点对应的三维空间体,所述三维空间体为所述当前边界点的相邻重构点所处的空间体;

从所述一个或多个点云块中,选择包围盒与所述当前点云块的包围盒和所述当前边界点对应的三维空间体均存在重叠部分的点云块为所述当前点云块的相邻点云块。

29.如权利要求17-25任一所述的装置,其特征在于,在所述从重构点云包括的一个或多个点云块中,确定当前点云块的相邻点云块的方面,所述点集确定单元具体用于:

确定所述一个或多个点云块中每个点云块的扩展包围盒和所述当前边界点对应的三维空间体,,所述扩展包围盒是对所述一个或多个点云块中每个点云块的包围盒经扩展得到的,所述三维空间体为所述当前边界点的相邻重构点所处的空间体;

从所述一个或多个点云块中,选择扩展包围盒与所述当前点云块的扩展包围盒和所述当前边界点对应的三维空间体均存在重叠部分的点云块为所述当前点云块的相邻点云块。

30.如权利要求17-29任一所述的装置,其特征在于,所述滤波处理单元具体用于:

确定所述当前边界点的一个或多个相邻重构点的质心位置;

如果所述质心位置与所述当前边界点所处位置之间的距离大于第二距离阈值,则更新所述当前边界点的位置,其中,所述当前边界点更新后的位置对应所述质心位置。

31.一种编码器,其特征在于,所述编码器包括:

点云滤波模块,用于按照目标滤波方法对待编码点云的重构点云进行滤波处理;

辅助信息编码模块,用于确定指示信息,以及,将所述指示信息编入码流,所述指示信息用于指示是否按照所述目标滤波方法所述对待编码点云的重构点云进行处理,所述目标滤波方法包括如权利要求1~14任一项所述的点云滤波方法。

32.一种解码器,其特征在于,所述解码器包括:

辅助信息解码模块,用于解析码流,以得到指示信息,所述指示信息用于指示是否按照目标滤波方法对待解码点云的重构点云进行处理,所述目标滤波方法包括如权利要求1~14任一项所述的点云滤波方法;

点云滤波模块,用于当所述指示信息用于指示按照所述目标滤波方法对所述待解码点云的重构点云进行处理时,按照所述目标滤波方法对所述待解码点云的重构点云进行滤波处理。

33.一种编码器,其特征在于,所述编码器包括:

点云滤波模块,所述点云滤波模块为如权利要求17至30任一项所述的点云滤波装置;

纹理图生成模块,用于根据滤波处理后的重构点云生成待编码点云的纹理图。

34.一种解码器,其特征在于,所述解码器包括:

点云滤波模块,所述点云滤波模块为如权利要求17至30任一项所述的点云滤波装置;

纹理信息重构模块,用于对滤波处理后的重构点云的纹理信息进行重构。

35.一种计算机可读存储介质,其特征在于,包括程序代码,所述程序代码在计算机上运行时,使得所述计算机执行如权利要求1至14任一项所述的点云滤波方法。

36.一种计算机可读存储介质,其特征在于,包括程序代码,所述程序代码在计算机上运行时,使得所述计算机执行如权利要求15所述的点云编码方法。

37.一种计算机可读存储介质,其特征在于,包括程序代码,所述程序代码在计算机上运行时,使得所述计算机执行如权利要求16所述的点云解码方法。


技术总结
本申请公开了一种点云滤波方法、装置及存储介质,属于数据处理技术领域。所述方法包括:从重构点云包括的一个或多个点云块中,确定当前点云块的相邻点云块,通过该相邻点云块对应的投影平面,确定当前点云块中当前边界点的一个或多个相邻重构点,根据当前边界点的一个或多个相邻重构点,对当前点云块进行滤波。由于该点云滤波方法通过二维空间的投影平面就可以确定出当前边界点在三维空间中的相邻重构点,使得确定当前边界点的相邻重构点的过程更加简单,进而降低了滤波的复杂度,提高了编码效率。

技术研发人员:蔡康颖;张德军
受保护的技术使用者:华为技术有限公司
技术研发日:2019.01.15
技术公布日:2020.07.21
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1