ML p(r)ior | Learning a low-rank shared dictionary for object classification