Thumbnail.

Globos 2

Description

It's my second allRGB picture. In this case I used a new genetic algorithm (evolution algorithm) swapping two pixels of an allRGB noise image if the change Improve the allRGB picture. I measure the sum of the squared difference of the two pixels to the original and its exchange, and compare them. If the swap the sum is less, I change. I use the squared difference because generate better results visually. Also, do not calculate the difference in the RGB color space, but in the Lab color space, much more accurate when measuring human visual difference between two colors, as it is based on studies of human perception. My next step to improve even more the algorithm is to use error diffusion (dithering) for better visual results, and multi-threading for faster calculations :)

Es mi segunda imagen allRGB. En este caso he usado un nuevo algoritmo genético (algoritmo evolutivo) que intercambia dos píxeles de una imagen de ruido allRGB si el cambio mejora la imagen allRGB. Mido la suma de los cuadrados de la diferencia de los dos píxeles con respecto a la original y su intercambio, y los comparo. Si la suma del intercambio es menor, hago el intercambio efectivo. He usado la diferencia al cuadrado porque genera mejores resultados visualmente. Además, no he calculado la diferencia en el espacio de color RGB, sino en el espacio de color Lab, mucho más preciso a la hora de medir la diferencia visual humana entre dos colores, ya que está basado en estudios de la percepción humana. Mi siguiente paso para mejorar aún más el algoritmo es usar difusión del error (dithering) para obtener mejores resultados visuales, y procesamiento multi-hilo para cálculos más rápidos :)

Dif_TOTAL = (dif_L^2+delta_a^2+delta_b^2) + (delta_R^2+delta_G^2+delta_B^2)/10

Author

Abner
14 entries

Stats

Date
Colors16,777,216
Pixels16,777,216
Dimensions4,096 × 4,096
Bytes50,248,542