A friend and I are about to embark on creating a machine that performs some image comparison for sorting. I know about histogram comparison and am generally confident that a small grid of histograms per image precalculated and stored in columns in a database table will generally give us pretty good matches on the first pass because we are matching like things.
The second comparison we want to perform is to use a color coherence vector (CCV) of images which passed the histogram match test from our subject image to the candidate images. I know that this sort of comparison is more precise.
My friend is confident that he can develop CCV in C# using the C# wrapper to OpenCV. I am pretty sure he can too. However I would like to know:
- Has anyone already done this in C# and released the source code? Or a C# wrapper?
- Are we barking up the wrong tree? (Should we just use CCV and forgo histogram comparisons at the database level? Or is CCV too much?)