Как построить поверхность с текстурной картой

Я хочу нанести на поверхность поверхность с текстурной картой, но условия не являются «идеальными».

Сначала давайте объясним, что у меня есть.

У меня есть набор точек (~ 7000), которые являются координатами изображения в сетке.Эти точки НЕ определяют идеальные квадраты. ЭТО НЕ МЕШГРИД, Ради вопроса, давайте предположим, что у нас 9 очков. Давайте проиллюстрируем, что мы имеем с изображением:

 X=[310,270,330,430,410,400,480,500,520]
 Y=[300,400,500,300,400,500,300,400,500]

 Допустим, мы можем получить «структуру» сетки, поэтому

 size1=3;
 size2=3;
 points=zeros(size1,size2,2)
 X=[310,270,330;
    430,410,400;
    480,500,520]
 Y=[300,400,500;
    300,400,500;
    300,400,500]
 points(:,:,1)=X;
 points(:,:,2)=Y;

А теперь давайте скажем, у нас есть 3-е измерение, Z.

РЕДАКТИРОВАТЬ: Забыл добавить кусок, если информация. Я делаю триангуляцию точек на изображении и получаю трехмерное соответствие, поэтому при отображении на поверхности они не имеют координат X и Y изображения, для упрощения приведенных данных, скажем, X = X / 2 Y = Y / 3

И у нас есть:

 points=zeros(size1,size2,3)
 Z=[300,330,340;
    300,310,330;
    290,300,300]

 surf(points(:,:,1)/2,points(:,:,2)/3,points(:,:,3))

То, что я хочу, это построить поверхность в 3D с текстурой изображения. Каждый элемент должен иметь кусок текстуры, который есть на первом изображении.

Это должно работать для огромных таблиц. Мне не нужно, чтобы это было быстро.

связанный пост (но у меня есть сетка в качестве начального набора точек):Карта текстуры для 2D сетки

PD: Я могу опубликовать оригинальные изображения + реальные данные, если нужно, просто опубликовал это, потому что я думаю, что это легче с небольшими данными.

Ответы на вопрос(3)

Ваш ответ на вопрос