Convolutional Dictionary Learning through Tensor Factorization