I want to write a piece of software which analyses an image,
and then replicates the image using a minimum of bezier path objects of varying of colour and opacity. any tips?
I want to write a piece of software (for my own use, not as a commercial product) which analyses an image,
and then replicates the image using a minimum of bezier path objects of varying of colour and opacity.
Key to what I want to achieve is that the reproduction and the original should have a similar appearance as judged by a person, but does not need to be a faithful replica of a photograph.
so relative brightness, hue, saturation, size and position are much more important than being photographically identical.
As an example, if the original image shows a red balloon in the top left corner, and the reproduction has something that looks like a red balloon in the top left corner then I will have achieved my goal, even if the balloon in the reproduction is not quite in the same position and not quite the same size or colour.
I am however suffering a little from the "when you have a hammer everything looks like a nail" syndrome. I am imagining i could implement this using a genetic algorithm with something like this
comparison of wavelet transforms to select fit solutions.
(I think I've seen a project like this before, anyone know what it was?)
But my main reason for choosing these techniques is that I know about them. I suspect that there are probably more elegant solutions using techniques I don't now anything about.
It would be especially interesting to take into account the ways the human vision system analyses what it sees,
so perhaps special attention needs to be paid to straight lines, and angles, high contrast borders and large blocks of similar colours.
however unlike human vision (and machine vision attempts) i am not attempting to analyse the meaning of an image, I don't need to know what an image is of, i am only interested in it's appearance.
Do you have any suggestions for things I should read?
Articles on vision, algorithms, similar projects or existing code and libraries that I could use?
thank you
mat
posted by idiopath at 2:36 AM on July 5 [2 favorites has favorites]