04 juin 2010

Tentative de générateurs "absolus" de toutes images possibles

Cliquer ici pour voir "l'objet".
BigSquare : Built with Processing

Version noir et blanc réaliser par Nicolas Eberlé avec processing

Cette question m'est venue il y a maintenant environ une quinzaine d'année en commençant à utiliser les ordinateurs pour le traitement des images et entre autre en regardant les premier logiciel de rendu 3D résoudre peu à peu en affinant l'image a l'écran, les calcul de rendu en "lancé de rayon", pixels après pixels, les cassant, les divisant, jusqu'à la résolution désirer.

 Malheureusement faute de temps de moyen, et SURTOUT des compétences suffisantes en mathématique et en programmation informatique, ces pistes sont restées en friche. Heureusement, parfois au fils des conversations et des rencontres, il arrive qu'une aide précieuse ma fasse avancé dans cette démarche. Ainsi je dois remercier en premier lieu, Gus Portman de Grasse, et Nicolas Eberlè de Marseille.

AInsi ici, et maintenant je vous livre ce travail en l'état en espérant qu'il intéressera peut-être quelques collaborateurs possibles ayant les compétences requises pour m'aider dans ce projets.

L'idée parait simple mais reste difficile d'accès. En effet, j'aimerais qu'une image soit générée qu'une seul fois et que les doublons d'échelles, de rotations et de symétrie ( en quelques sorte tous les multiples de cet image) soit évacué). Je pense que cela pose le problème de la génération "d'image première", une sorte d'équivalence aux nombres premiers.

Pour cité Nicolas Eberlé :

"Je vois que vous connaissez les difficultés actuelles à générer les nombres premiers.

L'idée de supprimer les doublons ne me semble pas si irréaliste. Je pensais passer par l'idée du code de Freeeman. Par contre, la rotation n'est pas évidente, on risque de sauter des combinaisons. Laissez moi y réfléchir un peu."

Depuis je n'est pas eu de nouvelle :-)

Comme on le voit dans cette maquette, L'échelle ne compte pas. A chaque étape une sous division du pixel de base vient affiner l'image. J'espère que l'on comprendra ici que a chaque pixel de base, certaine image vont être a chaque fois répéter.

par exemple :

noir blanc
blanc noir

sera équivalent à

noir noir blanc blanc
noir noir blanc blanc
blanc blanc noir noir
blanc blanc noir noir

Qui serai l'équivalent de

bbnn
bbnn
nnbb
nnbb

etc...

 
Mon idée! tout générer !! pour en finir avec les droits d'auteurs ? mais aussi surtout pour que une question esthétique ne soit plus une question de "savoir faire", mais une question de choix. Et quoi de plus philosophique et politique que choisir ... parmi un infinit. Les limites consistant a devoir se satisfaire du "savoir faire" disparaissant, la question de choix prime.

En fait cela pose aussi la question de la propriété intellectuel (brevet etc...) sur les images "identifiables" (remarquable) - au sens des identités remarquables en mathématiques -.

Mais surtout pour nous pauvre mortelle, elle ramène à la question de temps, du temps, de notre temps et donc des choix à faire dans ce labse de temps.

Comme disait Nicolas Eberlé dans un de ces mails :

" Bon j'ai fini par prendre la calculette pour compter un peu le temps que ça allait prendre. Histoire de voir si ça vaut la peine que je travaille à élargir à 2^36 combinaisons...

2^9 combinaisons -> moins d'une minute

2^16 combinaisons -> 1h48min

2^25 combinaisons -> 39 jours

2^36 combinaisons -> 217 ans

...

je n'ose pas imaginer pour 2^10000 (soit 100x100 pixels)

Face à la précarité humaine qui nous offre une vie de moins de cent ans, il me semble qu'attendre de voir les 2^36 combinaisons s'afficher est un peu long. Vous ne trouvez pas ?"
....

Dans cette version rudimentaire, la progression ce fait dans un carrée. L'idéal serai que la progression ce fasse non pas dans une figure fixe, mais par l'ajout successif d'un pixel de chaque coté à chaque fin de niveau.

c'est à dire : 1pix sur 1 pix
puis             1pix sur 2
puis             2 sur 2, 2/3, 3/3, 3/4 etc...

de plus, j'aimerais qu'il y ai :

— un curseur permettant d'aller à une image donnée pour pouvoir l'enregistrer par exemple, ou démarrer l'itération dans un  sens ou dans l'autre. Par exemple dans cette version, a chaque fois l'incrémentation des images rerpare de Zéro. (Chose qui avait était fait dans la version java de Gus Portman, mais qu'il m'est impossible de présenter ici).

— un sélectionneur de couleur, permettent de faire varier a plus deux couleur les pixels.
(existe aussi dans la version java de Gus Portman)

— Ensuite j'aimerai réaliser certaine version spécial pour une présentation en exposition ou dans le cadre de pièce unique. (Par exemple un version RVB mural)