In summary, the outline of our method is:
1. Estimate the primaries for the Neugebauer trilinear model and
compute a CMY color separation by inverting the Neugebauer
equation (Section 4).
2. Detect the dot grid for each of the CMY channels (Section 5).
3. Use optimization to jointly recover a binary black ink mask
and the individual dot shapes (Section 6).
4. Vectorize the black ink mask and filter the color channels
(Section 7).