Design of non-linear kernel dictionaries for object recognition