Я эта проблема, что я дон Не знаю, как использовать данные Босфора (или аналогичный, который использует такую же структуру). Прежде всего, моя конечная цель - создать 3D-систему распознавания лиц из базы данных Bosphorus. Но, к сожалению, я не знаю, как это сделать. Я не спрашиваю вас, как решить распознавание лица, но мне очень нравится знать, как обрабатывать эти данные, чтобы я мог создать это приложение. Я много пробовал, но не работал. И почти все бумаги начинаются с данного трехмерного лица.
Эта база данных Bosphorus предоставляет мне следующие данные
- образы человеческих лиц (.png)
- ориентиров человеческого лица [Person X - Внешняя левая бровь: -91.623 7,905 -83,9 .. .]
- NX5 матрица
И что его поясню все.
Но прежде чем идти дальше, вот описание NX5 Matrix:
% Date: 2008
% Outputs:
% zmin : minimum depth value denoting the background | = -1000000
% nrows : subsampled number of rows | = 229
% ncols : subsampled number of columns | = 188
% imfile : image file name
% data : Nx5 matrix where columns are 3D coordinates and 2D | N = 43052
% normalized image coordinates respectively. 2D coordinates are
% normalized to the range [0,1]. N = nrows*ncols. In this matrix, values
% that are equal to zmin denotes the background.
-1000000000 -1000000000 -1000000000 0,995567 0,003639
-1000000000 -1000000000 -1000000000 0,990248 0,003639
-1000000000 -1000000000 -1000000000 0,984929 0,003639
... ... ... ... ...
А теперь реальный вопрос: Как справиться с этой данных?
Прежде всего, как создать эти трехмерные изображения, как на изображении ниже?
Во-вторых, данные Босфорский нормализуется. Но ориентиров нет. Как я могу построить, использовать, анкер, указать ориентиры на этом трехмерном изображении?
В-третьих, как я могу рассчитать геодезическое расстояние между 2 точками от трехмерного изображения? . геодезическое расстояние между двумя ориентирами (кратчайший путь, Дейкстра). Таким образом, как я прыгаю от одного к другому.
И это в основном это. Я пробовал много бумаг, но все они начинаются с данного 3D-изображения, даже если они используют базу данных Bosphorus или аналогичную.
Я надеюсь, что кто-то может мне помочь, все приветствуется
Сердечные приветы
Dieter
- Для этого проекта я использую Matlab. Но я думаю, что если у вас есть общая идея, что среда была бы независимой, чтобы ее решить -
Эй спасибо за информацию, а через 6 дней я, наконец, сделал небольшой шаг вперед. - Команда серфера не будет работать, потому что Z должна быть матрицей, а не скаляром или вектором. Но я узнал, что я должен сделать треугольники из данных с помощью: tri = delaunay (xyz (:, 1), xyz (:, 2)); trimesh (tri, xyz (:, 1), xyz (:, 2), xyz (:, 3)); – Dieter
Ничего, я не знал этого трюка с 'trimesh'! Спасибо за это. Извинения за информацию о dud на 'surf', я думал о' scatter3'. Я обновил ответ для всех, кто читает его позже. Удачи! – xenoclast