В MATLAB, почему delaunayTriangulation дает различное количество треугольников для изображений с 68 точками зрения?

Я пытаюсь реализовать нормализацию поз для изображений лица, используя кусочно-аффинную деформацию. Я использую метод delaunayTriangulation для построения сетки лица на основе обнаруженных 68 ориентиров для двух изображений: одно с фронтальной гранью, а другое с не фронтальной гранью. Полученные сетки не имеют одинакового количества треугольников, а также имеют треугольники, которые различаются по направлению и расположению.

Может ли кто-нибудь помочь, пожалуйста? Благодарю.

% Construct mesh for frontal face image
filename1 = '0409';
img1 = imread([filename1 '.bmp']);
if(size(img1,3)==3)
   img1 = rgb2gray(img1);
end
figure, imshow(img1); hold on;
pts1 = load([filename1 '.mat']);    % Load 68-landmarks
DT1 = delaunayTriangulation(pts1.pts);
triplot(DT1,'cyan');

% Construct mesh for non-frontal face image 
filename2 = '0411';
img2 = imread([filename2 '.bmp']);
if(size(img2,3)==3)
   img2 = rgb2gray(img2);
end
figure, imshow(img2); hold on;
pts2 = load([filename2 '.mat']);     % Load 68-landmarks
DT2 = delaunayTriangulation(pts2.pts);
triplot(DT2,'cyan');

0 ответов

Другие вопросы по тегам