
MATLAB代码在相机上的实现——shape_from_shading: 着色形状的MATLAB编码
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目展示了如何使用MATLAB编写着色形状恢复算法的代码,并实现在相机图像数据上的应用,为3D重建提供技术支持。
MATLAB的代码用于相机上的阴影形状(Shape from Shading, SfS)问题实现,其中包括基于ADMM的各种可变形状方法、使用常规摄像机(正射或透视)及球形谐波照明的情况,请参见文献[1]。此外,还有Lax-Friedrichs求解器处理标准案例的方法,适用于正面定向的光源和正交摄影机情况;半拉格朗日求解器用于一般情况下的问题解决方法(如面向前方的灯光和正射相机),请参考文献[3];以及透视箱中的半拉格朗日求解器,针对的是带有正面照明方向及透视摄像机的情况,请参见文献[4]。这些代码设计目的是为了处理阴影形状问题,即基于单张图像估计物体表面形貌。
主要特点包括:
- 可以在开始时加入特定的形状信息来指导解决方案(如RGB-D感应中非常有用)。
- 使用最小化表面规则化技术减少残留噪声的影响。
- 支持二阶球谐照明处理。
- 能够适应正射或透视相机类型,以及灰度图像和彩色(RGB)图像。
经典Eikonal SfS方法也可以作为特殊情况被实现。演示版本包括两个例子文件:
1. demo_1_lena_eikonal.m:应用于标准Lena图像的经典SfS(使用灰度图象及正交相机与正面照明)。
2. demo_2_vase_SH2.m: 用于展示球谐光照下的阴影形状问题解决方案。
全部评论 (0)
还没有任何评论哟~


