Я делаю проект github «mks0601 / 3DMPPE_POSENET_RELEASE», но на последнем этапе визуализации, который написан в коде Matlab и мой код всегда были ошибки, кто-нибудь может мне помочь, ошибка, как показано ниже.
функция draw_3Dpose_mupots ():
root_path = 'G:\Japan\Seminar\implement\3DMPPE_POSENET_RELEASE-master\data\MuPoTS\data\MultiPersonTestSet\';
save_path = 'G:\Japan\Seminar\implement\3DMPPE_POSENET_RELEASE-master\vis\';
num_joint = 17;
colorList_skeleton = [
255/255 128/255 0/255;
255/255 153/255 51/255;
255/255 178/255 102/255;
230/255 230/255 0/255;
255/255 153/255 255/255;
153/255 204/255 255/255;
255/255 102/255 255/255;
255/255 51/255 255/255;
102/255 178/255 255/255;
51/255 153/255 255/255;
255/255 153/255 153/255;
255/255 102/255 102/255;
255/255 51/255 51/255;
153/255 255/255 153/255;
102/255 255/255 102/255;
51/255 255/255 51/255;
];
colorList_joint = [
255/255 128/255 0/255;
255/255 153/255 51/255;
255/255 153/255 153/255;
255/255 102/255 102/255;
255/255 51/255 51/255;
153/255 255/255 153/255;
102/255 255/255 102/255;
51/255 255/255 51/255;
255/255 153/255 255/255;
255/255 102/255 255/255;
255/255 51/255 255/255;
153/255 204/255 255/255;
102/255 178/255 255/255;
51/255 153/255 255/255;
230/255 230/255 0/255;
230/255 230/255 0/255;
255/255 178/255 102/255;
];
skeleton = [ [0, 16], [1, 16], [1, 15], [15, 14], [14, 8], [14, 11], [8, 9], [9, 10], [11, 12], [12, 13], [1, 2], [2, 3], [3, 4], [1, 5], [5, 6], [6, 7] ];
skeleton = transpose(reshape(skeleton,[2,16])) + 1;
fp_img_name = fopen('G:\Japan\Seminar\implement\3DMPPE_POSENET_RELEASE-master\vis\mupots_img_name.txt');
preds_2d_kpt = load('preds_2d_kpt_mupots.mat');
preds_3d_kpt = load('preds_3d_kpt_mupots.mat');
img_name = fgetl(fp_img_name);
while ischar(img_name)
img_name_split = strsplit(img_name);
folder_id = str2double(img_name_split(1)); frame_id = str2double(img_name_split(2));
img_name = sprintf('TS%d_img_%06d.jpg',folder_id, frame_id);
img_path = strcat(root_path,img_name);
pred_2d_kpt = getfield(preds_2d_kpt,sprintf('TS%d_img_%06d',folder_id, frame_id));
pred_3d_kpt = getfield(preds_3d_kpt,sprintf('TS%d_img_%06d',folder_id, frame_id));
%img = draw_2Dskeleton(img_path,pred_2d_kpt,num_joint,skeleton,colorList_joint,colorList_skeleton);
img = imread(img_path);
f = draw_3Dskeleton(img,pred_3d_kpt,num_joint,skeleton,colorList_joint,colorList_skeleton);
set(gcf, 'InvertHardCopy', 'off');
set(gcf,'color','w');
mkdir(strcat(save_path,sprintf('TS%d',folder_id)));
saveas(f, strcat(save_path,img_name));
close(f);
img_name = fgetl(fp_img_name);
end
end
draw_3Dpose_mupots неверное использование: загрузка строки недопустима: 'MultiPersonTestSet \ TS17_img_000000'。
ошибка: draw_3Dpose_mupots (строка 54) preds_2d_kpt = load ('preds_2d_kpt_mupots.mat');