点群トラッキング中のDelaunay三角形分割使用に関して
1 回表示 (過去 30 日間)
古いコメントを表示
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
2020 年 11 月 5 日
こんにちは
”triangulation 入力の三角形分割が無効です。与えられた点数を超える点のインデックスを参照しています。”このエラーを調べてみてください。triangulationで発生しているために、以下の例で考えてみます。
この例においてTを宣言したあとに、例えば
>> T(1,1)=10
としてから、
>> TR = triangulation(T,P)
を実行してみてください。同様のエラーメッセージがでてきます。
これは、Tで指定している点のID番号が存在しないと言っています。Kanekoさんの場合で言えば、初期フレームで検出された点の数と、その後のフレームで検出される点の数が一致していないと言えます。
いかがでしょうか?
菱田
回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!