我正致力于追踪人类。我计算了质心和点数(头部,手部和腿部)。根据图像,这些点最多可以是5或至少2,具体取决于人的姿势。我想为这些点分配左腿,右腿,左手,右手和头部等标签。但问题是,除非我绘制它们,否则我不知道哪一点是什么。 我想使用一些逻辑,如果它在上面的质心然后是头部或者在质心下面然后是腿或其他想法/启发式但是我不知道它是否可能在Matlab中。我附加了检测点和质心的图像。如果有人能提出一些想法,我将不胜感激。
答案 0 :(得分:0)
如果你有质心xy坐标以及这些坐标,你可以根据这个来制作逻辑,对吗?
请提供一些代码。我不明白你的问题。
编辑:
例如:centroid = [0.5 0.5]
和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
,其中colnum 1为x,2为y,则为:
[.mutableContainers]
你可以离开,但我认为你明白了吗?