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

Discussion: OpenCV sous vista

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    mars 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : mars 2007
    Messages : 5
    Points : 1
    Points
    1

    Par défaut OpenCV sous vista

    Est-ce que quelqu'un a déjà essayé de compiler un programme utilisant openCV sous Vista?

    Mon professeur m'a donné un code qui compile et qui s'execute chez tous les autres étudiants. J'utilise openCV avec Dev C++ et le programme compile mais à l'execution il bug au moment d'utiliser la fonction cvLoadImage. J'ai également essayé (et réussit) a compiler avec cygwin mais il semble il avoir le même problème à l'execution

  2. #2
    Membre éprouvé
    Avatar de SnakemaN
    Profil pro
    Bidouille-tout Android
    Inscrit en
    juillet 2006
    Messages
    871
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Bidouille-tout Android

    Informations forums :
    Inscription : juillet 2006
    Messages : 871
    Points : 1 102
    Points
    1 102

    Par défaut

    Bonjour,
    Tu devrais essayer en installant le Platform SDK de Windows VISTA disponible sur le site de la MSDN.
    Car il est possible que tu n'ai pas la bonne version de Vista.
    C'est le signe d'un fou, qu'avoir honte d'apprendre
    Ubuntu 10.04 Lucid Lynx @home
    LE guide libre Linux & Ubuntu pour tous : Simple comme Ubuntu

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    mars 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : mars 2007
    Messages : 5
    Points : 1
    Points
    1

    Par défaut

    Bon je vais essayer. Mais je ne comprend pas trop ce que tu veux dire quand tu dis que je n'ai pas la bonne version de vista. Sur mon portable était préinstallée la Familiale Premium.

    Edit : bon apparemment j'ai bien installé la plateforme DSK mais ça ne suffit pas.

    Quelqu'un aurait une idée?

  4. #4
    Expert éminent sénior

    Profil pro
    Développeur informatique
    Inscrit en
    novembre 2006
    Messages
    6 810
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : novembre 2006
    Messages : 6 810
    Points : 14 247
    Points
    14 247

    Par défaut

    Citation Envoyé par gandanlf
    mais à l'execution il bug au moment d'utiliser la fonction cvLoadImage.
    Comment veux-tu qu'on t'aide ?
    Quel est le message d'erreur , quel code ?
    As-tu mis un point d'arrêt dessus ?
    Ce dont on ne peut parler il faut le taire ( Wittgenstein )

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    mars 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : mars 2007
    Messages : 5
    Points : 1
    Points
    1

    Par défaut

    le problème est là. Vista plante sans fournir de essage d'erreur. Toutes les dll sont mises correctement, les headers, les lib sont bien linkées mais il ne veut pas effect cvloadimage. Donc je voudrais savoir si quelqu'un a déjà eu ce type de problème sur vista et s'il y aun solution pour y remédier.

  6. #6
    Membre expérimenté

    Profil pro
    Programmeur
    Inscrit en
    août 2002
    Messages
    1 091
    Détails du profil
    Informations personnelles :
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Programmeur

    Informations forums :
    Inscription : août 2002
    Messages : 1 091
    Points : 1 668
    Points
    1 668

    Par défaut

    - "il bug" -> traduction ? il y a une violation d'acces, il retourne un pointeur nul ? il retourne un code d'erreur ? Peut-etre que simplement il ne trouve pas ton image.

    - est-ce que ton code marche chez les autres étudiants sur leur machine XP ?

    -openCV c'est open source ? est-ce que tu as accès à son source code ou à un membre du support ? Si oui ça aiderait probablement plus d'aller fouiller par là.

    LeGreg

    Mon site web | Mon blog | Mes photos | Groupe USA
    > BONJOUR, JE SUIS NOUVEAU SUR CE FORUM
    > presse la touche caps lock, stp
    > OH.. MERCI C EST BEAUCOUP PLUS FACILE COMME CA

  7. #7
    Nouveau Candidat au Club
    Inscrit en
    mars 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : mars 2007
    Messages : 5
    Points : 1
    Points
    1

    Par défaut

    Il n'y a pas de code d'erreur. Vista se contente de dire qu'il va fermer le programme. J'ai essayé de le compiler avec cygwin et j'obtiens un segmentation fault à l'execution. L'image étant dans le bon dossier il n'y a pas de raison qu'il ne la trouve pas (et elle est bien mise en paramètre).

    Le code fonctionne parfaitement chez les autres étudiants qui ont XP.

    J'ai accès a un dossier openCv qui contient les libraries, headers... mais j'ai l'impressions que les dll ne sont pas adaptées. Maintenant je ne suis pas un expert.

    Je donne le code
    Fichiers attachés Fichiers attachés

  8. #8
    Membre expérimenté

    Profil pro
    Programmeur
    Inscrit en
    août 2002
    Messages
    1 091
    Détails du profil
    Informations personnelles :
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Programmeur

    Informations forums :
    Inscription : août 2002
    Messages : 1 091
    Points : 1 668
    Points
    1 668

    Par défaut

    Peut-etre avec un debogueur ?

    Quand Vista dit qu'il va fermer le programme cela veut dire qu'il y a eu une violation d'acces, une division par zero ou autre joyeuseté dans ton programme, donc la solution c'est de déboguer ton code.

    D'après le bout de code il semblerait que nvLoadImage attends un argument (le nom de l'image j'imagine), est-ce que tu passes bien cet argument à ton programme ?

    LeGreg

    Mon site web | Mon blog | Mes photos | Groupe USA
    > BONJOUR, JE SUIS NOUVEAU SUR CE FORUM
    > presse la touche caps lock, stp
    > OH.. MERCI C EST BEAUCOUP PLUS FACILE COMME CA

  9. #9
    Nouveau Candidat au Club
    Inscrit en
    mars 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : mars 2007
    Messages : 5
    Points : 1
    Points
    1

    Par défaut

    Oui je met bien le nom de mon image en parametre lors de la compilation. j'ai même changer le code en mettant directement le nom du fichier en argument dans cvLoadImage mais rien n'y fait.

  10. #10
    Membre éprouvé
    Avatar de SnakemaN
    Profil pro
    Bidouille-tout Android
    Inscrit en
    juillet 2006
    Messages
    871
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Bidouille-tout Android

    Informations forums :
    Inscription : juillet 2006
    Messages : 871
    Points : 1 102
    Points
    1 102

    Par défaut

    Si je te parle de SDK windows, ce n'est pas pour rien.
    En gros c'est pas la fonction cvLoadImage qui va faire en sorte d'ouvrir ton image, seulement elle fait une simplification de celle de l'API windows.

    Le truc c'est qu'avec Aero (win VISTA) tout ce systeme d'API windows est changé !


    Plus possible de retrouver les fonction win32 dont nous avions plus au moins l'habitude....
    Donc une solution est d'adapter le code d'OpenCV a celui de vista grace au SDK de VISTA (bon courage )
    Soit de patienter que OpenCV soit pleinement compatible avec VISTA, ce qui n'est pas prêt d'arriver vu, le *ù$^ù* qu'a foutu Microsoft en terme d'interface et d'api...
    C'est le signe d'un fou, qu'avoir honte d'apprendre
    Ubuntu 10.04 Lucid Lynx @home
    LE guide libre Linux & Ubuntu pour tous : Simple comme Ubuntu

  11. #11
    Expert confirmé
    Avatar de shenron666
    Homme Profil pro
    Analyste senior
    Inscrit en
    avril 2005
    Messages
    2 399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Analyste senior

    Informations forums :
    Inscription : avril 2005
    Messages : 2 399
    Points : 4 730
    Points
    4 730

    Par défaut

    Citation Envoyé par SnakemaN
    Le truc c'est qu'avec Aero (win VISTA) tout ce systeme d'API windows est changé !
    pas Aero est l'interface graphique de vista le problème viendrait plutot du système de fichiers (WinFS ?)

    ton appli marche bien sous XP ? chez les autres étudiants comme tu dis ?
    ton programme après cvLoadImage ? tu testes le retour de cvLoadImage ?
    ou alors cvLoadImage fait quelque chose que Vista n'aime pas

    vista est tellement protégé que lorsqu'un programme veut accéder à un fichier, il faut l'autoriser, un peu comme avec une connection passant par un firewall
    l'image est-elle dans le même répertoire que ton application ?
    si ce n'est pas le cas, tu peux essayer de la déplacer

    sinon, y a t-il un moyen de lancer l'application en "mode compatibilité" ? (comme sous XP)

    bon courage et bonne chance avec astalavista
    Tutoriels OpenGL
    Je ne répondrai à aucune question en MP
    - Si c'est simple tu dis que c'est compliqué et tu le fait
    - Si c'est compliqué tu dis que c'est simple et tu le sous-traite ou le fait faire par un stagiaire.

Discussions similaires

  1. [JOIE] openGL enfin supporté sous vista
    Par bafman dans le forum OpenGL
    Réponses: 10
    Dernier message: 29/02/2008, 08h31
  2. Testez applications 3D sous Vista
    Par scualm dans le forum Windows Vista
    Réponses: 3
    Dernier message: 21/01/2007, 15h26
  3. Réponses: 10
    Dernier message: 31/07/2006, 10h18
  4. Delphi 7 sous Vista Beta 2
    Par etranger dans le forum Delphi
    Réponses: 15
    Dernier message: 12/06/2006, 13h38

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