三维人脸模型贴图算法基于离散拉普拉斯-贝尔特拉米算子的三维人脸模型贴图算法的MATLAB仿真
Posted fpga&matlab
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三维人脸模型贴图算法基于离散拉普拉斯-贝尔特拉米算子的三维人脸模型贴图算法的MATLAB仿真相关的知识,希望对你有一定的参考价值。
1.软件版本
matlab2021a
2.部分核心代码
在微分几何中,拉普拉斯算子可以推广为定义在曲面,或更一般地黎曼流形与伪黎曼流形上,函数的算子。这个更一般的算子叫做拉普拉斯-贝尔特拉米算子(Laplace–Beltrami operator)。与拉普拉斯算子一样,拉普拉斯–贝尔特拉米算子定义为梯度的散度。这个算子作为共变导数的散度,可以延拓到张量上的算子。或者,利用散度与外导数,这个算子可以推广到微分形式上的算子,所得的算子称为拉普拉斯-德拉姆算子(Laplace–de Rham operator)。
clc;
clear;
close all;
warning off;
addpath \'subfunc\\myfunc\\\'
addpath \'subfunc\\OBJ_Display\\\'
load mat_file\\eye_change.mat
SEL = 3;%1对正常模型进行脸映射,2对鼻子调整模型进行映射,3对眼皮调整模型进行映射/对鼻子眼皮都调整的模型进行映射
if SEL == 1
vertices_ = vertices;
end
if SEL == 2
vertices_ = new_vertices_nose_change;
end
if SEL == 3
vertices_ = new_vertices_eye_change;
end
figure;
trimesh(faces\', vertices_(1,:), vertices_(2,:), vertices_(3,:),\'LineWidth\',1,\'EdgeColor\',\'
以上是关于三维人脸模型贴图算法基于离散拉普拉斯-贝尔特拉米算子的三维人脸模型贴图算法的MATLAB仿真的主要内容,如果未能解决你的问题,请参考以下文章
人脸三维建模A Morphable Model For The Synthesis Of 3D Faces(三维人脸合成的变形模型)