2011-11-14 7 views

答えて

1

私はちょうどhaarcを使用して同様のプログラムを作りましたopencvとascades。私はそれが簡単にARToolKitに結びつくことができると確信しています。私のチュートリアルをチェックしてください。 http://danielscvtutorials.blogspot.com/p/impress-that-special-someone-with.html

私はこのコードでARToolKitをOpenCvに結びつけることができました。なんらかの理由で、ARToolKitはBGRやRGBAの代わりにARGBを使いたいと思っていました。

ARUint8 rgbTmp[3]; 
for(int y=0; y < image_opencv->height; y++) { 
    for(int x=0; x < image_opencv->width; x++) { 
     rgbTmp[0] = image_opencv->imageData[image_opencv->widthStep * y + x*3]; // B 
     rgbTmp[1] = image_opencv->imageData[image_opencv->widthStep * y + x*3 + 1]; // G 
     rgbTmp[2] = image_opencv->imageData[image_opencv->widthStep * y + x*3 + 2]; // R 
     frame->imageData[frame->widthStep * y + x*4] = 255; // A 
     frame->imageData[frame->widthStep * y + x*4 + 1] = rgbTmp[2]; // R 
     frame->imageData[frame->widthStep * y + x*4 + 2] = rgbTmp[1]; // G 
     frame->imageData[frame->widthStep * y + x*4 + 3] = rgbTmp[0]; // B 
    } 
} 
ARUint8 *arImage = (ARUint8 *)frame->imageData; // This is very fast conversion 
1

Aは本当に簡単な例は、(ただしフラッシュで)ここで見つけることができます: http://www.adobe.com/devnet/flash/articles/augmented_reality.html

それはあなたが必要なものをやってpapervision、FLARとのFlex SDKを使用しています。 あなたは、ActionScriptに精通している場合は、あなたがそれを持っていると時間のカップルでご 自身のイメージやモデルを使用して実行することができます(検出する必要があるパターンを変更するには、どのように把握するために私に約10分を要した)

この例では白黒画像でパターン認識を使用しているため、図形も認識できるはずです。

画像からパターンファイルを作成できるツールがバンドルされています。投稿された画像から心臓の形を切り取るだけで、白黒に変換してパターンを作成するだけで済みます。

あなたのウェブカメラはカラービデオを作成するので、これをグレースケール に変換して作業する必要があります。

は、私はそれはほとんどそれが仕事を得るために微調整がかかると思うが、これはFLARToolKit、またはFlash拡張現実ツールキットを用いて達成することができる

+0

私の難しさは、紙の代わりに手のフォーマットを特定することです。それは簡単ではないはずですが、私は試してみるでしょう... Thx! –

関連する問題