J'ai utilisé cvStereoFindCorrespondenceGC() dans openCV pour produire une carte de disparité à partir de la célèbre image tsukaba. Mais je remarque qu'il manque des fonctionnalités 3D (par exemple la lampe est plate au lieu de légèrement courbe). Comment aborder ce problème? Qu'est-ce qui manquait dans le présent algorithme?Comment produire une reconstruction 3D précise d'un environnement intérieur en utilisant une vision stéréo?
Répondre
La carte de disparité ne contient qu'une quantité limitée d'informations de profondeur (axe z, par exemple pointant sur votre écran).
Vous devez regarder LIDAR, ou des méthodes de Time Of Flight similaires afin d'extraire/scanner/reconstruire une scène 3D.
Cela dit, vous pouvez essayer le Sentience Project
qui utilise le « Système de perception volumétrique 3D pour les robots mobiles » qui plonge ses racines dans l'appariement stéréo.
Vous pouvez également essayer quelque chose comme l'approche Structure from Motion. Vous prenez de nombreuses photos sous différents angles lorsque vous vous déplacez autour de l'objet, puis calculez l'emplacement des pixels qui se produisent dans au moins 3 images. Ceux-ci peuvent produire de très bons modèles, se rapprochant de l'équivalent LiDAR.
par exemple. MS Photosynth (gratuit), ou AGISoft Photoscan (essai de travail, mais vous ne pouvez pas enregistrer/modèles d'exportation)
Pour une version open source consultez Aperçu 3D http://insight3d.sourceforge.net/
- 1. Reconstruction 3d de visage
- 2. Reconstruction d'un environnement 3D simple (pièce) à partir de la photo
- 3. Comment convertir une wav stéréo en mono
- 4. Comment construire un modèle 3D d'une pièce à partir de 2 caméras stéréo? Quel est le facteur déterminant pour une construction précise?
- 5. Bibliothèques pour obtenir une carte de profondeur à partir d'images stéréo?
- 6. Comment produire une police MyriadPro en gras en utilisant sIFR?
- 7. Comment produire une sortie en utilisant la fonction show
- 8. Comment produire une sous-requête en utilisant Lambda
- 9. Comment produire une chaîne sur plusieurs lignes en utilisant Graphics
- 10. OpenGL stéréo 3D de visualisation pour l'image stéréo aérienne (gauche, images droite)
- 11. stéréo en Qt utilisant Open GL
- 12. Produire un nombre aléatoire dans une plage en utilisant C#
- 13. Comment faire une minuterie précise sur Android?
- 14. Météo pour une date précise?
- 15. Comment obtenir une mesure de ping précise
- 16. Où trouver la documentation de l'API pour NVIDIA 3D Vision?
- 17. Produire une sortie LaTeX en Java
- 18. Comment puis-je obtenir une heure UTC précise avec Python?
- 19. Recherche de chemin dans un environnement 3D en Java
- 20. Comment produire une liste de 3 colonnes?
- 21. Comment produire une sortie de test html unit en Python?
- 22. Algorithme pour animer une page en 3D?
- 23. Comment puis-je déclencher une reconstruction de mon apk Android?
- 24. Comment puis-je produire un boxplot en ggplot utilisant une matrice
- 25. Stéréo Matching - Programmation dynamique
- 26. Comment dessiner une superposition 2D sur une scène 3D Java?
- 27. tableau 3D C++ en utilisant int [] opérateur
- 28. Comment présenter un sous-modèle dans une scène 3D?
- 29. comment produire retarder en rubis
- 30. OpenGL: Comment transformer une forme 2D en 3D?