Introduction
SpaRCS is a greedy, iterative algorithm that solves the decomposition problem, when we have a compressively sampled video volume, instead of the full video volume. For compression we randomly drop pixels in the video. Here is the optimization formulation for SpaRCS
The operator A randomly drops pixels from the video volume to give us the observation y. The optimization tries to reduce the L2 norm of the error which is y-A(L+S). Since we have observations only at certain points, which are given by the operator A, we try to reduce the total error on those points only. Also notice the constraints. L is subjected to be low rank (ideally rank 1) and S has a sparsity level of atmost K.
Algorithm
Here is the algorithm for SpaRCS:
SpaRCS iteratively estimates L and S given obervations y, a rank estimate r and sparsity estimate K. At each iteration it computes a signal proxy and then proceeds through a 4 step update of its estimates of L and S. Finally the residue is updated. Here are details of the steps
Results
Here is a screenshot of the video, compressed video and separation results:
Fig: Original video frame
Fig: Video frame with pixels dropped, i.e A(V)
Fig: Separation into S (left) and L (right) components
Here is a video showing the input video and the compressed video, and also the separation result.
Fig: Input video and compressed video
Fig: Separation results video