diy:projets:vintage
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:vintage [2018/05/31 14:48] – [Les fonctions] tphilibert | diy:projets:vintage [2018/06/01 10:58] (Version actuelle) – [Solutions possibles et améliorations] tphilibert | ||
---|---|---|---|
Ligne 65: | Ligne 65: | ||
return circleMask | return circleMask | ||
</ | </ | ||
- | \\lignes 9 à 21\\// | + | //lignes 9 à 21//\\ |
+ | \\ | ||
+ | La fonction prend une image //img// et renvoie un masque circulaire de centre //center// et de rayon //radius// de la même taille que celle de l' | ||
+ | \\ | ||
**cappedValue**\\ | **cappedValue**\\ | ||
Ligne 77: | Ligne 80: | ||
return value | return value | ||
</ | </ | ||
- | \\lignes 25 à 31\\// | + | //lignes 25 à 31//\\ |
+ | \\ | ||
+ | La fonction prend une valeur | ||
+ | \\ | ||
**applyVariationToBGRPixel**\\ | **applyVariationToBGRPixel**\\ | ||
Ligne 95: | Ligne 101: | ||
return pixel | return pixel | ||
</ | </ | ||
- | \\lignes 35 à 47\\// | + | //lignes 35 à 47//\\ |
+ | \\ | ||
+ | La fonction prend un pixel \\pixel\\ (i.e. un objet à trois dimensions), | ||
+ | Si le booléen //withRNG// est vrai, à chaque instance de var lui sera ajouté une valeur aléatoire comprise dans l' | ||
+ | \\ | ||
**maskDifference**\\ | **maskDifference**\\ | ||
Ligne 111: | Ligne 121: | ||
return mask_diff | return mask_diff | ||
</ | </ | ||
- | \\lignes 51 à 61\\// | + | //lignes 51 à 61//\\ |
+ | \\ | ||
+ | La fonction prend deux masques | ||
+ | \\ | ||
**vintage**\\ | **vintage**\\ | ||
Ligne 180: | Ligne 193: | ||
return img | return img | ||
</ | </ | ||
- | \\lignes 65 à 128\\// | + | //lignes 65 à 128//\\ |
+ | \\ | ||
+ | La fonction prend une image //img//.\\ | ||
+ | La partie ''# | ||
+ | La partie '' | ||
+ | La partie '' | ||
+ | La partie '' | ||
+ | La partie '' | ||
+ | La partie '' | ||
+ | La partie '' | ||
+ | La partie '' | ||
+ | La partie '' | ||
+ | La partie '' | ||
+ | La partie '' | ||
+ | \\ | ||
**options**\\ | **options**\\ | ||
Ligne 201: | Ligne 228: | ||
return image, | return image, | ||
</ | </ | ||
- | \\lignes 132 à 147\\// | + | //lignes 132 à 147//\\ |
+ | Communique avec l' | ||
+ | __Remarque: | ||
+ | \\ | ||
**optionTime**\\ | **optionTime**\\ | ||
Ligne 212: | Ligne 242: | ||
print(" | print(" | ||
</ | </ | ||
- | \\lignes 151 à 156\\// | + | //lignes 151 à 156//\\ |
+ | Demande à afficher le temps //time// d' | ||
+ | __Remarque: | ||
+ | \\ | ||
====Le main==== | ====Le main==== | ||
- | Il s'agit là aussi d'un bout de code pas très passionnant. Il s'étend //lignes 115 jusqu'à la fin// et se résume à: | + | Le main ne s'occupe que des options (si argument |
- | * Chargement des // | + | |
- | * Chargement du flash lumineux. | + | |
- | * Débuter le traitement selon la méthode choisie, i.e: | + | |
- | * Soit en appliquant | + | |
- | * Soit en appliquant la fonction en continue et en l' | + | |
- | * Quitter. | + | |
---- | ---- | ||
+ | =====Problèmes et améliorations===== | ||
+ | ====Problèmes==== | ||
+ | Le programme est particulièrement lent (~4s). | ||
+ | |||
+ | ====Solutions possibles et améliorations==== | ||
+ | Doter le programme d'une meilleure algorithmie pour notamment virer des opérations en trop/peu utiles. Le réécrire en C++ serait aussi un bon moyen pour booster ses performances.\\ | ||
+ | \\ | ||
+ | Pour les améliorations possibles, on pourrait envisager du temps réel et une meilleure gestion d' | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | ---- | ||
+ | //Merci pour votre attention.// | ||
+ | // | ||
diy/projets/vintage.1527778080.txt.gz · Dernière modification : 2018/05/31 14:48 de tphilibert