From 9bbd9b208a69282a7ede960711839b03b6ea4c8c Mon Sep 17 00:00:00 2001
From: Vasily Khoruzhick <anarsoul@gmail.com>
Date: Sun, 15 Mar 2015 16:17:08 +0300
Subject: [PATCH] lib: add partial image flag

And activate perimeter points removal if this flag is set.
---
 libfprint/fp_internal.h | 1 +
 libfprint/img.c         | 3 +++
 2 files changed, 4 insertions(+)

diff --git a/libfprint/fp_internal.h b/libfprint/fp_internal.h
index f640f58..6b95a1a 100644
--- a/libfprint/fp_internal.h
+++ b/libfprint/fp_internal.h
@@ -376,6 +376,7 @@ struct fp_minutiae {
 #define FP_IMG_H_FLIPPED	(1<<1)
 #define FP_IMG_COLORS_INVERTED	(1<<2)
 #define FP_IMG_BINARIZED_FORM	(1<<3)
+#define FP_IMG_PARTIAL		(1<<4)
 
 #define FP_IMG_STANDARDIZATION_FLAGS (FP_IMG_V_FLIPPED | FP_IMG_H_FLIPPED \
 	| FP_IMG_COLORS_INVERTED)
diff --git a/libfprint/img.c b/libfprint/img.c
index 3c91d93..f9545db 100644
--- a/libfprint/img.c
+++ b/libfprint/img.c
@@ -283,6 +283,9 @@ int fpi_img_detect_minutiae(struct fp_img *img)
 		return -EINVAL;
 	}
 
+	/* Remove perimeter points from partial image */
+	g_lfsparms_V2.remove_perimeter_pts = img->flags & FP_IMG_PARTIAL ? TRUE : FALSE;
+
 	/* 25.4 mm per inch */
 	timer = g_timer_new();
 	r = get_minutiae(&minutiae, &quality_map, &direction_map,