3

Je travaille sur une application de conception de plancher qui permet à l'utilisateur de choisir des images de plancher prédéfinies et de les visualiser dans une image de pièce prédéfinie. Mon problème est que j'ai du mal à obtenir la perspective de l'image de plancher pour correspondre correctement à l'image de la pièce. J'ai joué avec le réglage de la hauteur du point de vue et de l'inclinaison, mais y a-t-il un moyen de calculer ce que cela devrait être en utilisant les mesures du monde réel de l'image du sol et de la pièce? Mes connaissances en dessin en perspective sont très limitées et je m'excuse si j'utilise la mauvaise terminologie. Toute aide ou conseil serait apprécié.Trouver l'angle d'une image en perspective

Merci

Répondre

6

Vous devriez essayer de trouver la vanishing point des lignes structurelles de la pièce. Il y a many algorithmes de recherche de ligne pour cela.

Vanishing directions Vous devez trouver deux points de fuite, pour les deux principales directions de l'étage. Sur votre exemple, un point de fuite est à la convergence de toutes les lignes rouges, l'autre est loin sur le côté gauche, à la convergence des lignes bleues.

Une fois que vous avez, vous pouvez construire un pavage régulier à partir de ces deux points: Not so regular tiling

Pour mapper une texture sur le sol, il vous suffit de trouver le rectangle de délimitation suivant le carrelage: enter image description here

pour étirer votre texture à l'intérieur: enter image description here

et pour enlever des pièces supplémentaires et appliquer des ombres: enter image description here

+0

Wow c'est incroyable, merci pour votre réponse rapide et une réponse détaillée. Je sais maintenant ce que je dois faire, j'ai juste besoin de travailler sur l'automatisation du processus maintenant. Merci – WagglyWonga

+1

Juste une note que le problème pourrait être un peu plus compliqué qu'il n'y paraît. Ce que vous trouvez est que vous avez un problème sur-déterminé. Toute paire de lignes vous donnera un point d'intersection. Vous aurez probablement plusieurs paires de mensonges donnant chacun un point de fuite légèrement différent. Dans la littérature sur la vision par ordinateur, cette question a reçu beaucoup d'attention. –