增强现实定位球在线(metaio sdk)

Augmented reality position ball on line (metaio sdk)

本文关键字:sdk metaio 定位球 在线 增强现实      更新时间:2023-10-16

我有一张带有跟踪器和矩形的纸,用户可以在这里用铅笔在现实生活中画一条黑线。在我的程序中,我有一个平面的位图,其中true为黑色,false为白色,所以我可以用这个位图把一个球放在线上。

这就是问题所在,当搜索黑色像素时,我得到了位图的正确连线,但当通过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(画了一个三角形而不是一个球)

亲切的问候,

你可以使用get3dPositionFromScreenCoordinates来查找3d坐标w.r.t.目标平面和翻译你的几何(即球)与返回值。

请把这样的问题贴在metaio HelpDesk上,以便得到更好的答复。