Afficher vidéo avec la PC Cam de Zybo

Introduction

Dans ce cours on va voir comment afficher la vidéo venant de la PC Cam branché sur une Zybo Z7. Cette vidéo sera affiché sur la sortie de la carte Zybo Z7 que l’on branchera sur un écran afin de voir la vidéo sur notre écran.

Voici la caméra utilisé pour ce projet : ici.

Voici la carte Zybo utilisé : ici.

Voici le lien du projet à télécharger et à décompresser avant de commencer le cours : ici.

Projet fonctionne que sur la version 2019.1

Le projet que l’on va utiliser vient du constructeur Xilinx. Il est adapté pour la version 2019.1 de Vivado. Si vous avez une autre version vous pouvez regarder sur le github de Xilinx.

Projet fonctionne qu'avec la carte Zybo Z7

Le projet que l’on vous fournit fonctionne qu’avec la carte Zybo Z7 et la caméra PC Cam.

Le Projet sur Vivado

On ouvre le logiciel Vivado et on va cliquer sur open project pour aller chercher le projet PC Cam :

On va maintenant chercher le dossier vivado_proj contenu dans le dossier Zybo-Z7-20-pcam-5c-2019.1 :

Dans le dossier vivado_proj on va choisir le fichier Zybo-27-20-pcam-5C.xpr :

Une fois cliqué sur ok, le projet s’ouvre dans le logiciel Vivado :

En cliquant sur Open Block Design on peut voir tous les blocks utilisés pour capturer la vidéo depuis la Pc Cam, traité avec la carte et transféré vers la sortie de la carte :

On va ensuite cliquer sur Run synthesis qui se trouve dans le project manager : 

Une fois la synthèse terminée, on clique sur Run Implementation afin que le programme soit inmplémenté et optimisé pour la carte : 

 

 

Une fois l’implementation complété, vous pouvez cliquer sur Open Implemented Design  pour voir comment le programme sera implémenté sur la carte et son pourcentage d’occupation dans la mémoire :

Voici l’implementation sur la carte Zybo :

La dernière étape dans Vivado est de Generer le Bitstream. Vous pouvez retourver ce bouton dans la barre à gauche dans project manager :

Vous devez attendre que le Bitstream soit finit d’être généré. Ceci peut prendre plusieurs minutes :

On va maintenant exporter le Hardware pour pouvoir l’utiliser sur Eclipse :

On lance maintenant Eclipse :

On accepte ici que ça soit notre projet qui soit exporté dans Eclipse :

Le Projet sur Eclipse

La deuxième partie de ce projet se fait sur Eclipse. On peut déjà voir que notre projet PC Cam est apparue dans le logiciel appelé par pcam_vdma_hmdi :

Avant de programme notre carte Zybo on va vérifier que le projet est bien dirigé vers la sortie de la carte avec stdout.

Ceci permettra d’avoir l’image reçu par la caméra sur notre écran en HDMI :

Une fois cliqué sur Board Support Package Settings, on peut voir que notre image prise par la caméra sera bien redirigé vers l’écran avec le stdout qui a la valeur de notre block de sortie et stdin qui à la valeur de notre block d’entrée :

On va maintenant programmer notre carte FPGA en faisant clique droit sur le nom de projet dans l’arbre à gauche du Vivado.

On clique ensuite sur Program FPGA :

Une fois la carte FPGA programmée, on peut lancer son exécution sur Eclipse afiin de voir l’image sur votre écran en HDMI. Pour cela vous devez faire clique droit sur votre projet puis Run As et Lauch on Hadware (System Debugger) :