|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Étudiant Inscription : juin 2011 Messages : 27 ![]() |
Bonsoir,
Je m'intéresse beaucoup aux différentes solutions permettant de reconstruire en 3D un objet à partir de photos prises à différents angles. Après quelques recherches, je suis tombé sur un projet très intéressant qui a l'air d'être à la base de plusieurs autres scripts (VisualSfm, PMVS2, CMVS...) qui donnent des résultats impressionnants. Le projet en question s'appelle Bundler : http://phototour.cs.washington.edu/bundler/ L'intérêt est qu'il permet de générer des nuages de points assez denses à partir de photos non triées et sur lesquelles on n'a a priori pas d'informations. J'aimerais essayer de bien comprendre la méthode utilisée par Noah Snavely, et je cherche donc à dégager les grandes étapes de l'algo mais je suis un peu dans le flou, aussi je sollicite votre aide. Voilà ce que j'ai compris : 1) On extrait des points d'intérêts de chaque image, à l'aide des descripteurs SIFT 2) Pour chaque paire d'image, on cherche des correspondances entre leurs points d'intérêt (K-plus-proches voisins) 3) Si on dépasse un certain seuil de correspondances, nos deux images contiennent une même zone de l'objet. On peut donc utiliser ces images pour faire une sorte de triangulation et récupérer les coordonnées des caméras ayant photographié nos images. 4) On fait une rétroprojection pour transférer les coo d'un point d'intérêt du référentiel de la caméra au référentiel 3D 5) "Bundle adjustment" : On réitère les opérations 3 et 4 de façon à minimiser l’erreur géométrique (ie la somme des erreurs de rétroprojection), jusqu'à stabilisation Alors déjà j'aimerais savoir si j'ai globalement compris le principe ou bien je suis totalement à côté de la plaque ? Est-ce que j'ai inversé / oublié des étapes importantes ou pas ? D'autre part, je souhaiterais avoir des précisions sur la façon de réaliser les étapes 3 et 4 (celles sur lesquelles j'ai le plus de difficultés de compréhension). Voilà, et si vous connaissez d'autres algos (open-source de préférence) similaires ou des approches différentes du problème, n'hésitez pas à me les indiquer. Merci d'avance =) |
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : août 2007 Messages : 42 ![]() |
Le Bundle permet de minimiser l'erreur de reprojection d'un ensemble de points, ceci afin de reestimer la pose, les parametres des cameras et/ou la position de points 3D.
Ce Bundle qui est base sur une resolution par descente de gradient necessite une estimee initiale de la pose, des cameras et des points 3D. Cette estimee peut etre determinee entre autre en calculant la matrice fondamentale, et ce a partir de points 2D mis en correspondances. On a donc plutot : 1) extraction de points 2) mise en correspondance 3) calcul de la geometrie de la scene, des pose et parametres des cameras 4) Bundle A cela s'ajoute probablement des etapes de filtrages des outliers, en particulier dans la partie 3. Les scenes 3D reconstruites par Bundler sont eparses et reconstruites a un facteur d'echelle pret. Un autre algo disponible pour reconstruire en 3D est l'implementation PCL de KinectFusion mais il faut une Kinect... |
|
|
00
|
|
|
#3 | |||
|
Invité de passage
![]() Étudiant Inscription : juin 2011 Messages : 27 ![]() |
Citation:
Puis on réitère 3) (mais cette fois avec par descente de gradient type algo de Levenberg-Marquardt) jusqu'à minimiser l'erreur de rétroprojection. Citation:
Citation:
En tout cas merci de ton aide |
|||
|
|
00
|
|
|
#4 | |
|
Membre du Club
![]() Inscription : août 2007 Messages : 42 ![]() |
Citation:
Je te conseille egalement le site http://vision.middlebury.edu/mview/eval/ qui liste et compare un bon nombre de methodes. PMVS de Furukawa y est d'ailleurs. |
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Étudiant Inscription : juin 2011 Messages : 27 ![]() |
Ok merci beaucoup je pense avoir compris.
|
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 66 ![]() |
|
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : août 2007 Messages : 42 ![]() |
|
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 66 ![]() |
Merci, je crois que je vais l'acheter !
|
|
|
00
|
|
|
#9 |
|
Membre du Club
![]() Inscription : août 2007 Messages : 42 ![]() |
Puisque on est dans les références, je conseille également celui ci : http://szeliski.org/Book dont le pdf est généreusement mis à disposition par l'auteur.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com