ask*_*uch 2 3d image-processing computer-vision
我正在尝试实施Hinterstoisser等人(2011)提出的表面法线估计,但在某些方面我不清楚:

如前所述,D是一个密集范围图像,这意味着对于D中的任何像素位置x(其中x = [xy] T),D(x)是像素位置x处的深度(或简称为D(x,y))。
估计最小二乘的最佳梯度
假设对于某些x,我们在D(x)中的深度值5附近具有以下邻域:
8 1 6
3 5 7
4 9 2
Run Code Online (Sandbox Code Playgroud)
然后,使用泰勒展开
d X Ť。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
Run Code Online (Sandbox Code Playgroud)
我们可以用矩阵形式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]
Run Code Online (Sandbox Code Playgroud)
然后最小化平方误差 || Ag-b || 2 2。最小化该误差的g ^的解析解的形式为
g ^ =(A T A)-1 A T b