1. Versión de software
matlab2021a
2. Parte del código central
En geometría diferencial, el operador de Laplace se puede generalizar como un operador de funciones definidas en superficies, o más generalmente en variedades riemannianas y pseudo-riemannianas. Este operador más general se llama operador de Laplace-Beltrami. Al igual que el operador laplaciano, el operador laplaciano-Beltrami se define como la divergencia del gradiente. Este operador, como la divergencia de la derivada covariante, puede extenderse a operadores sobre tensores. Alternativamente, usando divergencia y derivadas externas, este operador puede generalizarse a un operador en forma diferencial, y el operador resultante se llama operador de Laplace-de Rham.
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','