2017-06-19 94 views
-2

大家好,我對AR技術有一個疑問!ARToolKit Android無法識別新圖案

正是與我有問題的ARToolKit框架。 我所做的一切是什麼在本教程中,但應用程序不能識別,也是我一直推杆符號

教程頁面:link

我有什麼創造: - 約符號(filename.patt)模式文件並將其添加到\ Data \ 下的項目中 - mk_patt.exe識別出我想作爲源的圖像。 - 修改來源:

markerID = ARToolKit.getInstance()。addMarker(「single; Data/patt.eslogo; 80」);

但我不知道我必須做更多。 順便說一句,這是一個例子,並與原始源程序工作和繪製符號上的立方體。而新的模式文件是相同的樣式,所以這不是問題。

有什麼想法?我沒有找到有用的視頻包含的內容的確切方法

更詳細:

首先,之後當我用mk_patt.exe和我給出的這個項目的「camera_para.dat」,創建並添加該 'patt.slogo' 圖案文件,我修改這條線,以:

markerID = ARToolKit.getInstance().addMarker("single;Data/patt.slogo;80"); 

這裏是描繪方法的點:

公共無效平局(GL10 GL){
...

如果(ARToolKit.getInstance()queryMarkerVisible(markerID)。){

cube.draw(GL10 GL);
順便說一下,這是從混帳公衆kosiara「例如:link

的logcat中的一點是:

06-20 10:46:02.454 32096-32096/org.artoolkit.ar.samples E/libARWrapper: ARController (native): ARController::startRunning(): called, start running 
06-20 10:46:02.454 32096-32096/org.artoolkit.ar.samples E/libARWrapper: ARController (native): VideoSource::configure(): video Source video configuration: "-format=NV21" 
06-20 10:46:02.454 32096-32096/org.artoolkit.ar.samples E/libARWrapper: ARController (native): VideoSource::configure(): video Source camera parameters: "Data/camera_para.dat" 
06-20 10:46:02.454 32096-32096/org.artoolkit.ar.samples E/libARWrapper: ARController (native): [error]Opening Android Video Source. 
06-20 10:46:02.454 32096-32096/org.artoolkit.ar.samples I/libar: Using supplied video config "-format=NV21". 
06-20 10:46:02.454 32096-32096/org.artoolkit.ar.samples I/libar: Requesting images in NV21 format. 
06-20 10:46:02.467 32096-32096/org.artoolkit.ar.samples I/ARActivity: Camera initialised 
06-20 10:46:02.787 32096-32167/org.artoolkit.ar.samples V/RenderScript: 0xa0c63000 Launching thread(s), CPUs 4 
06-20 10:46:03.264 32096-32096/org.artoolkit.ar.samples E/libARWrapper: ARController (native): [error]Loading single AR marker from file 'Data/patt.slogo', width 80.000000. 
06-20 10:46:03.273 32096-32096/org.artoolkit.ar.samples E/libARWrapper: ARController (native): [error]ARController::addMarker(): called 
06-20 10:46:03.273 32096-32096/org.artoolkit.ar.samples E/libARWrapper: ARController (native): ARController::addMarker(): Added marker (UID=0), total markers loaded: 1, exiting, returning true 
06-20 10:46:03.273 32096-32096/org.artoolkit.ar.samples I/ARActivity: Scene configured successfully 
06-20 10:46:03.274 32096-32212/org.artoolkit.ar.samples I/libar: cparamSearch beginning search for LGE/Nexus 5/hammerhead, camera 0, aspect ratio 16:9. 
06-20 10:46:03.275 32096-32212/org.artoolkit.ar.samples I/libar: Matched cached camera calibration record (1920x1080, focal length 0.00). 
06-20 10:46:03.275 32096-32212/org.artoolkit.ar.samples I/libar: Matched cached camera calibration record (1280x720, focal length 0.00). 
06-20 10:46:03.695 32096-32096/org.artoolkit.ar.samples I/CameraPreview: Autofocused.... 
06-20 10:46:03.930 32096-32212/org.artoolkit.ar.samples E/libARWrapper: ARController (native): [error]Android Video Source running 1280x720. 
06-20 10:46:03.961 32096-32096/org.artoolkit.ar.samples E/libARWrapper: ARController (native): ARController::initAR() called 
+1

你可以添加你的完整代碼和堆棧跟蹤,如果有的話?這極大地幫助其他用戶更好地回答您的問題。此外,請閱讀[如何創建最小,完整和可驗證的示例](https://stackoverflow.com/help/mcve),並花時間完成[歡迎導覽](https://stackoverflow.com/tour),這樣你就可以得到通知,並且可以解鎖你的第一張徽章;) – DarkCygnus

+0

你可不可以**添加完整的代碼,而只需要[MCVE](https://stackoverflow.com/help/mcve),而不是?有完整的logcat。以TEXT的形式,而不是圖像。 –

+0

我已經更新了請求的問題 –

回答

0

我用另一種模式文件試圖和它的工作,但這個過程的時候我被創建了關於符號的模式與現在一樣,並且我不知道爲什麼程序無法識別我使用相同邏輯的符號。

結論:最終該程序使用另一個符號來處理,這是我用比以前更寬的線創建的,這就是要點。