2017-10-10 3 views
2

Ich habe mir die neue ARCore-Bibliothek von Android angeschaut. Es hat eine Methode, um horizontale Oberflächen zu erkennen, aber keine, um vertikale Oberflächen oder Wände zu erkennen.ARcore Detecting Walls

Ich habe tatsächlich versucht, die Probe App Wände erkennen zu lassen, aber ich habe viele Probleme.

Gibt es eine Möglichkeit native oder nicht native vertikale Oberflächen in ARCore zu erkennen?

+0

Nichts, was ich gesehen habe, scheint in der Lage zu sein, vertikale Flugzeuge zu tun. ATM – tyczj

+0

Findest du etwas für 'NON_HORIZONTAL' Flugzeugtyp: https://developers.google.com/ar/reference/java/com/google/ar/ core/Plane.Type –

+0

Mögliches Duplikat von https://stackoverflow.com/questions/45977545/detecting-vertical-planes – PhilLab

Antwort

3

Es gibt derzeit no native way:

public static final Config.PlaneFindingMode DISABLED 
// Plane detection is disabled. 

public static final Config.PlaneFindingMode HORIZONTAL 
// Detection of only horizontal planes is enabled. 

Eine nicht-native Weise wird here skizziert: Zugriff auf die Punktwolkendaten und horizontalen Ebenen selbst berechnen. Aber um es wirklich funktionieren zu lassen, müssten Sie Clustering implementieren (indem Sie mehrere Ebenen teilen, anstatt eine globale Ebene zu berechnen) und eine korrekte Ausreißerunterdrückung verwenden (möglicherweise unter Verwendung von RANSAC).

Persönlich denke ich (hoffe), dass das nächste ARCore-Update vertikale Ebenen enthalten wird, weil ich keinen mathematischen Grund sehe, dies nicht zu unterstützen.