密集范围图像中表面法线的估计
Estimation of Surface Normal in a Dense Range Image
我正在尝试实现 Hinterstoisser et al (2011) 提出的表面法线估计,但有些地方我不清楚:
- 式(9)中,D(x)是否对应像素位置x处的深度值(Z轴)?
- 如何利用兴趣点周围的8个相邻点来估计梯度▽D的值?
如前所述,D 是 密集范围图像 意味着对于任何像素位置 x 在 D 其中 x = [x y]T, D(x) 是像素位置的深度 x(或简称 D(x, y))。
在最小二乘意义上估计最优梯度
假设我们在 D(x) 中的深度值 5 周围有以下邻域,对于某些 x:
8 1 6
3 5 7
4 9 2
然后,使用泰勒展开
dxT.grad (x) + 错误 = D(x + dx) - D(x)
我们得到邻域点的八个方程
[1 0]g + e = 7 - 5
[-1 0]g + e = 3 - 5
[0 1]g + e = 9 - 5
[0 -1]g + e = 1 - 5
[1 1]g + e = 2 - 5
[1 -1]g + e = 6 - 5
[-1 1]g + e = 4 - 5
[-1 -1]g + e = 8 - 5
我们可以用矩阵形式表示 Ag + e = b 为
[1 0;-1 0;0 1;0 -1;1 1;1 -1;-1 1;-1 -1]g + e= [2;-2;4;-4;-3;1;-1;3]
然后最小化平方误差
||Ag-b||22。最小化此错误的 g^ 的解析解的形式为
g^ = (ATA)-1 ATb
我正在尝试实现 Hinterstoisser et al (2011) 提出的表面法线估计,但有些地方我不清楚:
- 式(9)中,D(x)是否对应像素位置x处的深度值(Z轴)?
- 如何利用兴趣点周围的8个相邻点来估计梯度▽D的值?
如前所述,D 是 密集范围图像 意味着对于任何像素位置 x 在 D 其中 x = [x y]T, D(x) 是像素位置的深度 x(或简称 D(x, y))。
在最小二乘意义上估计最优梯度
假设我们在 D(x) 中的深度值 5 周围有以下邻域,对于某些 x:
8 1 6
3 5 7
4 9 2
然后,使用泰勒展开
dxT.grad (x) + 错误 = D(x + dx) - D(x)
我们得到邻域点的八个方程
[1 0]g + e = 7 - 5
[-1 0]g + e = 3 - 5
[0 1]g + e = 9 - 5
[0 -1]g + e = 1 - 5
[1 1]g + e = 2 - 5
[1 -1]g + e = 6 - 5
[-1 1]g + e = 4 - 5
[-1 -1]g + e = 8 - 5
我们可以用矩阵形式表示 Ag + e = b 为
[1 0;-1 0;0 1;0 -1;1 1;1 -1;-1 1;-1 -1]g + e= [2;-2;4;-4;-3;1;-1;3]
然后最小化平方误差 ||Ag-b||22。最小化此错误的 g^ 的解析解的形式为
g^ = (ATA)-1 ATb