[3D顔モデルマッピングアルゴリズム]離散ラプラス-ベルトラミアン演算子に基づく3D顔モデルマッピングアルゴリズムのMATLABシミュレーション

1.ソフトウェアバージョン

matlab2021a

2.コアコードの一部

       微分幾何学では、ラプラス演算子は、表面、またはより一般的にはリーマン多様体と擬リーマン多様体で定義された関数の演算子として一般化できます。このより一般的な演算子は、ラプラス-ベルトラミ演算子と呼ばれます。ラプラシアン演算子と同様に、ラプラス-ベルトラミ演算子は勾配の発散として定義されます。この演算子は、共変微分の発散として、テンソル上の演算子に拡張できます。あるいは、発散と外部導関数を使用して、この演算子を微分形式の演算子に一般化することができ、結果の演算子はLaplace–deRham演算子と呼ばれます。

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

おすすめ

転載: blog.csdn.net/ccsss22/article/details/124224407