2017-08-07 14 views
0

私は、プレーン検出のためのデモARKitアプリケーションでリンゴによって提供されたコードを使用しようとしていますが、一貫して動作しません。場合によっては表面を完全に検出しますが、 。次に、私はデモのARKitアプリでも同じことが飛行機の検出で起こっていることに気づいた。 平面を検出すると、黄色の四角形が閉じますが、毎回違うのです。誰も同じように直面していますか?どのようにこの平面の検出動作を一貫させるには?ARKit平面検出

答えて

0

部屋にもっと光を入れます。 ArKitは明るい部屋でうまく動作します。 プレーン検出には影響しません。公式のiOS 11のリリースを待つ。

8

実世界の状況によっては、平面検出が大きく左右されます。あなたは良い照明、目に見える細かいディテールのある表面、そしてきちんとした平らな空間が必要です。たとえば、白いテーブルや黒いテーブルクロスを使用すると、面の検出が非常に遅くなり信頼性が低下します。目に見える穀物を使った木製の机がはるかに優れていますが、キーボードやマウス、ケーブルやデバイスが詰まっている場合はそうではありません。

平面検出には動きと視差の三角測量も含まれます。あなたのデバイスを(上記のような)良い表面に向けると、デバイスを回転させることによってその表面の視点を変えるだけです(たとえば、回転する椅子を回して)、ARKitにはあなたはちょうどまだ開催しました。一方、デバイスを横または上下に数インチ移動させると、表面の視点に視差が生じ、面検出の速度が向上します。


更新:あなたは、平面検出に依存してアプリを開発している場合、それはこれらの運動を実行するようにユーザーに合図するのに役立ちます。彼らがWWDC17のラボで示したサードパーティーのデモでは、これを行うためのアプリケーション固有の方法がいくつかありました。レゴは、トイレヘリコプターを着陸に案内するちょっとしたミニゲームを持っていました。ウォーキングデッドは、ゾンビの足跡;

関連する問題