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 :

Utilisation de la fonction cvWarpPerspective


Sujet :

OpenCV

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 13
    Par défaut Utilisation de la fonction cvWarpPerspective
    Bonjour,

    Actuellement je travail sur une série d'images, à partir de ces dernieres je génère une nouvelle série d'image avec cvWarpPerspective.

    Avant d'utiliser la fonction cvWarpPerspective je définie une ROI avec cvSetImageROI sur la fonction de destination je désactive la ROI tout de suite après.

    Mon programme semble tourner correctement pour quelques image puis me génère une exception au moment d'executer cVWarpPerspective pour l'une des images. Ce comportement n'a pas tous le temps lieu et lorsqu'il apparait c'est malheureusement pas tous le temps pour les mêmes .

    Du coup je pense que l'erreur est dû à une image transmise erronée. Comment vérifier si l'image source transmise est correcte avant d'appliquer cvWarpPerspective?

  2. #2
    Membre chevronné
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439
    Par défaut
    Bonjour

    quel type d'erreur as tu ? Cela peux venir de ta boucle de traitement qui est trop rapide par rapport à l'acquisition des images.

  3. #3
    Membre averti
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 13
    Par défaut
    L'erreur qui s'affiche :
    Fatal error : Unhandled exception thrown

    L'origine de l'erreur que tu proposes est intéressante. Je n'y avais pas pensé. Du coup je vais faire des tests, de suite, pour vérifier si c'est la cause de l'erreur

  4. #4
    Membre averti
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 13
    Par défaut
    L'acquisition de mes images et deux fois plus rapide. Certaines images ne sont pas prises en compte à cause d'un overflow

    Voici l'erreur plus précise :

    Exception non gerée à 0x7c812a6b dans rtmaps.exe : Exception Microsoft c++ : cv:: Exception à l'emplacement mémoire 0x05e1f998

    En prime une explication un peu plus précise des opérations que je réalise.
    J'execute un programme composé de trois threads :
    -le premier pour l'envoi des acquisitions
    -le second prend en entrée les informations du premier et execute ma fonction d'openCv
    -le troisième prend en entrée les info du premier et du second thread

    Tous cela marche très bien pendant un petit moment (et même parfois ça marche pour la sequence d'image entière), jusqu'à l'exception générée dans le second thread.


    Les tests réalisés :
    -Executer seulement les deux premier thread sans le troisième
    Aucune erreur visible, l'exception n'a encore jamais été lancée dans ce cas là j'en déduit donc que soit elle apparait encore plus rarement et en qq sorte pas de chance de n'avoir rien vu pour le moment ^^ soit
    -Plus j'augmente le nombre d'image seconde envoyées plus le bug apparait
    -Plus je diminue la priorité du dernier thread plus le le bug apparait
    -Par contre diminuer la priorité du second thread produit l'effet inverse (actuellement aucun bug observé mais je n'ai pas encore executer assez souvent mon code dans cette configuration pour conclure)

    Si des tests particuliers vous viennent à l'esprit, n'hésitez pas.

  5. #5
    Membre chevronné
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439
    Par défaut
    Protégé par mutex la ressource ?

  6. #6
    Membre averti
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 13
    Par défaut
    En tentant de mettre un mutex je me suis rendue compte que dans mon troisième thread je ne clonais pas les images d'entrée. J'étaits persuadée du contraire pourtant :S.

    Du coup ça marche, sans mutex mais c'était bien un problème de partage de ressource.

    Merci à toi.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [LG]Utilisation de la fonction time
    Par kmitz dans le forum Langage
    Réponses: 4
    Dernier message: 08/04/2005, 13h05
  2. Utilisation de la fonction de déploiement
    Par mchicoix dans le forum XMLRAD
    Réponses: 4
    Dernier message: 01/03/2005, 14h35
  3. [LG]Utilisation de la fonction Random
    Par chloe95 dans le forum Langage
    Réponses: 1
    Dernier message: 01/03/2005, 14h20
  4. Utilisation de la fonction qsort
    Par Jsmeline dans le forum C
    Réponses: 8
    Dernier message: 28/01/2005, 12h40
  5. [LG]librairies : utiliser seulement quelques fonctions
    Par wwwroom dans le forum Langage
    Réponses: 13
    Dernier message: 14/05/2004, 22h50

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