さて、前回のエントリでは、
キューブ型マーカの側面の判別に苦労していると言う話をした上で、
なぜそうなってるかについて考察を行った。
で、判別精度向上のヒントをA虎@さんがエントリして下さったので、
精度向上については取り敢えず目処が立ったと言えよう。
が、今は精度向上を目指す方向ではなく、前回のエントリでも少し触れた、
あえて同じマーカとして認識させる方法を用いて、キューブ検出を行おうと思う。
現在、キューブ検出用のコードを書いてて、
何となく見えてきたので、ブログに起こしてみた。
現状はこんな感じ。
一応マーカは側面の奴で、モデルがキューブ上に乗せるよう回転をかけてる。

とりあえず、「頂点か側面か」の判断はつくようになった。
で、後は「側面のどれか?」を検知するようにならなければ。
後、側面だった場合の回転や移動を、Detector内部で行いたい。
現状、Detectorが出してきた変換行列をかけた後のモデルに、
無理矢理回転と移動を行ってる。
画像でモデルの位置が実際の電脳キューブとずれてるのはその所為。
真正面からマーカを撮ると、上手く騙せる感じになる。
そう言えば、俺が最近ARisの情報源にさせて頂いている
「100円玉の対価」
によると、ARis用マーカを誰かがpdf形式にして公開してくれたそうだ。
2chの電脳アリススレに、電脳キューブのマーカーをPDFほかでupして下さってる方がいたので、早速ソレを入手させて頂きました。
100円玉の対価 電脳フィギュア アリス、隣に立ってみた。
で、それを元に探して、該当部分を見つけたんだが、そこにこう書いてあった。
需要あるかな? 私がマーカー自作したときのデータをうpしてみた。
(中略)
マーカーdatから作ったから認識率は良いはず。
電脳フィギュア ARis(アリス) Part1#732
このように、このマーカ自作者の方はdatファイルを元にマーカを作成したらしい。
つまり、マーカのdatファイルなるものがあると言う事か。
このマーカーのdatファイルが見たいと思ったが、
流石にそこまでやってしまうと不味いかと感じ、自重。
でも、このdatファイルを見て、ARToolKit用と同じ形式だったら衝撃的だな。
貴様!(ARToolKitのソースを)見ているな!
てなるだろうね。
(マーカからpdf作れるくらいだし、それは無いと思うが)
(続きを読む…)