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

OpenCV Discussion :

Calibration d'une image 2D


Sujet :

OpenCV

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Calibration d'une image 2D
    Hello à tous,

    Je suis dans la panade... J'essaie de mettre en place une calibration pour une caméra. J'ai d'abord utilisé un pattern "damier", mais ça s'est avéré peu concluant en raison d'un petit flou persistant sur mon image. J'ai donc décidé de passer avec une grille de point (plus robuste).

    Malheureusement j'ai des problèmes avec la fonctions
    C++: bool findCirclesGrid(InputArray image, Size patternSize, OutputArray centers, int flags=CALIB_CB_SYMMETRIC_GRID, const Ptr<FeatureDetector>& blobDetector=new SimpleBlobDetector()
    Cette fonction fait une exception... Visiblement quand elle release un tableau ou un objet (difficile de savoir quoi !).

    Je me suis basé sur le code de la documentation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    IplImage *distortedPattern, *undistPattern, *uncorrectedImg, *correctedImg;
     
    	distortedPattern = cvLoadImage("circle_77_2-1.tif", CV_LOAD_IMAGE_GRAYSCALE);
     
    	Mat imgMat = distortedPattern;
    	Size patternsize(7, 7);
            vector<Point2f> pointCenters;
     
     
    	bool patternfound = findCirclesGrid(imgMat, patternsize, pointCenters);
    Je le fais sur les deux images jointes...

    J'ai essayé de convertir les images de différentes manières, mais ca ne change rien !
    J'ai essayé de changer le type des variables passées à la fonction (Mat pointCenters, etc.). Aucun résultat
    J'ai essayé sur d'autres images.
    J'ai essayé de mettre à jour la librairie OpenCV. rien non plus

    Toujours la même erreur à cet endroit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    template<typename _Tp> inline void Ptr<_Tp>::delete_obj()
    {
        if( obj ) delete obj;
    }
    Je vous remercie pour votre aide et espère que vous aurez une réponse ou une expérience à partager avec cette fonction opencv 2.4.0

    A+

    nico
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Calibration et distorsion d'une image
    Par tasse2café dans le forum OpenCV
    Réponses: 2
    Dernier message: 25/11/2010, 15h46
  2. Resize d'une image
    Par Anonymous dans le forum C
    Réponses: 6
    Dernier message: 13/07/2008, 22h23
  3. Calibrer une image
    Par sialamed dans le forum OpenCV
    Réponses: 7
    Dernier message: 10/07/2008, 09h08
  4. lire une image au format RAW
    Par Anonymous dans le forum OpenGL
    Réponses: 5
    Dernier message: 20/05/2002, 00h11
  5. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44

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