Skip to content

MJ-McMillen/InteractiveProgramming

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

InteractiveProgramming

This is the base repo for the interactive programming project for Software Design, Spring 2016 at Olin College. Our project looks to expand upon the computational art project by allowing the user to interact creatively with our program to better understand different color systems. Eventually we hope to use this knowledge to recreate a user input an image and then generating computational art squares to create a photomosaic input an image and then generating computational art squares to create a photomosaic. We also of course hope to have a lot of fun given just how many ways we can take this project.

The main idea is to create a ui that can manipulate the art generator from the computational art miniproject. We both really loved this miniproject and would love to explore different factors’ effects on the generated art. Our minimum viable product is a program that generates computational art based on imput parameters like depth, start colors, and functions. We want the user to be able to choose the prominent colors and the functions used in creating.

We also want to highlight the difference between different color systems so we will also want to have features that use RGB and HSV and color additive versus color subtractive schemes.

Our stretch goal involves analyzing an uploaded photo, breaking it up into pieces, then replacing each piece with computational art with the prominent colors matching the original piece of the photo. The output would be a mosaic picture made up of bits of computational art. This would allow us to create art out of art!

Learning goals: Ben - Creating a clean, easy to understand UI MJ- Include doc strings, and more comments.

Steps to success: Understand how to control colors and shapes of computational art program Implement a user control sche Take an input photo, take the 3 most common values, then use that to form computational art Recreate a user input photo out of computational art in a photomosaic Stretch goal - Webcam integration

Libraries: Numpy Random Pillow Some kind of UI library- KIVY

MId-Project Check in: We want to be able to manipulate computational art. We want to control depth, color scheme, complexity, and functions used in creation A stretch goal would be to be able to manipulate both which functions are used to create the art and the probability they are selected.

Risks: Potential over scoping the project for the time that we have. Deciding which ideas to pursue.

About

This is the base repo for the interactive programming project for Software Design, Spring 2017 at Olin College.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published