Чтобы быть более уверенными, мы можем нанести эти точки с помощью Matlab / Octave или OpenCV на соответствующее цветное изображение и посмотреть, соответствуют ли их положения маркированным соединениям.Для структуры соединения мы можем посмотреть на один и тот же файл README W, T0, T1, T2, T3, I0, I1, I2, I3, M0, M1, M2, M3, R0, R1, R2, R3, L0, L1, L2, L3.
Каждое соединение имеет 2 координаты, поэтому последовательность из 42 чисел соответствует координатам u, v (X, Y) соответствующих соединений в последовательности.
Я пытался напрямую построить изображение и 2D-точки в Matlab / Octave, используя этот код:
clc; clear;
im = imread('0001_color_composed.png');
data = csvread('0001_joint2D.txt');
x = zeros(length(data)/2,1);
y = x;
for i = 1: length(data)/2
x(i) = data(2*i-1);
y(i) = data(2*i);
end
imshow(im);
hold on;
plot(x, y, 'go');
, а эти изображения и аннотации .Как вы можете видеть в полученном изображении ниже всех u, координаты v соответствуют координатам пикселей в X и Y, отсчитываемых от верхнего левого угла изображения в пикселях, т.е. u = X, v = Y (как если бы изображение показывалось с использованием imshow()
источником координатной рамки для последовательных графиков задается начало координатной рамки изображения, которое является верхним левым углом).