Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.6%) to scientific vocabulary
Last synced: 9 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: cdvetal
  • Language: Processing
  • Default Branch: main
  • Size: 1.25 GB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 2 years ago · Last pushed almost 2 years ago
Metadata Files
Readme Citation

README.md

EvolvingInteractiveImages

Repository dedicated to Master's Dissertation in Design and Multimedia at Department of Informatics Engineering, Coimbra.

We have developed a system that generates interactive expression-based imagery, entirely in Processing.
A Genetic Programming engine was created and put to use to create graphics along with shaders in OpenGL Shading Language.
Interactivity is implemented by inputting information into outputs, such as image, sound or assorted data.

Evolve your own imagery using Evolver and use it through Viewer.
Or learn more about the system by following the provided Modules.

This repository holds all the necessary software needed to run the developed system.

Watch the videos

Prerequisites

  • [ ] Processing 4.2 installed

    • Go to download page;
    • Scroll down to Assets;
    • Download right option for your operating system;
    • Extract downloaded file.
  • [ ] Processing's Audio and Video Libraries:

    • Go to extracted folder processing-4.2;
    • Open Processing.exe;
    • Go to Tools > Manage Tools;
    • Select Libraries Tab;
    • Search and install "Video Library for Processing 4" by the Processing Foundation;
    • Search and install "Sound" by the Processing Foundation.

Content

Modules

  • Description: These modules introduce you to the system and progressively reveal its functionalities.
  • Location: ```plaintext src Modules

Evolver

Evolver is the core of the system. It is where you create your imagery.

Location

  • Description: Evolver is the core of the system. It is where you create your imagery.
  • Location: ```plaintext src Evolver Evolver.pde

GUI

Viewer

  • Description: Viewer is the program where you can visualize evolved imagery.
  • Instructions: Drag the files of type .glsl from folder src > Evolver > outputs into folder src > viewer > data > shaders. If the folder shaders does not exist, create it.
  • Location: ```plaintext src Viewer Viewer.pde

GUI

Known Errors

Windows

  • Visual Bugs: These may occur with the latest Processing Version (4.3). Use Processing 4.2 instead.
  • Could not run the sketch (Target VM failed to initialize): Change the dedicated graphics card settings. Follow this guide. Apply the highest performance setting on the file java.exe found at processing\processing-4.2-windows-x64\processing-4.2\java\bin\java.exe in your machine.

MacOS

  • Could not run the sketch (Target VM failed to initialize): Disabling the camera as input might solve this issue.
  • Could not compile shaders: MacOS supports only older OpenGL versions, but shaders created on this system should work.

Examples of static outputs

Contributors

Author:
Joo Maria Santos

Supervisors:
Tiago Martins
Penousal Machado


Static Badge
License

Owner

  • Name: Computational Design & Visualization Lab.
  • Login: cdvetal
  • Kind: organization

GitHub Events

Total
Last Year