Tuesday, July 27, 2010

我好像白老鼠

在雪豹上
1. nyAr2 + processing.video
    1.1版以前要加 hint(ENABLE_OPENGL_4X_SMOOTH);
    1.2版以後不用
2. 任何用到opencv,且啟動OpenGL,一定要加hint(ENABLE_OPENGL_4X_SMOOTH);


然後在嘗試openframeworks 0.061 + xcode 3.2.3 + artoolkitplus的過程中更是挫折連連
論壇看到望眼欲穿,幾乎快要把全部文章都背下來了
來記錄一下最後的結論
1.  tracker->setBorderWidth(useBCH ? 0.125f : 0.250f);
其實這跟是不是BCH一點關係也沒有,黑邊有兩條的就是0.250,一條的就是0.125
不過實驗的結果,粗邊的穩定性好非常多就是了
這叫細(0.125)
這叫粗(0.250)
2. tracker->setMarkerMode(useBCH ? ARToolKitPlus::MARKER_ID_BCH : ARToolKitPlus::MARKER_ID_SIMPLE);
這行根本就是錯的....上面這種圖要用的是ARToolKitPlus::MARKER_ID_SIMPLE

3. library連結要整個重設,這個讓人超無力的....ofx什麼都好,就是這個最糟糕
    每次改版都會換位子,之前的一堆路徑就要重設,addon的寫法也沒有一個準則
    大家各自做各自的addon,有lib裡包原始碼的,也有裡面還分作業系統目錄的
    希望他以後成發展得更成熟,至少extension方面不能再像現在這樣亂成一團
    既然標榜給非程式設計者用,就不要把CS那邊設定compile參數的歡樂情境給帶進來啊= =

4. 啟用opengl後,會沒辦法還原回原本的2D座標,即使用了ofPopMatrix也沒用
    只能用opengl的方法來還原回原本的2D座標
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(0,640,480,0,-10,10);  //640, 480是視窗大小
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
   

經過無數次排列組合後得到的結論,成果非常非常小,血淚卻是非常非常多....

No comments: