About
Mosaic Magnifique is an open source Photomosaic generator. It uses C++, Qt, OpenCV, and optionally CUDA.
It started as my 3rd Year Project for my BSc Computer Science at the University of Manchester. At the end of the Project I had to create a report, which included a list of possible future developments. Since graduating I continued to work on my Project and have now completed everything on that list and more.
I have had an amazing time creating Mosaic Magnifique and am now fully prepared to share it with the world, I hope you all will enjoy it as much as I do.
Features
Grid Preview: Displays a preview of the Photomosaic grid structure, the cell grid is overlaid on the main image.
Grid Editing: Can fully customise the grid state, giving area more or less detail, or exclude areas completely.
Detail Level: When comparing images a lower detail level can be used to improve performance (but reduce accuracy). This will not effect the Photomosaic resolution.
Mode: Controls which comparison formulae to use when comparing images. There are currently three formulae implemented (in order of increasing time complexity and result accuracy): RGB Euclidean, CIE76, CIEDE2000.
Custom Cell Shapes: Mosaic Magnifique comes with a collection of .mcs files, which are custom cell shapes I have created. You can create your own in the 'Cell Shape' tab of the app. You provide an image that defines the cell shape, and then control how the cell is used with the following options:
Spacing: Number of pixels between rows and columns
Alternate Offset: Pixel offset applied to every other row and column
Cell Flipping: Horizontal & Vertical flipping of cells every other row and column
Alternate Spacing: Number of pixels between every other row and column. Allows you to pair cells horizontally & vertically.
Repeats: Used to make repeating images less desirable. You can set the range to look for repeats, and a value to add to difference calculations for each repeat in range.
Colour Visualisation: Allows you to compare colours of your Image Library and main image. Provides you with a list of colours that will improve your Image Library for the current image.
CUDA: If you have a CUDA-capable GPU then you can use the CUDA version to create Photomosaics using your GPU. CIEDE2000 results are much faster (RGB Euclidean and CIE76 are unlikely to be faster though).
Background Colour: The Photomosaic background colour can be fully changed (including alpha).