2017-09-19 5 views
3

Mon objectif est de superposer un matériau/texture sur un objet physique (ce serait un modèle architectural) que j'aurais un modèle 3d identique de. Le modèle serait statique (sur une table si cela peut aider), 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 à 15x15cm et pourrait être aussi grande que 2-3m^2, mais je serais prêt à changer la taille du modèle pour travailler avec la capacité d'ARCore.La reconnaissance d'objet ARCore est-elle possible?

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

Si ce n'est pas ce que veut 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 je le fais d'une manière inefficace. En parlant de profondeur, je préférerais ne pas utiliser un capteur de profondeur, puisque mes appareils cibles sont des téléphones.

Répondre

3

J'espère vraiment que ce sera possible à l'avenir - après tout, une boîte à outils AR sans Computer Vision n'est pas très utile. Malheureusement, selon l'employé d'ARCore Ian, il s'agit de currently not directly supported mais vous pouvez essayer d'accéder aux pixels via glReadPixels puis utiliser OpenCV avec ces octets d'image.

Citation de Ian:

Je ne peux pas parler aux plans futurs, mais je suis d'accord que c'est une capacité souhaitable. Malheureusement, d'après ce que je comprends, les limites actuelles de la plate-forme Android empêchent de fournir un tampon unique pouvant être utilisé à la fois comme une texture GPU et comme une image accessible par CPU, donc il faut prendre soin de fournir cette capacité.