“…Previously, several dictionary learning techniques that accommodate for shift invariance have been proposed: extending the well-known K-SVD algorithm to deal with shift-invariant structures [17], [20], [21], proposing a shift-invariant iterative least squares dictionary learning algorithm [22], extending the dictionary while solving an eigenvalue problem [23], fast online learning approach [24], research that combines shift and 2D rotation invariance [25] and proposing new algorithms that optimize directly the dictionary learning objective functions with circulant matrices [14], [15], [26]. The convolutional sparse representation model [27], [28], [29] where the dictionary is a concatenation of circulant matrices has been extensively studied in the past.…”