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 :

Projet AR drone parrot


Sujet :

C#

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 8
    Points : 5
    Points
    5
    Par défaut Projet AR drone parrot
    Bonjour , je suis en plein développement d'une application en rapport avec un AR drone 2.0 en c# et mon but serai d'afficher le flux vidéo envoyé par le drone dans ma Form donc dans une pictureBox . Je précise que j'ai déjà beaucoup avancé dans ce projet , j'ai réussit à piloter , configurer , récupérer et décortiquer la trame des navdata , mais je suis complètement perdu pour la vidéo , j'ai juste trouvé les commandes à envoyer au drone pour qu'il émette la vidéo et un client tcp pour récupérer le flux .. Je n'utilise pas le SDK et toutes mes recherches n'ont menés à rien sa fait plus de 3 semaines que je tourne en rond et mon projet se clôture bientôt .. Si quelqu'un à déjà travaillé avec un drone et pourrai au moins m'aiguiller ou me proposer des exemples sa serait vraiment top .
    Merci d'avance .

  2. #2
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    t'as essayé avec vlc pour voir s'il peut lire le flux ? vlc doit avoir une dll ou au pire un ocx utilisable en .net
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Salut , j'ai vue cette possibilité , j'ai pas trop persévéré car en fait dans mon projet je dois fournir un installateur et du coup je me suis dit que sa aller alourdir le projet .. Je sais pas trop comment sa marche du coup avec vlc , il y une ddl à installer et des composants de captures de flux directement ?

  4. #4
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    de toute façon transformer un flux vidéo en image à l'écran ca ne se fera pas en .net je pense
    même windows media player n'y arrivera peut etre pas vu qu'il ne sait pas tout faire
    donc il faudra une dll tierce je pense (windows media étant éventuellement une dll tierce souvent présente)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Et bien justement j'avais trouver un framework open source , Aforge.net qui permet la gestion des flux vidéos mais j'ai trouver que des exemples avec des caméras Ip qui en plus n'étaient pas très détaillés , du coup je n'ai pas vraiment compris quelle pourrait en être son utilité pour mon cas , si il y en a une ..

    Enfin c'est surtout la classe FFMPEG de AFORGE qui me serai utile apparemment car beaucoup de projets de gestion de drone ont utilisés FFMPEG mais en c++ ou c++ managé et comme je ne comprenais pas comment l'utiliser ni comment eux dans leurs projets l'utilisaient , je n'ai pas voulue copier bêtement leur code ..

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Bon , pour tenir à jour cette discussion je n'ai toujours pas réussit , après plusieurs test avec la dll VLC il s'avère que VLC n'arrive pas à décoder le flux à cause (je pense) de l'entête personnalisé de Parrot envoyé dans la trame vidéo . Je suis donc repartie sur FFMPEG mais comme je ne trouve aucun code c# comme exemple c'est très compliqué . en espérant poster une solution la prochaine fois pour éventuellement d'autre personnes ayant le même soucis .

  7. #7
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    si tu as des exemples en C et une dll en C avec des dllimportattribute ca ne donnerait pas quelque chose ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    On est en train d'essayer mais c'est vrai que je l'ai jamais fait du coup c'est pas évident , on s'est retrouvé avec plus de 400 erreurs de compilation du coup c'est vrai qu'on c'est penché sur cette solution , ou reprise du code que l'on va essayer de passer en unsafe pour l'utiliser , mais le problème est que je dois comprendre tout ce code pour l'expliquer ensuite à l'oral et c'est la le risque si je recopie une dll existante ..

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Voila donc j'ai enfin réussi à afficher le flux vidéo , ceci grâce à ffmpeg , j'ai trouver la dll sur un projet ARdrone , il y avait un exemple pour décoder une image à partir d'un flux encodé en h264 , il m'a suffit de remplacé le chemin du flux par celui du drone soit tcp://192.168.1.1:5555 , et une image c'est enregistré . Il m'a suffit ensuite de bouclé sur un affichage dans une pictureBox et un backgroundWorker et cela fonctionne ! Par contre il y a une énorme latence , j'espère améliorer ce point . Voila en tout cas j'espère avoir aiguiller certaines personnes et merci pour l'aide !

  10. #10
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 18
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par Louison271 Voir le message
    Voila donc j'ai enfin réussi à afficher le flux vidéo , ceci grâce à ffmpeg , j'ai trouver la dll sur un projet ARdrone , il y avait un exemple pour décoder une image à partir d'un flux encodé en h264 , il m'a suffit de remplacé le chemin du flux par celui du drone soit tcp://192.168.1.1:5555 , et une image c'est enregistré . Il m'a suffit ensuite de bouclé sur un affichage dans une pictureBox et un backgroundWorker et cela fonctionne ! Par contre il y a une énorme latence , j'espère améliorer ce point . Voila en tout cas j'espère avoir aiguiller certaines personnes et merci pour l'aide !
    Bonsoir,

    Je suis actuellement dans la même situation que toi auparavant, je ne sais absolument pas comment afficher le flux vidéo dans une windows form.
    Je me suis renseigné sur ffmpeg mais je t'avoue que je n'y comprend pas grand chose.
    Utilises-tu la library "Aforge" avec "Aforge.video.FFMPEG" ? Et si oui quelle commande as-tu utilisé ?
    Si tu utilises directement FFMPEG comment l'as tu installé ?
    J'espère que tu pourras répondre à mes questions.

    D'avance merci.
    Bonne soirée.

    Cordialement

    Stephane Capponi

  11. #11
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    En fait il faut utiliser un wrapper FFMPEG sans passer par AFORGE , j'ai trouvé la dll sur un projet , c'est un code en c++ qui permet de décoder un H264 en image bitmap , donc avec ce code il suffit juste de le boucler dans un thread et afficher l'objet bitmap dans une pictureBox . Par contre le code est assez long donc je peux pas vraiment le poster la

  12. #12
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Éventuellement je peux t'envoyer le dossier par mail , avec une petite explication sa marchera sans soucis .

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

Discussions similaires

  1. Linux Fondation lance Dronecode: un projet open source pour les drones
    Par Amine Horseman dans le forum Raspberry Pi
    Réponses: 5
    Dernier message: 10/11/2014, 23h24
  2. Qu'est ce qu'un grand projet ?
    Par Geronimo dans le forum Débats sur le développement - Le Best Of
    Réponses: 62
    Dernier message: 04/04/2013, 14h52
  3. Parametrage des options de projet
    Par ares7 dans le forum EDI
    Réponses: 7
    Dernier message: 22/07/2002, 15h33
  4. Réponses: 6
    Dernier message: 21/06/2002, 14h48
  5. Les fichiers d'un projet
    Par Manolo dans le forum C++Builder
    Réponses: 4
    Dernier message: 07/05/2002, 17h51

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