モノクロタイム

I'm from the future!

【vvvv】FiducialTrackerでマーカー同士の距離を測るやつ

こんにちは,れいじです.

今回はちょっとしたメモ書き的な感じで.

vvvvではもちろんAR的なプログラムも簡単に作ることが出来ます.

その中でも比較的簡単に使えるマーカーはARToolKitが提供する元祖ARマーカーとFiducialTrackerです.

FiducialTrackerはマーカーがオシャレで好きです.VJCardboardでも使用しました.

FiducialTracker (FreeFrame DShow9) | vvvv

reiji1020.hatenablog.com

vvvvでのFiducialTrackerは非常に有能で,何もしなくてもRenderer上のマーカーの中心座標を取る事が出来ます.

勿論複数のマーカーのトラッキングにも対応しているので,中心座標の差を取ればマーカー同士の距離を取ることが出来ます.

あ,もちろん厳密な距離を取るのであれば多少の計算は必要です.とりあえず簡単な距離が取れればいい人向け.

パッチはこんな感じ.

f:id:yomoyamareiji:20170716222145p:plain

今回は2つのマーカーの距離を取るため,GetSliceを2つ配置してそれぞれindex0,index1の値を持ってくるようにしています.

このGetSliceでは各マーカーの中心座標のうちX座標を取り出しています,Y軸の差を取りたい場合は隣のピンに接続するとよいです.

indexを指定すれば欲しい値を持ってきてくれます(指定したindexが見つからない場合は最大indexの値を持ってきます)

f:id:yomoyamareiji:20170716223040j:plain

画面左下に数値が出ます.

他にも何個かTips的なのが続きます.もし使えそうなのがありましたら自由に使ってください.

ではでは~