visual hull算法的原理和仿真概述

Visual-Hull + Bregman迭代

这个部分,算法,主要是实现一下效果,这里增加了迭代过程。具体原理如下所示:

visual hull算法的原理和仿真概述_迭代


这个迭代算法的作用就是通过不断的迭代,使其重建的三维效果不断的逼近真实的三维状态。

visual hull算法的原理和仿真概述_可见点_02

由于三维模型和真实的标准的三维模型的宽高比都可能不相同,因此有必要先对三维模型进行对齐变形。这里改进方法拟采用的对齐变形方法是基于Laplacian算子的标定点约束方法,为了保持三维模型又尽量降低从2D坐标变换到3D坐标的误差,问题就转化为最小化下面能量公式:

visual hull算法的原理和仿真概述_可见点_03

其中visual hull算法的原理和仿真概述_二维_04 visual hull算法的原理和仿真概述_迭代_05为Laplace Beltrami算子,visual hull算法的原理和仿真概述_二维_06 visual hull算法的原理和仿真概述_二维_07为图像投影矩阵,visual hull算法的原理和仿真概述_可见点_08 visual hull算法的原理和仿真概述_二维_09为一般模型中相应的标定点的三维坐标矩阵,visual hull算法的原理和仿真概述_迭代_10 visual hull算法的原理和仿真概述_二维_11为标定点在图像中的二维坐标矩阵,visual hull算法的原理和仿真概述_迭代_12 visual hull算法的原理和仿真概述_迭代_13是相应的权重。第一项是原始网格visual hull算法的原理和仿真概述_可见点_14 visual hull算法的原理和仿真概述_迭代_15和变形网格visual hull算法的原理和仿真概述_可见点_16 visual hull算法的原理和仿真概述_可见点_17的Laplace Beltrami算子偏差在表面visual hull算法的原理和仿真概述_可见点_18 visual hull算法的原理和仿真概述_可见点_19下的积分,第二项是一般模型上与图像上特征点对应点投影后的二维坐标与图像上特征点的二维坐标的均方误差。为了解决(1)式我们把表面visual hull算法的原理和仿真概述_二维_20 visual hull算法的原理和仿真概述_迭代_21离散为一个p个顶点的三维网格,其对应的三维坐标组成矩阵X,于是(1)式就等价于:

visual hull算法的原理和仿真概述_二维_22

这是一个关于X的二次函数,其中visual hull算法的原理和仿真概述_二维_23 visual hull算法的原理和仿真概述_迭代_24是Laplace Beltrami算子的离散化,是一个对称矩阵其中每项为

visual hull算法的原理和仿真概述_迭代_25


visual hull算法的原理和仿真概述_迭代_26

这里visual hull算法的原理和仿真概述_二维_27 visual hull算法的原理和仿真概述_迭代_28visual hull算法的原理和仿真概述_迭代_29 visual hull算法的原理和仿真概述_迭代_29边ij相对的两个角如图4所示。其中visual hull算法的原理和仿真概述_可见点_31 visual hull算法的原理和仿真概述_可见点_32是一个对角矩阵,

visual hull算法的原理和仿真概述_可见点_33


visual hull算法的原理和仿真概述_二维_34

。然而这并不能确保旋转不变形,于是我们借鉴[28][28],注意到

visual hull算法的原理和仿真概述_迭代_35


visual hull算法的原理和仿真概述_二维_36

,这说明点作用拉普拉斯算子后就是等于平均曲率与表面的单位法向量的乘积。因此,为了保持模型的几何信息和旋转不变性,我们首先初始化平均曲率visual hull算法的原理和仿真概述_可见点_37 visual hull算法的原理和仿真概述_可见点_38并且迭代更新visual hull算法的原理和仿真概述_二维_39 visual hull算法的原理和仿真概述_二维_40按如下公式(3)计算出visual hull算法的原理和仿真概述_迭代_41 visual hull算法的原理和仿真概述_迭代_42,

visual hull算法的原理和仿真概述_可见点_43

综上所述,整个变形过程可以写为一个线性系统:

visual hull算法的原理和仿真概述_可见点_44

因为基于Laplacian算子的标定点约束方法对模型进行一个全局的变形,但丢失一些细节信息。为此,本课题提出一个新颖的优化模型细节的方法——光度法线技术。首先假设每幅图像都是在Lambertian反射环境下拍摄的,于是图像上任意点x的光照强度计算公式为:

visual hull算法的原理和仿真概述_二维_45

其中visual hull算法的原理和仿真概述_二维_46 visual hull算法的原理和仿真概述_迭代_47为环境系数,visual hull算法的原理和仿真概述_迭代_48 visual hull算法的原理和仿真概述_二维_39为散射系数,visual hull算法的原理和仿真概述_二维_50 visual hull算法的原理和仿真概述_二维_51为光源方向,visual hull算法的原理和仿真概述_可见点_52 visual hull算法的原理和仿真概述_迭代_53为该点处的反射率visual hull算法的原理和仿真概述_二维_54 visual hull算法的原理和仿真概述_迭代_55为该点处的表面法线。然后把(5)式改写为矩阵形式:

visual hull算法的原理和仿真概述_二维_56

这里行向量

visual hull算法的原理和仿真概述_迭代_57


visual hull算法的原理和仿真概述_迭代_58

列向量

visual hull算法的原理和仿真概述_迭代_59


visual hull算法的原理和仿真概述_二维_60

。对于可见点我们根据图像信息可以计算出其光照强度,对于某些图像中的不可见点把光照强度设置为0,于是得到光照强度矩阵M。由(5)式我们知道M=LS,对M进行SVD分解可以得到

visual hull算法的原理和仿真概述_迭代_61


visual hull算法的原理和仿真概述_迭代_62

,但是因为SVD分解的不唯一性,我们不能得到

visual hull算法的原理和仿真概述_二维_63


visual hull算法的原理和仿真概述_迭代_64


visual hull算法的原理和仿真概述_可见点_65


visual hull算法的原理和仿真概述_二维_66



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空