palette


palette graphique simple

options
palette
Menu
Raccourcis clavier
Usage simple
Palette dynamique
Palette programmable
Exemple
Voir aussi

palette

       Bascule dans un mode palette 2D très simplequi ne peut pas remplacer la richesse d´ palette programmable: pinceaux multiple, automatique, dynamique, possiblement connectée à des capteurs via des réseaux neuronaux, etc..

Options
back(r,v,b): couleur du fonc (noir par défaut).
coe(cx,cy): quand elle est affichée les dimensiond de l´image peuvent être choisies sur 2 échelles dans [cx,DX/cx] et [cy,DY/ccy] (avex DX,DY = dimensions de l´écran).
directory(): directory (ima by défaut). comme numéro un.
name("*.eee": eee est l´ extension des images (flo par défaut).
secx(x1,x2,...)secy(y1,y2,...): quand elle est affichée les dimensions de l´imagepeuvent être choisies sur 2 échelles nx=x1,x2,... et ny=y1,y2,....
Par défaut (64,128,192,256,320,384,448,512,576,640,704,768,832,896,960,1024,1088).

Menu

Le menu menu suivant est affiché en enfonçant le bouton droit de la souris:

help
val
read image
define brush
define network lum
define network col
displ image
choose brush
win
line
contour
smooth
transp
medallion
paint
save image
hide
remove image
end
quit

help

affiche l´aide.

val

valite l´opération courante.

read image

charge des fichiers images:
cliquer sur name, ou entrer un nom: charge le fichier name. cliquer sur num: copie ce fichier dans l´image num, le numéro courant de l´image est incrémenté.
cliquer sur reset images: réinitialise toutes les images à.

define brush

cliquer sur num_brush.
type
col
transp
radius
rotz
diat
alea
rand

type1:
       disk:: circulaire.
       rectangle: rectangulaire.
       win: l´image génératée par win est associée au pinceau. (il faut avoir fait window).
       line: l´image génératée par line est associée au pinceau. (il faut avoir fait line).

type2:
       nul: pas de type2
       smooth: lissage:
              cliquer sur smooth: taille de la matrice de convolution.
              cliquer sur num_ima: numéro de l´image associée au pinceau.
       texture: texture:
       cliquer sur num_ima: numéro de l´image associée au pinceau.
       network_1: réseau neuronal de type luminance. (il faut avoir fait define network lum).
       network_3: réseaux neuronaux de type couleur. (il faut avoir fait define network color).
              cliquer sur image_network:
                     si num > 0: le réseau prend ses informations de pixels dans l´image num_ima (image brush(id)=num: évitant les recouvrements du pinceau).
                     si -1: le réseau prend ses informations de pixels dans l´image num_ima elle-même (produisant des recouvrements du pinceau).

bru_col:
       1: r1,g1,b1 = couleur.
       2: r1,g1,b1, r2,g2,b2 = couleurs au centre et au bord.

bru_transp:
       1: t1 = transparence.
       2: t1,t2 = transparence au centre et au bord.

rx,ry: rayons.

alea: aléatoire reproductible.
rand: aléatoire non reproductible.

rotz: rotation en z.

dist: distance minimum de saisie.

network lum

Définit un network, canger les échelles:
       nx,ny: taille en x,y.
       hide: nombre de couches cachées (l´augmenter s´il n´y a pas convergence).
       nb: nombre de couples d´apprentissage.
       rand: génère aléatoirement le motif et la loi numéro number num.
Les motifs sont affichés en vert, les laws en rouge et les validate motif network en jaune.

network col

Définit 3 ré neuronauxdefine network lum (pour le rouge, levert et le bleu), changer les échgelles comme pour network lum.

displ image

Choisir num_image. Choisir les dimensions sur les échelles nx ny.
Cliquer sur validate displ image pour la mémoriser (disponible pour peindre).

choose brush

cliquer sur num_brush pour en faire le pinceau courant.

win

choisir le numéro de l´image affichée.
saisir un cadre, l´image intérieure est stockée et peut être utilisée par define brush type win.

line

choisir le numéro de l´image affichée.
dessiner une ligne, puis cliquer sur validate line: l´intérieur de l´image est stockée et peut être utilisée par define brush type line.
On peut changer:
dist: distance minimum de saisie.
adjust: nombre de points points ajoutés sur chaque segment.
ext: ext coefficient.
rem: supprime le dernier point.

contour

extractiuon de contour:
choisir le numéro de l´image affichée.
changer coe et smooth.
Cliquer sursave pour sauver l´image numéro num.

smooth

convolution:
choisir le numéro de l´image affichée.
changer smooth.
Cliquer sursave pour sauver l´image numéro num.

transp

transp image(num2)=t:
choisir image1 arrière), num2 (transparente).
change transp.
cliquer sur save pour sauver l´image numéro num.

medallion

image(num1,num2)center(x,y)radius(rx,ry)transp(t1,t2):
choisir image1 arrière), num2 (transparente).
changer les transparences t1,t2, les rayons rx,ry, puis cliquer dans l´image.
Click on save pour sauver l´image numéro num.

paint

Cliquer guache.
menu -> validate, ou enfoncer la touche V pour sauver l´image en mémoire. (nécessaire pour retrouver la même image aprè éxecution d´une autre fonction).

save image

