SlideShare une entreprise Scribd logo
Evolving Glitch Art 
Eelco den Heijer 
Vrije Universiteit Amsterdam
Outline 
• Introduction 
• Research Questions 
• Glitch Art 
• Genotype for Glitch Art 
• Fatality rate 
• Visual Impact 
• Experiments & Results 
• Conclusions
Introduction 
• What is `Glitch'? 
• Electronic music 
• Circuit bending 
• Alter/ `break' digital 
circuitry to change sonic 
output 
• Transfer to visual domain 
• `Data bending'
Data Bending 
• Digital images have specific 
encoding 
• Differs per file format 
• Essence of Visual Data Bending 
• Changes in digital encoding 
may change the image in 
unexpected ways
Glitch Art 
• Difficult to tell in advance whether 
a glitch operation will 
• break, or 
• change the image 
• Like photography 
• "Easy to do, but hard 
to do well"
Research Questions 
1. Can we develop a genotype for Glitch 
Art? What are the main obstacles? 
2. Can we measure, control the fatality rate 
of glitch operations? 
3. Can we measure, control the visual 
impact of glitch operations? 
4. Does Evolved glitch art make a new 
visual contribution to the EvoArt?
Glitch operations 
• Manual 
• Take any HEX editor 
• Open a digital image 
• Insert random bytes, save 
• Select N bytes, delete them, save 
• Replace all 'EF12' by 'FA45', save 
• Etc.?
Glitch operations
Glitch operations 
• position and size 
• numbers ∈ [0,..,1] 
• relative to image size; make them 
independent of actual image size 
• can be transferred from one image to 
another (important in our genotype)
Genotype for Glitch 
• Our genotype is a 'glitch recipe' 
1. a selector of one source image 
2. a list of one or more glitch operations
Genetic operators 
• Tailored for Glitch recipe 
• Initialisation 
• Crossover 
• Mutation
Initialisation 
• Sample one image from test set of 500 
• Test set of famous paintings 
• Initialise glitch recipe of 1 to 5 
operations
Crossover 
• Two parents 
• Take selector of one of the parents 
• One-point crossover on the two lists of 
glitch operations 
Image 
selector 
glitch 
operations 
parent 1 parent 2
Crossover examples
Mutation (1) 
• All parts of the glitch genotype may be 
subject to mutation 
• Select new image (p=0.1) 
• Iterate over all glitch operations 
• change operator (p=0.1)
Mutation (2) 
• Iterate over all glitch operations (cont'd) 
• change one or more arguments (p=0.1) 
• Numeric: +/- n%, where n∈ [0,..,1] 
• Byte array; replace byte with random 
new one (p=0.01) 
• Byte; +/- n, where n∈ [1,..,4] (result in 
[0,..,255]
Mutation (3)
Fatality rate 
• A glitch operation may 'break' the 
image (becomes unreadable) 
• Some image formats are more 
sensitive than others 
• Some glitch operations are more 
crude than others 
• Experiment: calculate fatality rate
Fatality Rate: setup 
• Take image set of 100, convert to all image 
formats (bmp,gif,jpeg,png,raw,tiff) 
• Iterate over all image formats 
• Iterate over all glitch operations (g) 
• Iterate over image set (I) 
• I'=g(I) 
• If I' is not readable, count as fatality 
• Rate = #fatality / #total 
• Perform 10 runs
Fatality Rate: results
Fatility rate: results 
• Image Formats 
• png is a very sensitive format; unusable 
for glitch operations 
• bmp,gif,jpeg and raw are most robust 
• Operations 
• delete is most fatal operation; 53% 
overall, 100% on bmp,png,tiff 
• not,insert also have high fatality rate
Visual impact 
• Glitch operation may cause visual 
change in resulting image 
• Also depends on image format and 
glitch operation 
• Experiment: calculate visual impact
Visual impact: setup 
• Setup similar to fatality rate experiment 
• Visual impact is calculated using simple 
image grayscale distance function 
•I'=g(I) 
• visual impact = d(I,I')If I' is broken, we 
take d=0 
• Calculate avg. d for 100 images, 10 runs
Visual impact: results
Fatality rate: results 
• Image format 
• gif and raw score high 
• png scores lowest (due to high fatality 
rate) 
• Operations 
• replace operator has highest visual 
impact (also see GlitchBot)
Unsupervised EvoArt 
• Evolve glitched images without human 
intervention 
• Fitness: Simple aesthetic measure 
• Based on Global Contrast Factor 
(Matkovic et al 2005) 
• Calculates difference in hue 
• Not specific for Glitch Art
Experiment 
Population 100 
Generations 10 
Runs 10 
Tournament size 2 
Image format gif 
Initialisation Custom Glitch Init 
Crossover Custom Glitch XO 
Mutation Custom Glitch Mut 
Fitness Colour Contrast
Other results 
• Fatality rate of glitch operator act as negative 
selection pressure; 
• replace most popular (27%) 
• delete, insert least popular (7.8% and 7.1%) 
• Over 10 runs, over 10 generations, fatality rate 
varied between 13 and 20%
Conclusions (1) 
• It is possible to evolve Glitch images using a 
custom Glitch genotype 
• Unsupervised, but also for IEC 
• The fatality rate in Glitch remains an issue, 
but is 'tolerable' 
• Choose image format and operations 
wisely 
• Ensuring Visual impact of glitch operations 
also remains an issue
Conclusions (2) 
• Evolved glitch art : 
• Visual addition to EvoArt landscape 
• Rough, distorted look 'n feel (punk?) 
• Complex image filter 
• Image as source 
• Pixel displacements 
• Not as versatile, or expressive, as S-expressions, 
SVG, grammars
Future work 
• Better tailored aesthetic measure for Glitch art 
• Proper image distance functions 
• Heuristics based on knowledge on image 
formats 
• Tune glitch operations 
• Perform experiment with single image 
• More glitch operations? 
• Integrate with other filter techniques 
• MOEA
Thank you! 
Images and paper(s) at 
http://www.few.vu.nl/~eelco 
Questions? 
eelcodenheijer@gmail.com

Contenu connexe

En vedette

iOS Platform & Architecture
iOS Platform & ArchitectureiOS Platform & Architecture
iOS Platform & Architecturekrishguttha
 
Week 4 IxD History: Personal Computing
Week 4 IxD History: Personal ComputingWeek 4 IxD History: Personal Computing
Week 4 IxD History: Personal ComputingKaren McGrane
 
Chapter 2 — Program and Graphical User Interface Design
Chapter 2 — Program and Graphical User Interface DesignChapter 2 — Program and Graphical User Interface Design
Chapter 2 — Program and Graphical User Interface Designfrancopw
 
Graphical User Interface (GUI) - 1
Graphical User Interface (GUI) - 1Graphical User Interface (GUI) - 1
Graphical User Interface (GUI) - 1PRN USM
 
Graphical User Interface
Graphical User Interface Graphical User Interface
Graphical User Interface Bivek Pakuwal
 
Brain Computer Interface
Brain Computer InterfaceBrain Computer Interface
Brain Computer Interfaceguest9fd1acd
 
Introduction to HCI
Introduction to HCI Introduction to HCI
Introduction to HCI Deskala
 
BRAIN COMPUTER INTERFACE
BRAIN COMPUTER INTERFACEBRAIN COMPUTER INTERFACE
BRAIN COMPUTER INTERFACEnitish_kumar
 
Lecture 1: Human-Computer Interaction Introduction (2014)
Lecture 1: Human-Computer Interaction Introduction (2014)Lecture 1: Human-Computer Interaction Introduction (2014)
Lecture 1: Human-Computer Interaction Introduction (2014)Lora Aroyo
 
Human-Computer Interaction: An Overview
Human-Computer Interaction: An OverviewHuman-Computer Interaction: An Overview
Human-Computer Interaction: An OverviewSabin Buraga
 
Graphical User Interface (Gui)
Graphical User Interface (Gui)Graphical User Interface (Gui)
Graphical User Interface (Gui)Bilal Amjad
 
Brain Computer Interface ppt
Brain Computer Interface pptBrain Computer Interface ppt
Brain Computer Interface pptAjay George
 
USER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPTUSER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPTvicci4041
 
Human computer interaction
Human  computer interactionHuman  computer interaction
Human computer interactionAyusha Patnaik
 

En vedette (18)

Graphical User Interface
Graphical User InterfaceGraphical User Interface
Graphical User Interface
 
Gui
GuiGui
Gui
 
iOS Platform & Architecture
iOS Platform & ArchitectureiOS Platform & Architecture
iOS Platform & Architecture
 
HCI Basics
HCI BasicsHCI Basics
HCI Basics
 
Week 4 IxD History: Personal Computing
Week 4 IxD History: Personal ComputingWeek 4 IxD History: Personal Computing
Week 4 IxD History: Personal Computing
 
Chapter 2 — Program and Graphical User Interface Design
Chapter 2 — Program and Graphical User Interface DesignChapter 2 — Program and Graphical User Interface Design
Chapter 2 — Program and Graphical User Interface Design
 
Graphical User Interface (GUI) - 1
Graphical User Interface (GUI) - 1Graphical User Interface (GUI) - 1
Graphical User Interface (GUI) - 1
 
Graphical User Interface
Graphical User Interface Graphical User Interface
Graphical User Interface
 
Brain Computer Interface
Brain Computer InterfaceBrain Computer Interface
Brain Computer Interface
 
HCI Presentation
HCI PresentationHCI Presentation
HCI Presentation
 
Introduction to HCI
Introduction to HCI Introduction to HCI
Introduction to HCI
 
BRAIN COMPUTER INTERFACE
BRAIN COMPUTER INTERFACEBRAIN COMPUTER INTERFACE
BRAIN COMPUTER INTERFACE
 
Lecture 1: Human-Computer Interaction Introduction (2014)
Lecture 1: Human-Computer Interaction Introduction (2014)Lecture 1: Human-Computer Interaction Introduction (2014)
Lecture 1: Human-Computer Interaction Introduction (2014)
 
Human-Computer Interaction: An Overview
Human-Computer Interaction: An OverviewHuman-Computer Interaction: An Overview
Human-Computer Interaction: An Overview
 
Graphical User Interface (Gui)
Graphical User Interface (Gui)Graphical User Interface (Gui)
Graphical User Interface (Gui)
 
Brain Computer Interface ppt
Brain Computer Interface pptBrain Computer Interface ppt
Brain Computer Interface ppt
 
USER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPTUSER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPT
 
Human computer interaction
Human  computer interactionHuman  computer interaction
Human computer interaction
 

Similaire à Evolving Glitch Art

A (very brief) Introduction to Image Processing and 3D Printing with ImageJ
A (very brief) Introduction to Image Processing and 3D Printing with ImageJA (very brief) Introduction to Image Processing and 3D Printing with ImageJ
A (very brief) Introduction to Image Processing and 3D Printing with ImageJPaul Mignone, Ph.D
 
Deep neural network with GANs pre- training for tuberculosis type classificat...
Deep neural network with GANs pre- training for tuberculosis type classificat...Deep neural network with GANs pre- training for tuberculosis type classificat...
Deep neural network with GANs pre- training for tuberculosis type classificat...Behzad Shomali
 
PyData Delhi 2018 : Creating Art with Neural Nets
PyData Delhi 2018 : Creating Art with Neural NetsPyData Delhi 2018 : Creating Art with Neural Nets
PyData Delhi 2018 : Creating Art with Neural Netssrish1
 
Introduction to Genetic Algorithms
Introduction to Genetic AlgorithmsIntroduction to Genetic Algorithms
Introduction to Genetic AlgorithmsVanessa Camilleri
 
Image processing for robotics
Image processing for roboticsImage processing for robotics
Image processing for roboticsSALAAMCHAUS
 
Image Processing Introduction
Image Processing IntroductionImage Processing Introduction
Image Processing IntroductionAhmed Gad
 
Making a free software animation
Making a free software animationMaking a free software animation
Making a free software animationreni_6
 
Introduction image features
Introduction image featuresIntroduction image features
Introduction image featurespayalshah14
 
Getting Intimate with Images on Android with James Halpern
Getting Intimate with Images on Android with James HalpernGetting Intimate with Images on Android with James Halpern
Getting Intimate with Images on Android with James HalpernFITC
 
OpenCV presentation series- part 4
OpenCV presentation series- part 4OpenCV presentation series- part 4
OpenCV presentation series- part 4Sairam Adithya
 
[CVPR2020] Simple but effective image enhancement techniques
[CVPR2020] Simple but effective image enhancement techniques[CVPR2020] Simple but effective image enhancement techniques
[CVPR2020] Simple but effective image enhancement techniquesJaeJun Yoo
 
1 [Autosaved].pptx
1 [Autosaved].pptx1 [Autosaved].pptx
1 [Autosaved].pptxSsdSsd5
 
Digital image processing & computer graphics
Digital image processing & computer graphicsDigital image processing & computer graphics
Digital image processing & computer graphicsAnkit Garg
 

Similaire à Evolving Glitch Art (20)

september11.ppt
september11.pptseptember11.ppt
september11.ppt
 
A (very brief) Introduction to Image Processing and 3D Printing with ImageJ
A (very brief) Introduction to Image Processing and 3D Printing with ImageJA (very brief) Introduction to Image Processing and 3D Printing with ImageJ
A (very brief) Introduction to Image Processing and 3D Printing with ImageJ
 
november29.ppt
november29.pptnovember29.ppt
november29.ppt
 
Deep neural network with GANs pre- training for tuberculosis type classificat...
Deep neural network with GANs pre- training for tuberculosis type classificat...Deep neural network with GANs pre- training for tuberculosis type classificat...
Deep neural network with GANs pre- training for tuberculosis type classificat...
 
Image & Graphics
Image & GraphicsImage & Graphics
Image & Graphics
 
OpenGL Interaction
OpenGL InteractionOpenGL Interaction
OpenGL Interaction
 
PyData Delhi 2018 : Creating Art with Neural Nets
PyData Delhi 2018 : Creating Art with Neural NetsPyData Delhi 2018 : Creating Art with Neural Nets
PyData Delhi 2018 : Creating Art with Neural Nets
 
Introduction to Genetic Algorithms
Introduction to Genetic AlgorithmsIntroduction to Genetic Algorithms
Introduction to Genetic Algorithms
 
Image processing for robotics
Image processing for roboticsImage processing for robotics
Image processing for robotics
 
Image Processing Introduction
Image Processing IntroductionImage Processing Introduction
Image Processing Introduction
 
Digital Workflow
Digital WorkflowDigital Workflow
Digital Workflow
 
Making a free software animation
Making a free software animationMaking a free software animation
Making a free software animation
 
Introduction image features
Introduction image featuresIntroduction image features
Introduction image features
 
Getting Intimate with Images on Android with James Halpern
Getting Intimate with Images on Android with James HalpernGetting Intimate with Images on Android with James Halpern
Getting Intimate with Images on Android with James Halpern
 
Image analytics - A Primer
Image analytics - A PrimerImage analytics - A Primer
Image analytics - A Primer
 
OpenCV presentation series- part 4
OpenCV presentation series- part 4OpenCV presentation series- part 4
OpenCV presentation series- part 4
 
IMAGE PROCESSING
IMAGE PROCESSINGIMAGE PROCESSING
IMAGE PROCESSING
 
[CVPR2020] Simple but effective image enhancement techniques
[CVPR2020] Simple but effective image enhancement techniques[CVPR2020] Simple but effective image enhancement techniques
[CVPR2020] Simple but effective image enhancement techniques
 
1 [Autosaved].pptx
1 [Autosaved].pptx1 [Autosaved].pptx
1 [Autosaved].pptx
 
Digital image processing & computer graphics
Digital image processing & computer graphicsDigital image processing & computer graphics
Digital image processing & computer graphics
 

Plus de Eelco den Heijer

AI, Creativity and Generative Art
AI, Creativity and Generative ArtAI, Creativity and Generative Art
AI, Creativity and Generative ArtEelco den Heijer
 
Creative Coding Utrecht CCU0++
Creative Coding Utrecht CCU0++Creative Coding Utrecht CCU0++
Creative Coding Utrecht CCU0++Eelco den Heijer
 
Explorations in Creative Coding
Explorations in Creative CodingExplorations in Creative Coding
Explorations in Creative CodingEelco den Heijer
 
Arfunkel - Functions for Art
Arfunkel - Functions for ArtArfunkel - Functions for Art
Arfunkel - Functions for ArtEelco den Heijer
 
Evolving art using measures for symmetry, compositional balance and liveliness
Evolving art using measures for symmetry, compositional balance and livelinessEvolving art using measures for symmetry, compositional balance and liveliness
Evolving art using measures for symmetry, compositional balance and livelinessEelco den Heijer
 
Computerkunst: Science Fiction of werkelijkheid?
Computerkunst: Science Fiction  of werkelijkheid?Computerkunst: Science Fiction  of werkelijkheid?
Computerkunst: Science Fiction of werkelijkheid?Eelco den Heijer
 
Evaluating Art by measuring Complexity
Evaluating Art by measuring ComplexityEvaluating Art by measuring Complexity
Evaluating Art by measuring ComplexityEelco den Heijer
 

Plus de Eelco den Heijer (7)

AI, Creativity and Generative Art
AI, Creativity and Generative ArtAI, Creativity and Generative Art
AI, Creativity and Generative Art
 
Creative Coding Utrecht CCU0++
Creative Coding Utrecht CCU0++Creative Coding Utrecht CCU0++
Creative Coding Utrecht CCU0++
 
Explorations in Creative Coding
Explorations in Creative CodingExplorations in Creative Coding
Explorations in Creative Coding
 
Arfunkel - Functions for Art
Arfunkel - Functions for ArtArfunkel - Functions for Art
Arfunkel - Functions for Art
 
Evolving art using measures for symmetry, compositional balance and liveliness
Evolving art using measures for symmetry, compositional balance and livelinessEvolving art using measures for symmetry, compositional balance and liveliness
Evolving art using measures for symmetry, compositional balance and liveliness
 
Computerkunst: Science Fiction of werkelijkheid?
Computerkunst: Science Fiction  of werkelijkheid?Computerkunst: Science Fiction  of werkelijkheid?
Computerkunst: Science Fiction of werkelijkheid?
 
Evaluating Art by measuring Complexity
Evaluating Art by measuring ComplexityEvaluating Art by measuring Complexity
Evaluating Art by measuring Complexity
 

Dernier

Transport in plants G1.pptx Cambridge IGCSE
Transport in plants G1.pptx Cambridge IGCSETransport in plants G1.pptx Cambridge IGCSE
Transport in plants G1.pptx Cambridge IGCSEjordanparish425
 
Extensive Pollution of Uranus and Neptune’s Atmospheres by Upsweep of Icy Mat...
Extensive Pollution of Uranus and Neptune’s Atmospheres by Upsweep of Icy Mat...Extensive Pollution of Uranus and Neptune’s Atmospheres by Upsweep of Icy Mat...
Extensive Pollution of Uranus and Neptune’s Atmospheres by Upsweep of Icy Mat...Sérgio Sacani
 
The solar dynamo begins near the surface
The solar dynamo begins near the surfaceThe solar dynamo begins near the surface
The solar dynamo begins near the surfaceSérgio Sacani
 
National Biodiversity protection initiatives and Convention on Biological Di...
National Biodiversity protection initiatives and  Convention on Biological Di...National Biodiversity protection initiatives and  Convention on Biological Di...
National Biodiversity protection initiatives and Convention on Biological Di...PABOLU TEJASREE
 
SCHIZOPHRENIA Disorder/ Brain Disorder.pdf
SCHIZOPHRENIA Disorder/ Brain Disorder.pdfSCHIZOPHRENIA Disorder/ Brain Disorder.pdf
SCHIZOPHRENIA Disorder/ Brain Disorder.pdfSELF-EXPLANATORY
 
insect taxonomy importance systematics and classification
insect taxonomy importance systematics and classificationinsect taxonomy importance systematics and classification
insect taxonomy importance systematics and classificationanitaento25
 
Climate extremes likely to drive land mammal extinction during next supercont...
Climate extremes likely to drive land mammal extinction during next supercont...Climate extremes likely to drive land mammal extinction during next supercont...
Climate extremes likely to drive land mammal extinction during next supercont...Sérgio Sacani
 
Anemia_ different types_causes_ conditions
Anemia_ different types_causes_ conditionsAnemia_ different types_causes_ conditions
Anemia_ different types_causes_ conditionsmuralinath2
 
Cancer cell metabolism: special Reference to Lactate Pathway
Cancer cell metabolism: special Reference to Lactate PathwayCancer cell metabolism: special Reference to Lactate Pathway
Cancer cell metabolism: special Reference to Lactate PathwayAADYARAJPANDEY1
 
Hemoglobin metabolism: C Kalyan & E. Muralinath
Hemoglobin metabolism: C Kalyan & E. MuralinathHemoglobin metabolism: C Kalyan & E. Muralinath
Hemoglobin metabolism: C Kalyan & E. Muralinathmuralinath2
 
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.Sérgio Sacani
 
Detectability of Solar Panels as a Technosignature
Detectability of Solar Panels as a TechnosignatureDetectability of Solar Panels as a Technosignature
Detectability of Solar Panels as a TechnosignatureSérgio Sacani
 
Constraints on Neutrino Natal Kicks from Black-Hole Binary VFTS 243
Constraints on Neutrino Natal Kicks from Black-Hole Binary VFTS 243Constraints on Neutrino Natal Kicks from Black-Hole Binary VFTS 243
Constraints on Neutrino Natal Kicks from Black-Hole Binary VFTS 243Sérgio Sacani
 
Pests of sugarcane_Binomics_IPM_Dr.UPR.pdf
Pests of sugarcane_Binomics_IPM_Dr.UPR.pdfPests of sugarcane_Binomics_IPM_Dr.UPR.pdf
Pests of sugarcane_Binomics_IPM_Dr.UPR.pdfPirithiRaju
 
NuGOweek 2024 full programme - hosted by Ghent University
NuGOweek 2024 full programme - hosted by Ghent UniversityNuGOweek 2024 full programme - hosted by Ghent University
NuGOweek 2024 full programme - hosted by Ghent Universitypablovgd
 
FAIR & AI Ready KGs for Explainable Predictions
FAIR & AI Ready KGs for Explainable PredictionsFAIR & AI Ready KGs for Explainable Predictions
FAIR & AI Ready KGs for Explainable PredictionsMichel Dumontier
 
biotech-regenration of plants, pharmaceutical applications.pptx
biotech-regenration of plants, pharmaceutical applications.pptxbiotech-regenration of plants, pharmaceutical applications.pptx
biotech-regenration of plants, pharmaceutical applications.pptxANONYMOUS
 
Shuaib Y-basedComprehensive mahmudj.pptx
Shuaib Y-basedComprehensive mahmudj.pptxShuaib Y-basedComprehensive mahmudj.pptx
Shuaib Y-basedComprehensive mahmudj.pptxMdAbuRayhan16
 
Gliese 12 b, a temperate Earth-sized planet at 12 parsecs discovered with TES...
Gliese 12 b, a temperate Earth-sized planet at 12 parsecs discovered with TES...Gliese 12 b, a temperate Earth-sized planet at 12 parsecs discovered with TES...
Gliese 12 b, a temperate Earth-sized planet at 12 parsecs discovered with TES...Sérgio Sacani
 
SAMPLING.pptx for analystical chemistry sample techniques
SAMPLING.pptx for analystical chemistry sample techniquesSAMPLING.pptx for analystical chemistry sample techniques
SAMPLING.pptx for analystical chemistry sample techniquesrodneykiptoo8
 

Dernier (20)

Transport in plants G1.pptx Cambridge IGCSE
Transport in plants G1.pptx Cambridge IGCSETransport in plants G1.pptx Cambridge IGCSE
Transport in plants G1.pptx Cambridge IGCSE
 
Extensive Pollution of Uranus and Neptune’s Atmospheres by Upsweep of Icy Mat...
Extensive Pollution of Uranus and Neptune’s Atmospheres by Upsweep of Icy Mat...Extensive Pollution of Uranus and Neptune’s Atmospheres by Upsweep of Icy Mat...
Extensive Pollution of Uranus and Neptune’s Atmospheres by Upsweep of Icy Mat...
 
The solar dynamo begins near the surface
The solar dynamo begins near the surfaceThe solar dynamo begins near the surface
The solar dynamo begins near the surface
 
National Biodiversity protection initiatives and Convention on Biological Di...
National Biodiversity protection initiatives and  Convention on Biological Di...National Biodiversity protection initiatives and  Convention on Biological Di...
National Biodiversity protection initiatives and Convention on Biological Di...
 
SCHIZOPHRENIA Disorder/ Brain Disorder.pdf
SCHIZOPHRENIA Disorder/ Brain Disorder.pdfSCHIZOPHRENIA Disorder/ Brain Disorder.pdf
SCHIZOPHRENIA Disorder/ Brain Disorder.pdf
 
insect taxonomy importance systematics and classification
insect taxonomy importance systematics and classificationinsect taxonomy importance systematics and classification
insect taxonomy importance systematics and classification
 
Climate extremes likely to drive land mammal extinction during next supercont...
Climate extremes likely to drive land mammal extinction during next supercont...Climate extremes likely to drive land mammal extinction during next supercont...
Climate extremes likely to drive land mammal extinction during next supercont...
 
Anemia_ different types_causes_ conditions
Anemia_ different types_causes_ conditionsAnemia_ different types_causes_ conditions
Anemia_ different types_causes_ conditions
 
Cancer cell metabolism: special Reference to Lactate Pathway
Cancer cell metabolism: special Reference to Lactate PathwayCancer cell metabolism: special Reference to Lactate Pathway
Cancer cell metabolism: special Reference to Lactate Pathway
 
Hemoglobin metabolism: C Kalyan & E. Muralinath
Hemoglobin metabolism: C Kalyan & E. MuralinathHemoglobin metabolism: C Kalyan & E. Muralinath
Hemoglobin metabolism: C Kalyan & E. Muralinath
 
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
 
Detectability of Solar Panels as a Technosignature
Detectability of Solar Panels as a TechnosignatureDetectability of Solar Panels as a Technosignature
Detectability of Solar Panels as a Technosignature
 
Constraints on Neutrino Natal Kicks from Black-Hole Binary VFTS 243
Constraints on Neutrino Natal Kicks from Black-Hole Binary VFTS 243Constraints on Neutrino Natal Kicks from Black-Hole Binary VFTS 243
Constraints on Neutrino Natal Kicks from Black-Hole Binary VFTS 243
 
Pests of sugarcane_Binomics_IPM_Dr.UPR.pdf
Pests of sugarcane_Binomics_IPM_Dr.UPR.pdfPests of sugarcane_Binomics_IPM_Dr.UPR.pdf
Pests of sugarcane_Binomics_IPM_Dr.UPR.pdf
 
NuGOweek 2024 full programme - hosted by Ghent University
NuGOweek 2024 full programme - hosted by Ghent UniversityNuGOweek 2024 full programme - hosted by Ghent University
NuGOweek 2024 full programme - hosted by Ghent University
 
FAIR & AI Ready KGs for Explainable Predictions
FAIR & AI Ready KGs for Explainable PredictionsFAIR & AI Ready KGs for Explainable Predictions
FAIR & AI Ready KGs for Explainable Predictions
 
biotech-regenration of plants, pharmaceutical applications.pptx
biotech-regenration of plants, pharmaceutical applications.pptxbiotech-regenration of plants, pharmaceutical applications.pptx
biotech-regenration of plants, pharmaceutical applications.pptx
 
Shuaib Y-basedComprehensive mahmudj.pptx
Shuaib Y-basedComprehensive mahmudj.pptxShuaib Y-basedComprehensive mahmudj.pptx
Shuaib Y-basedComprehensive mahmudj.pptx
 
Gliese 12 b, a temperate Earth-sized planet at 12 parsecs discovered with TES...
Gliese 12 b, a temperate Earth-sized planet at 12 parsecs discovered with TES...Gliese 12 b, a temperate Earth-sized planet at 12 parsecs discovered with TES...
Gliese 12 b, a temperate Earth-sized planet at 12 parsecs discovered with TES...
 
SAMPLING.pptx for analystical chemistry sample techniques
SAMPLING.pptx for analystical chemistry sample techniquesSAMPLING.pptx for analystical chemistry sample techniques
SAMPLING.pptx for analystical chemistry sample techniques
 

Evolving Glitch Art

  • 1. Evolving Glitch Art Eelco den Heijer Vrije Universiteit Amsterdam
  • 2. Outline • Introduction • Research Questions • Glitch Art • Genotype for Glitch Art • Fatality rate • Visual Impact • Experiments & Results • Conclusions
  • 3. Introduction • What is `Glitch'? • Electronic music • Circuit bending • Alter/ `break' digital circuitry to change sonic output • Transfer to visual domain • `Data bending'
  • 4. Data Bending • Digital images have specific encoding • Differs per file format • Essence of Visual Data Bending • Changes in digital encoding may change the image in unexpected ways
  • 5. Glitch Art • Difficult to tell in advance whether a glitch operation will • break, or • change the image • Like photography • "Easy to do, but hard to do well"
  • 6. Research Questions 1. Can we develop a genotype for Glitch Art? What are the main obstacles? 2. Can we measure, control the fatality rate of glitch operations? 3. Can we measure, control the visual impact of glitch operations? 4. Does Evolved glitch art make a new visual contribution to the EvoArt?
  • 7. Glitch operations • Manual • Take any HEX editor • Open a digital image • Insert random bytes, save • Select N bytes, delete them, save • Replace all 'EF12' by 'FA45', save • Etc.?
  • 9. Glitch operations • position and size • numbers ∈ [0,..,1] • relative to image size; make them independent of actual image size • can be transferred from one image to another (important in our genotype)
  • 10.
  • 11. Genotype for Glitch • Our genotype is a 'glitch recipe' 1. a selector of one source image 2. a list of one or more glitch operations
  • 12. Genetic operators • Tailored for Glitch recipe • Initialisation • Crossover • Mutation
  • 13. Initialisation • Sample one image from test set of 500 • Test set of famous paintings • Initialise glitch recipe of 1 to 5 operations
  • 14. Crossover • Two parents • Take selector of one of the parents • One-point crossover on the two lists of glitch operations Image selector glitch operations parent 1 parent 2
  • 16. Mutation (1) • All parts of the glitch genotype may be subject to mutation • Select new image (p=0.1) • Iterate over all glitch operations • change operator (p=0.1)
  • 17. Mutation (2) • Iterate over all glitch operations (cont'd) • change one or more arguments (p=0.1) • Numeric: +/- n%, where n∈ [0,..,1] • Byte array; replace byte with random new one (p=0.01) • Byte; +/- n, where n∈ [1,..,4] (result in [0,..,255]
  • 19. Fatality rate • A glitch operation may 'break' the image (becomes unreadable) • Some image formats are more sensitive than others • Some glitch operations are more crude than others • Experiment: calculate fatality rate
  • 20. Fatality Rate: setup • Take image set of 100, convert to all image formats (bmp,gif,jpeg,png,raw,tiff) • Iterate over all image formats • Iterate over all glitch operations (g) • Iterate over image set (I) • I'=g(I) • If I' is not readable, count as fatality • Rate = #fatality / #total • Perform 10 runs
  • 22.
  • 23. Fatility rate: results • Image Formats • png is a very sensitive format; unusable for glitch operations • bmp,gif,jpeg and raw are most robust • Operations • delete is most fatal operation; 53% overall, 100% on bmp,png,tiff • not,insert also have high fatality rate
  • 24. Visual impact • Glitch operation may cause visual change in resulting image • Also depends on image format and glitch operation • Experiment: calculate visual impact
  • 25. Visual impact: setup • Setup similar to fatality rate experiment • Visual impact is calculated using simple image grayscale distance function •I'=g(I) • visual impact = d(I,I')If I' is broken, we take d=0 • Calculate avg. d for 100 images, 10 runs
  • 27.
  • 28. Fatality rate: results • Image format • gif and raw score high • png scores lowest (due to high fatality rate) • Operations • replace operator has highest visual impact (also see GlitchBot)
  • 29. Unsupervised EvoArt • Evolve glitched images without human intervention • Fitness: Simple aesthetic measure • Based on Global Contrast Factor (Matkovic et al 2005) • Calculates difference in hue • Not specific for Glitch Art
  • 30. Experiment Population 100 Generations 10 Runs 10 Tournament size 2 Image format gif Initialisation Custom Glitch Init Crossover Custom Glitch XO Mutation Custom Glitch Mut Fitness Colour Contrast
  • 31.
  • 32.
  • 33. Other results • Fatality rate of glitch operator act as negative selection pressure; • replace most popular (27%) • delete, insert least popular (7.8% and 7.1%) • Over 10 runs, over 10 generations, fatality rate varied between 13 and 20%
  • 34. Conclusions (1) • It is possible to evolve Glitch images using a custom Glitch genotype • Unsupervised, but also for IEC • The fatality rate in Glitch remains an issue, but is 'tolerable' • Choose image format and operations wisely • Ensuring Visual impact of glitch operations also remains an issue
  • 35. Conclusions (2) • Evolved glitch art : • Visual addition to EvoArt landscape • Rough, distorted look 'n feel (punk?) • Complex image filter • Image as source • Pixel displacements • Not as versatile, or expressive, as S-expressions, SVG, grammars
  • 36. Future work • Better tailored aesthetic measure for Glitch art • Proper image distance functions • Heuristics based on knowledge on image formats • Tune glitch operations • Perform experiment with single image • More glitch operations? • Integrate with other filter techniques • MOEA
  • 37. Thank you! Images and paper(s) at http://www.few.vu.nl/~eelco Questions? eelcodenheijer@gmail.com