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 15:17] – tphilibert | diy:projets:vintage [2018/06/01 10:58] (Version actuelle) – [Solutions possibles et améliorations] tphilibert | ||
|---|---|---|---|
| Ligne 66: | Ligne 66: | ||
| </ | </ | ||
| //lignes 9 à 21//\\ | //lignes 9 à 21//\\ | ||
| - | La fonction prend une image //img// et renvoie un masque circulaire de centre //center// et de rayon //radius//. | + | \\ |
| + | La fonction prend une image //img// et renvoie un masque circulaire de centre //center// et de rayon // | ||
| + | \\ | ||
| **cappedValue**\\ | **cappedValue**\\ | ||
| Ligne 79: | Ligne 81: | ||
| </ | </ | ||
| //lignes 25 à 31//\\ | //lignes 25 à 31//\\ | ||
| - | La fonction prend une valeur //value// et s' | + | \\ |
| + | La fonction prend une valeur //value// et s' | ||
| + | \\ | ||
| **applyVariationToBGRPixel**\\ | **applyVariationToBGRPixel**\\ | ||
| Ligne 98: | Ligne 102: | ||
| </ | </ | ||
| //lignes 35 à 47//\\ | //lignes 35 à 47//\\ | ||
| + | \\ | ||
| La fonction prend un pixel \\pixel\\ (i.e. un objet à trois dimensions), | 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' | Si le booléen //withRNG// est vrai, à chaque instance de var lui sera ajouté une valeur aléatoire comprise dans l' | ||
| + | \\ | ||
| **maskDifference**\\ | **maskDifference**\\ | ||
| Ligne 116: | Ligne 122: | ||
| </ | </ | ||
| //lignes 51 à 61//\\ | //lignes 51 à 61//\\ | ||
| + | \\ | ||
| + | La fonction prend deux masques //mask1// et //mask2// de même taille et renvoie le masque résultant de leur différence.\\ | ||
| + | \\ | ||
| **vintage**\\ | **vintage**\\ | ||
| Ligne 185: | Ligne 194: | ||
| </ | </ | ||
| //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 206: | Ligne 229: | ||
| </ | </ | ||
| //lignes 132 à 147//\\ | //lignes 132 à 147//\\ | ||
| + | Communique avec l' | ||
| + | __Remarque: | ||
| + | \\ | ||
| **optionTime**\\ | **optionTime**\\ | ||
| Ligne 216: | 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.1527779832.txt.gz · Dernière modification : de tphilibert
