diy:projets:facestooof
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
diy:projets:facestooof [2018/05/31 12:29] – [Les fonctions] tphilibert | diy:projets:facestooof [2018/06/01 10:49] (Version actuelle) – [Outils requis] tphilibert | ||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
====Ce que ce programme fait==== | ====Ce que ce programme fait==== | ||
**facesToX** est un programme permettant de changer chaque instance de visage dans une image par une autre image. " | **facesToX** est un programme permettant de changer chaque instance de visage dans une image par une autre image. " | ||
- | Ce programme | + | Ce programme |
\\ | \\ | ||
Voici un exemple classique d'une exécution de ce programme: | Voici un exemple classique d'une exécution de ce programme: | ||
- | {{: | + | {{: |
- | //(Si vous vous demandez pourquoi certains visages ne sont pas pris, je vous propose de regarder la section | + | //(Si vous vous demandez pourquoi certains visages ne sont pas pris, je vous propose de regarder la section |
---- | ---- | ||
Ligne 30: | Ligne 30: | ||
</ | </ | ||
//ligne 133//.\\ | //ligne 133//.\\ | ||
- | * N' | + | * N' |
====Librairies==== | ====Librairies==== | ||
Ligne 47: | Ligne 47: | ||
====Le contrôle d' | ====Le contrôle d' | ||
Il s'agit d'un pan entier de code contrôlant l' | Il s'agit d'un pan entier de code contrôlant l' | ||
- | {{: | + | {{: |
Ce n'est pas nécessairement excitant mais ça permet au programme de détecter différentes erreurs, de s' | Ce n'est pas nécessairement excitant mais ça permet au programme de détecter différentes erreurs, de s' | ||
Si cela vous intéresse, le contrôle s' | Si cela vous intéresse, le contrôle s' | ||
---- | ---- | ||
====Les fonctions==== | ====Les fonctions==== | ||
- | Ce programme ne contient qu'une seule fonction: | + | Ce programme ne contient qu'une seule fonction: **facesToOof**.\\ |
\\ | \\ | ||
- | **facesToOof**:\\ | + | **facesToOof** |
<code python> | <code python> | ||
def facesToOof(img, | def facesToOof(img, | ||
Ligne 83: | Ligne 83: | ||
\\ | \\ | ||
La partie ''# | La partie ''# | ||
- | La partie ''# | + | La partie ''# |
- | La partie ''# | + | La partie ''# |
Et voilà, tous les visages ont été substitués ! Il ne reste plus qu'à afficher le résultat.\\ | Et voilà, tous les visages ont été substitués ! Il ne reste plus qu'à afficher le résultat.\\ | ||
+ | |||
+ | ====Le main==== | ||
+ | Il s' | ||
+ | * Chargement du // | ||
+ | * Si aucune image substituante n'a été donnée, charge celle de base. | ||
+ | * Lancer le traitement selon la méthode choisie, i.e: | ||
+ | * Si traitement sur image fixe, détecte chaque visage et leur applique **facesToOof** un à un avant d' | ||
+ | * Si traitement en temps réel, capture une image, détecte chaque visage et leur applique **facesToOof** un à un avant d' | ||
+ | * Quitter. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | =====Problèmes et améliorations===== | ||
+ | ====Problèmes==== | ||
+ | Même si la scène ou l' | ||
+ | - Ne pas détecter pas de visage ou en détecter trop. | ||
+ | - Ne pas substituer le visage même s'il l'a détecté. | ||
+ | |||
+ | ====Solutions possibles et améliorations==== | ||
+ | En ce qui concerne les problèmes de détection (1), il suffirait d' | ||
+ | Faire tourner plusieurs // | ||
+ | \\ | ||
+ | Concernant l' | ||
+ | Vous vous souvenez du traitement coincé dans un //'' | ||
+ | Une solution serait d' | ||
+ | Cette fois-ci, on peut considérer que cela n’entacherait pas le temps réel car il s'agit d' | ||
+ | \\ | ||
+ | Enfin, vis à vis des améliorations possibles, j'ai surtout en tête des améliorations de performance pour le temps réel sur une machine moins puissante (RaspBerry par exemple). Une amélioration évidente serait de paralléliser le programme, puisque la fonction s' | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | ---- | ||
+ | //Merci pour votre attention.// | ||
+ | // | ||
diy/projets/facestooof.1527769799.txt.gz · Dernière modification : 2018/05/31 12:29 de tphilibert