2

私は Metaio SDK を使用して AR プロジェクトに取り組んでいます。カメラを 2 つのマーカーに向けたときに 2 つのマーカー間の距離を計算する際に問題に直面しています。それらの間の特定の距離 (10 cm) としましょう。たとえば、距離を 5 に減らすと、別の 3D モデルを表示できるはずです。私は多くの方法を使用して、電話とターゲットの間の距離を計算することで常に終了していました。

float distance = FloatMath.sqrt(pos2.getX() * pos2.getY() + pos1.getX()
                * pos1.getY());
float threshold = 50;

        int id1 = 1;
        int id2 = 2;

        boolean successful = metaioSDK.getCosRelation(id1, id2, pose2);

        if (metaioSDK != null) {

            if (pose1.getQuality() > 0 && pose2.getQuality() > 0
                    && distance < threshold) {
                if (successful) {
                    successful = false;
                    mModel1.setVisible(false);
                    mModel2.setVisible(false);
                    mModel3.setVisible(true);
                } else {
                    successful = true;
                    mModel3.setVisible(false);
                    mModel1.setVisible(true);
                    mModel2.setVisible(true);

                }
            } 

マーカー間の距離を決定する方法について何か提案はありますか? ありがとう

4

0 に答える 0