2011-11-14 302 views

回答

1

我只是做了使用haarc一個類似的計劃與opencv同臺作戰。我確信它可以很容易地與ARToolKit綁定。看看我的教程。 http://danielscvtutorials.blogspot.com/p/impress-that-special-someone-with.html

我能夠通過此代碼將ARToolKit與OpenCv聯繫起來。出於某種原因,ARToolKit想要使用ARGB而不是BGR或RGBA。

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

一個非常簡單的例子可以在這裏(雖然閃光燈)發現: http://www.adobe.com/devnet/flash/articles/augmented_reality.html

它使用papervision,則flar和的Flex SDK做你所需要的。 如果您熟悉actionscript,您可以在幾個小時內完成並運行自己的圖像和模型(更改需要檢測的模式花費大約10分鐘以瞭解如何處理)

This例如在黑白圖像上使用模式識別,所以它應該能夠識別形狀。

有一個與它捆綁的一個工具,可以從圖像創建一個模式文件, 所有你需要做的是削減心臟塑造出你的投稿圖像的, 其轉換爲黑/白和將一個模式。

由於您的網絡攝像頭創建彩色視頻,您可能需要將其轉換爲灰度 才能正常工作。

我認爲這主要是需要很大的調整,以得到它的工作,但它不應該是不可能的

+0

我的困難在於識別手的格式而不是紙張。這不應該很容易,但我會嘗試...... Thx! –