IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Stereovision et Distance


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 5
    Par défaut Stereovision et Distance
    Bonjour je travail actuellement sur un système de stereovision et je cherche à obtenir la distance d'un objet.
    Les cameras sont l'une à coté de l'autre et leur centre optique est séparé de 7cm.
    J'utilise OpenCV mes je doit pas utiliser de calibrage.
    Je détecte l'objet sur les deux caméra ,j'ai donc 2 points x1,y1 et x2,y2.

    Maintenant j'aimerai connaitre la formule qui me permettrai de connaitre la distance entre les caméras et ce point.

    J'ai donc essayé la formule z=-B/d que j'ai trouvé dans [ame="http://www.scribd.com/doc/7066915/Computer-Vision-A-Modern-Approach-by-Forsythe-Ponce"]Computer Vision - A Modern Approach by Forsythe Ponce[/ame] (page340)
    d: étant la disparité x2-x1
    B: la distance entre le deux centre optiques

    Mes cameras on une résolution de 320 par 240.
    Par exemple j'ai x1=166 et x2= 110
    Je fait donc distance=-7/(110-166)
    Mais je sent bien que je commet des erreurs.
    Notamment je me demande si en divisant 7 une distance par une somme de pixels je peut obtenir une distance, a moins que la disparité soit un rapport!
    Ensuite es que le centre optique est bien aligné avec le centre de l'image en 160X120? Et es-que l'image n'est pas ensuite retourné numériquement?
    Je suis plutôt perdu.

    Donc si quelqu'un pourrais m'expliquer clairement je lui serai très reconnaissant.


    Merci d'avance.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 415
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 415
    Par défaut
    Salut

    en effet, ta formule n'est pas homogène, puisque tu divise des mètres par des pixels, ce qui est incorrect.

    Pour que cela fonctionne, tu as besoin des paramètres intrinsèques des caméras, et notamment des facteurs d'agrandissement Ku et Kv en pixels par mètre.

    Si tu ne connais pas ces paramètres, tu ne peux les obtenir que par calibrage. Si tu ne peux pas calibrer, tu devras te contenter de prendre un facteur d'agrandissement arbitraire. Les distances obtenues seront fausses d'un point de vue physique, mais les proportions seront respectées et la stéréoscopie tout de même exploitable.

Discussions similaires

  1. executer une application a distance : Sockets ? RPC ? CORBA?
    Par a_hic dans le forum Développement
    Réponses: 5
    Dernier message: 30/05/2006, 13h02
  2. Accès à la base de registre windows à distance
    Par xavame dans le forum Sécurité
    Réponses: 4
    Dernier message: 13/07/2005, 15h23
  3. reseau a distance
    Par bourvil dans le forum Hardware
    Réponses: 6
    Dernier message: 21/10/2003, 11h25
  4. [SYSTEME] Relance service a distance
    Par NoisetteProd dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 24/02/2003, 08h26
  5. Réponses: 2
    Dernier message: 06/07/2002, 12h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo