Sparse signal processing for machine learning and computer vision