Discriminatively Trained Sparse Code Gradients for Contour Detection