web-dev-qa-db-fra.com

La reconnaissance d'objets ARCore est-elle possible?

Mon objectif est de superposer des matériaux/textures sur un objet physique (ce serait un modèle architectural) dont j'aurais un modèle 3D identique. Le modèle serait statique (sur une table si cela aide), mais je veux évidemment regarder l'objet de n'importe quel côté. La zone d'empreinte de mes modèles physiques aurait tendance à ne pas être inférieure à 15x15 cm et pourrait atteindre 2 à 3 m ^ 2, mais je serais prêt à modifier la taille du modèle pour fonctionner avec la capacité d'ARCore.

Je sais que ARCore est principalement conçu pour ancrer des objets numériques sur des plans horizontaux plats. Ma question principale est, dans son état actuel, est-elle capable d'atteindre mon objectif final? Si j'ai ce droit, il enregistrerait des données de nuage de points physiques et tenterait de les faire correspondre aux données de nuage de points de mon modèle numérique, puis de chevaucher les deux sur l'écran du téléphone?

Si ce n'est vraiment pas le but d'ARCore, y a-t-il une alternative sur laquelle je devrais me concentrer? Dans ma tête, cela semblait assez simple, mais je suis sûr que je vais sortir de ma profondeur si j'y vais de manière inefficace. En parlant de profondeur, je préférerais ne pas utiliser de capteur de profondeur, car mes appareils cibles sont des téléphones.

12
SZwinsor

J'espère très certainement que cela sera possible à l'avenir - après tout, une boîte à outils AR sans vision par ordinateur n'est pas très utile.

Malheureusement, selon Ian, un employé d'ARCore, ceci est actuellement non directement pris en charge mais vous pouvez essayer d'accéder aux pixels via glReadPixels puis utiliser OpenCV avec ces octets d'image.

Citation d'Ian:

Je ne peux pas parler des plans futurs, mais je conviens que c'est une capacité souhaitable. Malheureusement, je crois comprendre que les limitations actuelles de la plate-forme Android Android empêchent de fournir un seul tampon pouvant être utilisé à la fois comme texture GPU et image accessible au processeur, il faut donc prendre soin de fournir cette capacité.

9
PhilLab

En ce moment (April 20, 2019) il n'y a toujours pas API de reconnaissance d'objets 3D et algorithmes dans ARCore 1.8.

Mais vous pouvez utiliser API Images augmentées (depuis la version ARCore 1.2) et flambant neuf framework ML Kit (maintenant en version bêta) pour certaines de vos tâches.

4
ARGeo