三维人脸模型贴图算法的研究与仿真

1.问题描述:

        针对目前三维人脸姿态校正算法的鲁棒性差和计算复杂的问题, 提出了一种基于法向量对齐的人脸姿态校正算法, 即 先通过计算离散高斯曲率获取面部的 3个特征点 , 然后计算这 3个特征点组成的平面的法线方向, 最后通过该法线的朝向进行 人脸姿态校正。 该方法计算量小, 适用性广, 实验结果表明, 校正效果好。

2.部分程序:

%计算离散拉普拉斯-贝尔特拉米算子。
function L = LaplaceBeltrami(F,V)
Fno = size(F,1);
Vno = size(V,1);
W = zeros(Fno,3);

if size(V,2)==2
    V = [V, zeros(Vno,1)];
end

%计算余切权
Vki = V(F(:,1),:) - V(F(:,3),:);
Vkj = V(F(:,2),:) - V(F(:,3),:);
Vij = V(F(:,2),:) - V(F(:,1),:);

% Compute W = [Wij, Wjk, Wki] = [ cot(theta_k), cot(theta_i), cot(theta_j)]
W(:,1) =  0.5*sum(Vki.*Vkj, 2) ./ sqrt( sum(cross(Vki, Vkj).^2, 2) );
W(:,2) = -0.5*sum(Vij.*Vki, 2) ./ sqrt( sum(cross(Vij, Vki).^2, 2) );
W(:,3) =  0.5*sum(Vkj.*Vij, 2) ./ sqrt( sum(cross(Vkj, Vij).^2, 2) );

K

你可能感兴趣的:(★MATLAB算法仿真经验,板块19:三维视觉图像处理,三维人脸模型贴图,人工智能)