Я работаю над отслеживанием человека. Я вычислил центроид и очки (голова, руки и ноги). В зависимости от изображения эти точки могут быть не более 5 или не менее 2 в зависимости от позы человека. Я хочу назначить ярлыки, такие как левая нога, правая нога, левая рука, правая рука и голова к этим точкам. Но проблема в том, что, если я не закрою их, я не знаю, в чем смысл. Я хочу использовать некоторую логику, как если бы это было выше центра тяжести, тогда голова или ниже центра, а затем ноги или какая-то другая идея/эвристика, но я не знаю, возможно ли это в Matlab. Я прикрепляю изображение с обнаруженными точками и центроидом. Я буду признателен, если кто-нибудь может предложить некоторые идеи.Назначение меток обнаруженным точкам
0
A
ответ
0
Если у вас есть Центроиды ху координаты и те из них точки, вы можете просто сделать логику, основанную на этом, не так ли?
предоставьте код. Я не понимаю твоего вопроса.
EDIT:
Например: matrix_with_point = [0.5 1;0.25 0.5;0.75 0.5];
и centroid = [0.5 0.5]
с colnum 1 будучи й и 2 будучи у, то:
for i = 1:size(matrix_with_point,1)
%check x direction
if matrix_with_points(i,1) < centroid(1,1) %left
% however you would like to label
text(matrix_with_point(i,1),matrix_with_point(i,2),'Left')
elseif matrix_with_points(i,1) >= centroid(1,1) %right
% however you would like to label
text(matrix_with_point(i,1),matrix_with_point(i,2),'Right')
end
end
вы ушли, но вы получите это я думаю?
Да, у меня есть центроиды x y cordinates и xy cordinates точек. У меня есть вектор/массив, например. Очки с пятью точками или меньше, центроиды ху и граница человека. Теперь я хочу узнать, какая из точек из массива - голова, ноги и руки. Я хочу использовать логику, если ее выше центроида, а затем его голова и так далее. Но не знаю, как это сделать. – BlueBee
Можете ли вы объяснить свою логику немного больше. – BlueBee
Спасибо, я понимаю это сейчас. – BlueBee