2012-12-28 52 views
1

我有一個紙跟蹤器和一個矩形,用戶可以在現實生活中用鉛筆畫一條黑線。在我的程序中,我從飛機上得到了一個位圖,其中true是黑色的,false是白色的,所以我可以使用該位圖來設置一個球。增強現實位置球在線(metaio sdk)

這裏是問題所在,當搜索黑色像素時,我會爲位圖獲取正確的線,但是當通過metaio放置球時,球不在正確的位置,它不在線上,但遠高於。

for(column = 0; column < width && !stop; column++) 
    { 
     for(row = 0; row < height && !stop; row++) 
     { 
      if (bitmap[row][column]) 
       stop = true; 
     } 
    } 

    if (stop) 
    { 
     m_geometry->setTranslation(metaio::Vector3d(-m_x,-m_y,0)); 
     m_y = (0 - 160 - column); 
     m_x = row; 
     m_geometry->setTranslation(metaio::Vector3d(m_x,m_y,0)); 
     cout << m_geometry->getTranslation().x << " " << m_geometry->getTranslation().y << " "<< m_geometry->getTranslation().z << endl; 
    } 

有人可以幫助我嗎?我已經畫出了油漆的情況,所以你有一個想法。

http://img195.imageshack.us/img195/4945/naamlooszw.png(畫一個三角形,而不是球抱歉)

親切的問候,

+0

嗨,m_geometry是什麼,爲什麼m_y會從中減去160? – user3728501

回答