点群トラッキング中の​Delaunay三角​形分割使用に関して

조회 수: 1 (최근 30일)
Seitaro Kaneko
Seitaro Kaneko 2020년 11월 3일
댓글: Hiroyuki Hishida 2020년 11월 5일
https://jp.mathworks.com/help/vision/ref/vision.pointtracker-system-object.html の例”シーン内の顔の追跡”の手法によってトラッキングしている点群を用いて,初期フレームの点群に対してドロネー三角形分割の結果を行い,その分割をその後のフレームで得られたトラッキング点に適用しようとしています.
ただし,以下エラーが出てきてしまいすべてのフレームに対して適応できなくなっています.
エラー: triangulation
入力の三角形分割が無効です。与えられた点数を超える点のインデックスを参照しています。
エラー: triplot (line 72)
tr = triangulation(tri,x(:),y(:));
エラー: TrackingFromMovie (line 73)
triplot(DT,double(points(validity, 1)),double(points(validity, 2)));
トラッキング点がロストしてしまっているためだと思われますが,これを回避する方法を教えていただきたいです.
  댓글 수: 1
Hiroyuki Hishida
Hiroyuki Hishida 2020년 11월 5일
こんにちは
triangulation 入力の三角形分割が無効です。与えられた点数を超える点のインデックスを参照しています。”このエラーを調べてみてください。triangulationで発生しているために、以下の例で考えてみます。
この例においてTを宣言したあとに、例えば
>> T(1,1)=10
としてから、
>> TR = triangulation(T,P)
を実行してみてください。同様のエラーメッセージがでてきます。
これは、Tで指定している点のID番号が存在しないと言っています。Kanekoさんの場合で言えば、初期フレームで検出された点の数と、その後のフレームで検出される点の数が一致していないと言えます。
いかがでしょうか?
菱田

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Delaunay 三角形分割에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!