Inspiration

A couple of years back, one of our members wanted to create a mosaic image from a library of smaller images.

What it does

The program reads a target image, takes in a resolution value and a randomness value and creates a mosaic image made up of smaller images taken from a folder of images.

How we built it

We took the average RGB values of each grid cut up from the target image and compared it to the average RGB values of our smaller images from the folder, picking images that are reasonably similar in terms of the mean squared difference.

Challenges we ran into

Our initial program took very long to run, so we came up with an algorithm to speed up the process by 15-20%

Accomplishments that we're proud of

We built our project from scratch in Java with our own algorithms, but of course, most of all we are proud to be able to create a working product for our first project

What we learned

Even though we didn't manage to implement all of them, we were able to learn about various interesting optimization methods and algorithms during the research phase of our project

What's next for Image Mosaic

Anomaly removal, optimization taking into account RGB variance, density mapping of target images using voronoi diagrams

Built With

Share this project:

Updates