0

Я работаю над отслеживанием человека. Я вычислил центроид и очки (голова, руки и ноги). В зависимости от изображения эти точки могут быть не более 5 или не менее 2 в зависимости от позы человека. Я хочу назначить ярлыки, такие как левая нога, правая нога, левая рука, правая рука и голова к этим точкам. Но проблема в том, что, если я не закрою их, я не знаю, в чем смысл. Я хочу использовать некоторую логику, как если бы это было выше центра тяжести, тогда голова или ниже центра, а затем ноги или какая-то другая идея/эвристика, но я не знаю, возможно ли это в Matlab. Я прикрепляю изображение с обнаруженными точками и центроидом. Я буду признателен, если кто-нибудь может предложить некоторые идеи.Назначение меток обнаруженным точкам

enter image description here

ответ

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 

вы ушли, но вы получите это я думаю?

+0

Да, у меня есть центроиды x y cordinates и xy cordinates точек. У меня есть вектор/массив, например. Очки с пятью точками или меньше, центроиды ху и граница человека. Теперь я хочу узнать, какая из точек из массива - голова, ноги и руки. Я хочу использовать логику, если ее выше центроида, а затем его голова и так далее. Но не знаю, как это сделать. – BlueBee

+0

Можете ли вы объяснить свою логику немного больше. – BlueBee

+0

Спасибо, я понимаю это сейчас. – BlueBee