From ed47c1557915bb2472f6959e723cd76155312a98 Mon Sep 17 00:00:00 2001 From: Chris Xiong Date: Mon, 6 Apr 2020 00:50:58 +0800 Subject: Add deduper (unfinished tool for finding image duplicates). --- deduper/libpuzzle/src/regress_3.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 deduper/libpuzzle/src/regress_3.c (limited to 'deduper/libpuzzle/src/regress_3.c') diff --git a/deduper/libpuzzle/src/regress_3.c b/deduper/libpuzzle/src/regress_3.c new file mode 100644 index 0000000..33698ba --- /dev/null +++ b/deduper/libpuzzle/src/regress_3.c @@ -0,0 +1,35 @@ +#include "puzzle_common.h" +#include "puzzle.h" + +#define PUZZLE_VECTOR_SLICE 0.6 + +int main(void) +{ + PuzzleContext context; + PuzzleCvec cvec1, cvec2; + double d1, d2; + + puzzle_init_context(&context); + puzzle_init_cvec(&context, &cvec1); + puzzle_init_cvec(&context, &cvec2); + if (puzzle_fill_cvec_from_file(&context, &cvec1, + "pics/pic-a-0.jpg") != 0) { + fprintf(stderr, "File 1 not found\n"); + exit(0); + } + if (puzzle_fill_cvec_from_file(&context, &cvec2, + "pics/pic-a-1.jpg") != 0) { + fprintf(stderr, "File 2 not found\n"); + exit(0); + } + d1 = puzzle_vector_normalized_distance(&context, &cvec1, &cvec2, 1); + d2 = puzzle_vector_normalized_distance(&context, &cvec1, &cvec2, 0); + printf("%g %g\n", d1, d2); + puzzle_free_cvec(&context, &cvec1); + puzzle_free_cvec(&context, &cvec2); + puzzle_free_context(&context); + if (d1 > PUZZLE_VECTOR_SLICE || d2 > PUZZLE_VECTOR_SLICE) { + return 2; + } + return 0; +} -- cgit v1.2.3