Je suis récemment tombé sur this video et voudrais mettre en œuvre quelque chose de similaire. L'approche de base est claire: je dois seuiller l'image et vérifier si un objet virtuel entre en collision avec le premier plan restant. Au lieu d'implémenter la physique moi-même, j'aimerais utiliser un moteur comme Box2D. Mais comment intégrer l'image seuillée dans le moteur physique pour qu'il soit possible d'interagir avec des objets virtuels?Comment intégrer l'image d'une caméra dans un moteur physique?
Répondre
Vous souhaitez effectuer une détection de contours. Il existe des algorithmes open source pour cela. Alors que vous pouvez le seuil que vous suggérez, les bons algorithmes de détection de bord fonctionneront sans cela et pourraient être plus amusants car vous ne devriez pas avoir besoin du fond blanc uni pour obtenir des résultats intéressants. Découvrez OpenCV http://www.mathworks.com/products/imaq/demos.html?file=/products/demos/shipping/imaq/demoimaqsl_edgedetection.html pour les débutants.
Les détecteurs de bord produisent finalement des vecteurs en coordonnées de pixels en sortie. Vous devez les transformer en objets Box2D b2_staticBody
qui se déplacent sous le contrôle du programme selon la même série chronologique que les images vidéo qui ont généré les bords. Vous pouvez maintenant ajouter des objets cinétiques à l'environnement Box2D et ils se comporteront comme si les bords étaient des solides fixes.
Enfin, vous devrez superposer la sortie Box2D sur les images vidéo. OpenCV devrait aider avec ça aussi. Ou vous pouvez utiliser un outil de montage vidéo.
Ce serait beaucoup plus de travail, mais vous pourriez même obtenir ce travail en temps réel. Notez que si vous avez accès à MATLAB, il dispose d'un détecteur de bord de cadence vidéo dans l'une des boîtes à outils.
- 1. Moteur physique Bullet, comment geler un objet?
- 2. Moteur de physique mobile
- 3. Moteur physique pour WPF?
- 4. Moteur physique 2D pour VB?
- 5. Moteur physique pour sandy 3d
- 6. Moteur physique à usage général
- 7. A propos du moteur physique
- 8. Intégrer caméra et email
- 9. Moteur de physique 3D XNA
- 10. moteur de la physique android
- 11. Moteur de physique léger Android
- 12. Comment faire fonctionner un moteur physique comme Nape?
- 13. Intégrer le moteur Tesseract OCR dans Android
- 14. Intégrer des classes de physique personnalisées avec OGRE 3D?
- 15. Moteur de physique 4d et n-dimensionnel
- 16. Meilleur moteur de physique avec VB.net
- 17. créer une corde lisse avec un moteur physique android
- 18. mise à l'échelle dans le moteur physique tamia
- 19. Comment intégrer le moteur StringTemplate dans le serveur Web CherryPy
- 20. Moteur de caméra XNA 2D qui suit Sprite
- 21. détection de collision dans le moteur physique farseer 3.3
- 22. Quel moteur physique serait bon pour un moteur de piscine Silverlight?
- 23. Comment réaliser un effet de chute dans cocos2d sans physique
- 24. Intégrer le moteur de template PHPTAL dans le framework yii
- 25. Comment intégrer le moteur d'échecs Valil Unity3d jeu d'échecs [C#]?
- 26. Caméra 3D Zoom et suivre la physique en Java?
- 27. Comment intégrer le moteur de template h2o avec codeigniter
- 28. Moteur de physique actionscript qui supporte les particules qui s'attirent
- 29. L'intégration de Verlet fait exploser mon moteur physique
- 30. Comment intégrer un aperçu de petite caméra, puis enregistrez l'image de capture d'écran entière dans l'iphone