针对目前“从明暗恢复形状”时存在计算复杂及收敛性差等问题,提出一种基于网格的解决方法。首先通过图像预处理及区域划分操作将原始图像分割成多个亮度离散的多边形区域,并逐步转换成平面三角形网格,然后根据Lambert定律建立关于空间网格顶点坐标的方程组,在使用最小二乘法求解后,直接将结果应用到OpenGL或DirectX等实时渲染引擎的图形管道中,实现模型的建立与显示。经仿真实验证明该方法计算方便,可逼真重建原始物体的形状。
1
鉴于目前很少有论文讨论完整的由单幅二维灰度图像重构物体表面形状的算法,包括它的控制参数的估计及算法的实现,介绍了一种完整的SFS算法。它在考虑自遮掩影响的情况下,有效地估计了SFS算法中涉及的各种控制参数,并引入亮度约束、灰度梯度约束和可积性约束,计算出表面高度和表面向量,实现三维重构。与传统的算法相比,本算法无论是在速度还是在精度方面都达到了比较高的水平,具有一定的应用前景。最后还指出了在MATLAB中实现需要注意的问题。
1
shape from shading 从明暗恢复形状的三维重构的经典算法
2021-05-06 13:10:09 1.38MB 从明暗恢复形状 三维重构
1