Generative Portraits

A short experiment optimizing strokes with a genetic-algorithm to be recognized by a face detector. Each 'genome' is a list of bezier control points and the objective function was the dlib face classifier.

In the above images the objective function was a composite of accuracy - number_control_points. Below are the results of a multi objective optimization (NSGA2) on accuracy and number of control points.