Outils pour utilisateurs

Outils du site


diy:projets:faceswap

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
diy:projets:faceswap [2018/05/24 12:38] – créée spujoldiy:projets:faceswap [2018/06/01 11:07] (Version actuelle) spujol
Ligne 1: Ligne 1:
 ====== Présentation du projet ====== ====== Présentation du projet ======
  
-Le but de se projet est de pouvoir intervertir les différents visages sur des photos.+Le but de ce projet est de pouvoir intervertir les différents visages sur des photos.
  
 ====== Outils requis et Librairies Python====== ====== Outils requis et Librairies Python======
Ligne 20: Ligne 20:
 Comme écrit ci-dessus le Faceswap utilise la fonction detectVisage pour détecter les visages à échanger. Comme écrit ci-dessus le Faceswap utilise la fonction detectVisage pour détecter les visages à échanger.
  
-Une fois que ceci sont détecter on vérifie s'il y a au moins deux visages sinon on quitte le programme.+Une fois que ceux-ci sont détectées on vérifie s'il y a au moins deux visages sinon on quitte le programme.
  
 <code python> <code python>
Ligne 38: Ligne 38:
 </code> </code>
  
-Puis en décalant l'indice, on parcoure une nouvelle fois le tableau de visage, on récupère le visage temporaire correspondant à l'indice, on redimensionne celui-ci à la taille du visage que l'on veut remplacer et on remplace le visage actuel.+Puis en décalant l'indice, on parcourt une nouvelle fois le tableau de visages, on récupère le visage temporaire correspondant à l'indice, on redimensionne celui-ci à la taille du visage que l'on veut remplacer et on remplace le visage actuel.
  
 <code python> <code python>
-#Remplacement des visages present sur l'image par les autres visages enregistres dans des fichier temp+#Remplacement des visages présent sur l'image par les autres visages enregistrés dans des fichiers temp
 i = 1; i = 1;
 for x,y,w,h in vis: for x,y,w,h in vis:
Ligne 58: Ligne 58:
   os.system("rm temp*.jpg")   os.system("rm temp*.jpg")
  
 +</code>
 +
 +====== Utilisation du Raspberry ======
 +
 +Ce programme fonctionne évidemment avec des images et vidéos importées directement d'un raspberry. Pour ce faire, nous avons besoin des scripts Bash ci-dessous permettant la connexion au raspberry.
 +
 +<code bash>
 +#!/bin/sh
 +
 +ip=$1
 +cat detectVisImg.sh | ssh pi@$ip sh
 +rm imgDetectVisage.jpeg
 +scp pi@$ip:~/tempPS/imgDetectVisage.jpeg ./DetectVisage
 +</code>
 +
 +<code bash>
 +#!/bin/sh
 +
 +if [ -d "/home/pi/tempPS" ];
 +then
 +  cd tempPS
 +  sudo rm *.jpeg
 +else
 +  mkdir ./tempPS
 +  cd tempPS
 +fi
 +raspistill -vf -hf -o imgDetectVisage.jpeg
 +exit
 +</code>
 +
 +Pour appeler un script Bash en python on utilise la commande suivante, qui permet de lire une commande systeme :
 +
 +<code python>
 +os.popen("./connexPiDetectVisageVid.sh " + ipRasp,"r").read
 </code> </code>
  
diy/projets/faceswap.1527165532.txt.gz · Dernière modification : 2018/05/24 12:38 de spujol