choisir le numéro de l´image affichée.
écrire nom.eee dans le cadre name: sauve l´image courante dans le fichier nom.eee.

hide

N´affiche pas les textes, faire : (deux points) pour retrouver l´affichage.

remove image

Détruit toutes les images (YES), ou non (NO).

end

Tetourne en mode interpréteur.

quit

Sort du programme.

Short cuts


H: help
V: validate
I: read image
B: define brush
l: define network lum
c: define network col
d: displ image
b: choose brush
p: paint
W: win
L: line
C: contour
S: smooth
T: transp
M: medallion
s: save image
:: hide
r: remove image
q: quit

Usage simple

Lire des images

Cliquer sur read image
       Écrire ciel.bmp après name, puis ENTER.
       Cliquer sur num_ima 1: l´image ima/ciel.bmp est chargée dans l´image 1.
       Écrire visa.bmp après name, puis ENTER.
       Cliquer sur num_ima 2: l´image ima/visa.bmp est chargée dans l´image 2.

Définir un pinceau

Cliquer sur define brush:
       Cliquer sur num_brush 1.
       Cliquer sur disk.
       Changer rx et ry.

Afficher une image

Cliquer sur displ image:
       Cliquer sur num_ima 1.
       Cliquer sur validate displ image: sauve l´image en mémoire.

Peindre

Cliquer sur paint:
       La dernière image validée 1 est affichée, déplacer la souris (cliquer gauche).
Enfoncer la touche V pour sauver l´image en mémoire, pour l´écrire sur le disque cliquer sur save image.

Définir d´autres pinceaux

Cliquer sur define bnrush:
       Cliquer sur num_brush 2.
       Cliquer sur rectangle.
       Changer rx et ry.
       Cliquer sur col 2:
              Choisir r1,g1,b1, r2,g2,b2: couleurs interpollées.
       Cliquer sur transp 2:
              Choisir t2 = 1

Cliquer encore sur paint et continuer de peindre.

Changer de pinceau

Cliquer sur choose brush puis sur num_brush.

Pinceau neuronal

Cliquer sur define network col:
       3 réseaux neuronaux (pour le rouge, le vert et le bleu) sont affichés,
Modifier les échelles.
click on num_brush 3.
       Cliquer sur network_3.
       cliquer sur image_network 1
       Cliquer sur transp 2, t2=1.
       changer rx,ry
Cliquer sur paint
Enfoncer la touche v key; montre la capture et sa transformation par le réseau.

Palette avancée

exemple_brush.func

Palette dynamique

Un pinceau dynamique associé à une image dynamique définit une palette dynamique pour laquelle la trace du pinceau continue de vivre (par exemple avec des ressorts d´image) de façon autonome.
Pratiquement il faut:
1) Définir une image dynamique id_im, par exemple:
       dynamic image(id_im)=1;
       mass image(id_im)=1;
       spring image(id_im)=.1,-.01;
2) Définir un pinceau dynamique de type image id_pi associé à l´image id_im:
       brush(id_pi)image dynamic;
       texture brush(id_pi)=id_im;
      

Palette programmable

call back

palette func(n,"Fn"); permet d´exécuter des fonctions en mode continu sur les pinceaux.
Les trajectoires sont applicables à toutes les propriétés des pinceaux.
De même la dynamique leur est applicable.
On peut en faire des populations génétiques.
On peut les connecter aux sorties de réseaux neuronaux dont les entrées peuvent être connectées à des capteurs variés.

Example

menu -> read image
cliquer sur un nom (par exemple ciel.bmp): cette image est affichée
cliquer sur num ima 1: cette image est mémorisée comme numéro 1
cliquer sur un autre nom (par exemple (for example CRY2307.bmp: cette image est affichée
cliquer sur num ima 2: cette image est mémorisée comme numéro 2

menu -> display image
cliquer sur num_image 1: la premiè image est affichéeacute;e
cliquer sur num_image 2: la seconde image est affichéeacute;e
click on validate displ image 2: cette image est mémorisée dans memory

menu -> paint: dessiner (bouton droite) dans l´image avec le pinceau par défaut
menu -> validate:sauve en dans memory

menu -> display image
cliquer sur memory: cette image est affichée

menu -> window
cliquer sur num image: cette image est affichée
saisir un cadre dans l´image: cette fenêtre est sauvée

menu -> line
cliquer num image: cette image est affichée
dessiner ine ligne dans l´image
menu -> validate: l´intérieur de la ligne est sauvée

menu -> define brush
cliquer sur num_brush 1
cliquer sur type1 rectangle
changer les rayons rx, ry
essayer de changer les autres échelles
cliquer sur num_brush 2
cliquer sur type1 win
cliquer sur num_brush 3
cliquer sur type1 win
cliquer sur num_brush 4
cliquer sur type1 line

encore une fois menu -> paint: dessiner (bouton droite)dans l´image avec le dernier pinceau
menu -> validate: sauve cette image
on peut changer de pinceau avec choose brush, ou définir un nouveau pinceau avec menu -> define brush

menu -> contour
cliquer sur num image et changer les échelles: extraction de contour
cliquer sur save 3:sauve cette image dans memory

menu -> save image
cliquer sura num_image:cette image est affichée
entrer un nom d´image parès name (par exemple toto.bmp): sauve cette image image dans le fichier toto.bmp

Voir aussi

brush
image
no brush
no palette
type palette
yes brush
yes palette