bookmarks portrait

GAN-aided creation and blurry authorship

Ganbreeder is a “massively collaborative creative tool and network” developped by Joel Simon. The proposition is to create images by playing with the “genes” of generative adversarial network [1]


The interface is minimal: after creating an account, you are invited to pick and start from an existing “image” or start one from scratch, edit its genes, weight them or mix two existing configurations.

Above, a series of images showing the evolution of a configuration, from left to right. The strange blobfish of the first image is a mixture of these images:

The blobfish image is a child of an image by Mark Grim (see below), that was already containing these genes: assault rifle, bell cote, hard disc & rifle.
The blobfish has different weights and more genes: shield, tank, hay & gyromitra have been added.
The lineage of the image is accessible via the diagram icon next to the image.


The question of “who is the author of the image” is problematic here. First of all, you can not add images of your own to the process, only a predefined set of genes is accessible. These genes are already GAN generated images. The process has been built upon Tensorflow, turned into a webservice thanks to NodeJS & a PostgreSQL database, all being open-sources tools.
Another important aspect of the proposition is that new series can be based on images bred by anybody in the website, without any restriction! This kind of practice is common in developers platforms such as github or gitlab What’s special with Ganbreeder is to apply this way of collaborating to image creation, allowing anybody to fork the work of someone else and deform it. Obviously, the whole site system is available on git under GPL v3 license, closing the loop by ensuring that the tool AND the results are and will stay libre.

When you go to the download interface, a license is attached to the different resolutions:

  • CC BY 4.0 for thumbnails;
  • CC0 for high resolution (1024×1024, small high res);
  • And an unclear “Upscaling included” when printed.

Computer-aided creation

Ganbreeder is also proposing a new approach to collaborative image creation. Via a simple interface controlling a complex process, Joel is merging intimately the highly statistical approach of a computer to the human intuition. As a user, you can not fully grasp the influence of each gene and its weight, and the computer processing the image does not have any consciousness of why it is doing it. Program and human brain are really collaborating to the creation of the images, instead of competing for control or victory. There is no clear goal here, and the way Joel has architecture the breeder is a way to review what we think the work of a creative professional is, or how can it be different with this kind of algorithm to help you.
Garry Kasparov have done something similar 20 years ago. After loosing against Deep Blue in 1997 [2], he conceived a blended approach of computer in chess: instead of confronting human to computer, he built up human-computer team competing with other human-computer teams, humans or computer only.
He called this Advanced Chess or Centaur Chess [3].
As Kasparov, Joel is not trying to beat the computer but imagine a much smarter approach of technique: let’s work together with computer for what they are good at, which is making the human part even more important and visible!



Game Scene, art in the age of videogames

via Isabelle Arvers


Tutorial for shadow mapping http www paulsprojects net…

Tutorial for shadow mapping:

Resources about shadow techniques:

  • generalities:
  • generalities: Algorithms for Real-Time Rendering of Soft Shadows –
  • listing:
  • cascade shadow map:
  • volume lights:
  • percentage closer soft shadows:
  • variance shadow mapping:
  • Opacity Shadow Maps in Crystal Space, tagged PSSM:
  • stencil vs pssm:

Un peu de philo ce matin La…

Un peu de philo ce matin:

“La soumission des technologies de l’esprit aux seuls critères du marché les maintient dans une fonction de technologies de contrôle, au service de “sociétés de contrôle”[…]. Cette fonction, qui a pour but de systématiser le développement des applications et des usages des moyens de calcul, de communication et d’information au seul service d’une massification des comportements de production et de consommation dans le sens des intérêts financiers investis à très court terme et à très forts rendements financiers dans les entreprises industrielles, bloque l’accès à ces technologies pour une toute autre finalité. Et en particulier, elle interdit et obstrue systématiquement le développement des pratiques sociales nouvelles et inédites que non seulement elle permettent, mais par lesquelles seulement, là est notre thèse, ces technologies pourront devenir la base d’une nouvelle époque de la civilisation […].”
Bernard Stiegler, Ars Industrialis, Flammarion, 2006, p. 28

Cette manière de penser la technologie, en la découplant de ses applications mercantiles, est une des raisons d’être de polymorph. Le code source d’outils complexes et le matériel pour l’exécuter sont accessibles facilement. Ne “reste” qu’à acquérir les connaissances nécessaires et à les mettre au service d’autres enjeux!