0

私は人間の追跡に取り組んでいます。私はセントロイドとポイント(頭、手、脚)を計算しました。画像に応じて、これらのポイントは、人の姿勢に応じて最大5または少なくとも2であり得る。私はこれらのポイントに左脚、右脚、左手、右手、頭のようなラベルを割り当てたいと思います。しかし、問題は、私がそれらをプロットしない限り、私はどの点が何であるかを知りません。 私はその上のセントロイド、頭や重心、次に足や他のアイデアやヒューリスティクスのようないくつかのロジックを使いたいですが、Matlabで可能かどうかはわかりません。私は、検出された点と重心を持つ画像を添付しています。誰かが何らかのアイデアを提案できるのであれば、私は感謝します。検出されたポイントにラベルを割り当てる

enter image description here

答えて

0

あなたは重心のxy座標とこれらの点のそれらを持っている場合は、ちょうど、これに基づいてロジックを作ることができますか?

いくつかのコードを入力してください。あなたの質問がわかりません。

EDIT:例えば

:colNum引数1は、その後、yはxと2であることとmatrix_with_point = [0.5 1;0.25 0.5;0.75 0.5];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 

あなたは消えことができますが、私は考えてそれを得ますか?

+0

はい、私はセントロイドx y座標とポイントのxy座標を持っています。私はベクトル/配列を持っています。 5点以下の点、重心xy、人の境界。今、私は配列からのポイントのどれが頭、足、そして手であるかを知りたい。私はその重心の上、その頭のように、そのような場合には論理を使いたいと思う。しかし、それを行う方法を知らない – BlueBee

+0

あなたのロジックをもう少し説明できますか? – BlueBee

+0

ありがとう、私は今それを理解しています。 – BlueBee

関連する問題