平面フィッティングの例は、ユーザーが選択したポイントに基づいて取得する点群から作成した平面上の立方体に適合します。私は、その点が床、壁、または屋根であるかどうかを調べたいと思います。私が達成しようとしているのは、壁や屋根ではなく床にのみ立方体をレンダリングするように例を変更することです。Project Tango:平面フィッティングの例で作成された平面がJava SDKの床または壁であるかどうかを確認するにはどうすればいいですか?
1
A
答えて
0
最も簡単な解決策は、面の法線を確認することです。通常、壁の法線は重力に垂直であり、床は重力に平行です。
0
このようなもの:
飛行機の正常な状態になっていますか?
float surfaceAngle = Vector3.Angle(normal, new Vector3(0,1,0));
float floorLimitAngle = 20;
float ceilingLimitAngle = 180 - 20;
if (surfaceAngle < floorLimitAngle)
// It's a floor
else if (surfaceAngle > ceilingLimitAngle)
// It's a ceiling
else
// It's a wall
関連する問題
- 1. Google Tangoで床などの表面を検出するにはどうすればよいですか?
- 2. 3D平面を回転するにはどうすればいいですか?
- 3. SVM結果のために3Dでハイパー平面をプロットするにはどうすればいいですか?
- 4. 4点で識別される任意の平面を2次元平面に投影するにはどうすればよいですか?
- 5. 水平ビューを作成するにはどうすればいいですか?
- 6. 水平ナビゲーションバーにネストされたサブメニューを作成するにはどうすればいいですか?
- 7. Java - シーンがフルスクリーンモードであるかどうかを確認するにはどうすればよいですか?
- 8. 水平ピッカーを作成するにはどうすればよいですか?
- 9. 水平ナビゲーションバーを作成するにはどうすればよいですか?
- 10. Google Project TangoでRGBまたはYUVデータを取得するにはどうすればよいですか?
- 11. 2D平面フィッティング、ransac、matlab、リンク
- 12. Facebookの壁面に投票を作成するにはどうすればよいですか?
- 13. エラーが返されたかどうかを確認するにはどうすればよいですか?
- 14. リンクが訪問されたかどうかを確認するにはどうすればよいですか?
- 15. 平面上の3D点をUV座標に変換するにはどうすればいいですか?
- 16. ログインしたユーザーの壁面を表示するにはどうすればいいですか?
- 17. ベストフィット3D平面の方程式とR2を表示するにはどうすればいいですか?
- 18. 点の平面への射影を見つけるにはどうすればいいですか?
- 19. WinActivateが成功したかどうかを確認するにはどうすればよいですか?
- 20. ピクセルをカメラ画像平面から別のカメラ画像平面に変換するにはどうすればよいですか?
- 21. 2つの超平面が交差する平面を見つけるにはどうすればよいですか?
- 22. デベロッパーコンソールで作成されたオブジェクトを確認するにはどうすればよいですか?
- 23. ランチャー/ホーム画面が現在表示されているかどうかを確認するにはどうすればいいですか
- 24. どの画面を画面の上部にスクロールしているのかをプログラムで確認するにはどうすればよいですか?
- 25. 水平PDFファイルを作るにはどうすればいいですか?
- 26. pdfページにブックマークがあるかどうかを確認するにはどうすればいいですか?
- 27. 要素にクリックハンドラがあるかどうかを確認するにはどうすればいいですか?
- 28. ページ上にアイコンがあるかどうかを確認するにはどうすればいいですか?
- 29. WPF、カーソルにファイルがあるかどうかを確認するにはどうすればいいですか?
- 30. 画面上部に固定され、すべての画面サイズで動作するようにサイズ変更された、水平に配置されたナビゲーションバーを作成するにはどうすればよいですか?
はい、3D空間内の2つのベクトル間のアンングルを計算する方法はありますか? –