[Algoritmo de mapeo del modelo facial 3D] Simulación de MATLAB del algoritmo de mapeo del modelo facial 3D basado en el operador discreto de Laplace-Beltramian

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','

Supongo que te gusta

Origin blog.csdn.net/ccsss22/article/details/124224407
Recomendado
Clasificación