【问题标题】:Assigning labels to the detected points为检测到的点分配标签
【发布时间】:2017-02-08 10:49:58
【问题描述】:

我正在追踪一个人。我计算了质心和点(头、手和腿)。根据图像的不同,这些点最多可以是 5 个或至少 2 个,具体取决于人的姿势。我想为这些点分配左腿、右腿、左手、右手和头等标签。但问题是,除非我绘制它们,否则我不知道哪一点是什么。 我想使用一些逻辑,比如它是否高于质心然后是头部或低于质心然后是腿或其他一些想法/启发式,但我不知道它在 Matlab 中是否可能。我正在附加带有检测到的点和质心的图像。如果有人能提出一些想法,我将不胜感激。

【问题讨论】:

    标签: image matlab image-processing computer-vision image-segmentation


    【解决方案1】:

    如果你有质心 xy 坐标和这些点的坐标,你可以根据这个来做逻辑,对吧?

    请提供一些代码。我不明白你的问题。

    编辑:

    例如:matrix_with_point = [0.5 1;0.25 0.5;0.75 0.5];centroid = [0.5 0.5] 其中第 1 列是 x,第 2 列是 y,那么:

    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 坐标和点的 xy 坐标。我有一个向量/数组,例如具有五个或更少点的点、质心 xy 和人的边界。现在我想找出数组中的哪些点是头、腿和手。如果它在质心之上然后是它的头部,我想使用逻辑,依此类推。但是不知道怎么弄
    • 你能解释一下你的逻辑吗?
    • 非常感谢,我现在明白了。
    猜你喜欢
    • 1970-01-01
    • 2015-06-09
    • 1970-01-01
    • 2021-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多