В 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');