From ea41c14315ac02683bdb282cd408d708a96c61cd Mon Sep 17 00:00:00 2001 From: James Ketrenos Date: Sun, 5 Jan 2020 20:13:48 -0800 Subject: [PATCH] Only store distances if the faces are < 0.5 Signed-off-by: James Ketrenos --- scanner/scanner.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/scanner/scanner.c b/scanner/scanner.c index b8be135..c9e3888 100644 --- a/scanner/scanner.c +++ b/scanner/scanner.c @@ -130,13 +130,15 @@ int main(int argc, char *argv[]) { if (pLink->distances[targetIndex] == 0.0) { pLink->distances[targetIndex] = pTarget->distances[sourceIndex] = euclideanDistance(pLink->descriptor, pTarget->descriptor); - printf("INSERT INTO facedistances (face1Id,face2Id,distance) VALUES (%d,%d,%Lf);\n", - ((pLink->faceId < pTarget->faceId) ? pLink->faceId : pTarget->faceId), - ((pLink->faceId < pTarget->faceId) ? pTarget->faceId : pLink->faceId), - pLink->distances[targetIndex]); - lines++; - if (lines % 1000 == 0) { - fprintf(stderr, "...output %d DB lines (%0.2f complete)...\n", lines, (float)(1. * sourceIndex / (1. * len))); + if (pLink->distances[targetIndex] < 0.5) { + printf("INSERT INTO facedistances (face1Id,face2Id,distance) VALUES (%d,%d,%Lf);\n", + ((pLink->faceId < pTarget->faceId) ? pLink->faceId : pTarget->faceId), + ((pLink->faceId < pTarget->faceId) ? pTarget->faceId : pLink->faceId), + pLink->distances[targetIndex]); + lines++; + if (lines % 1000 == 0) { + fprintf(stderr, "...output %d DB lines (%0.2f complete)...\n", lines, (float)(1. * sourceIndex / (1. * len))); + } } } }