2017-10-10 13 views
2

Je regardais la nouvelle bibliothèque ARCore d'Android. Il a une méthode pour détecter les surfaces horizontales, mais aucune pour détecter les surfaces verticales ou les murs. En fait, j'essayais de faire en sorte que l'application témoin détecte les murs, mais j'ai beaucoup de problèmes.ARcore Détection des murs

Existe-t-il un moyen de détecter de manière native ou non native des surfaces verticales dans ARCore?

+0

Rien de ce que j'ai vu ne semble être capable de faire des plans verticaux ATM – tyczj

+0

Êtes-vous en train de détecter quoi que ce soit pour le type d'avion 'NON_HORIZONTAL': https://developers.google.com/ar/reference/java/com/google/ar/ core/Plane.Type –

+0

Copie possible de https://stackoverflow.com/questions/45977545/detecting-vertical-planes – PhilLab

Répondre

3

Il est actuellement 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. 

Une façon non-native est esquissée here: données de nuages ​​d'accès aux point et calculer vous-même des plans horizontaux. Mais pour que cela fonctionne vraiment, vous devrez implémenter la mise en cluster (en distinguant plusieurs plans au lieu de calculer un plan global) et en rejetant correctement les valeurs aberrantes (en utilisant peut-être RANSAC).

Personnellement, je pense (j'espère) que la prochaine mise à jour ARCore inclura des plans verticaux parce que je ne vois pas de raison mathématique pour ne pas le supporter.