aboutsummaryrefslogtreecommitdiff
path: root/src/itrans-zaefferer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/itrans-zaefferer.c')
-rw-r--r--src/itrans-zaefferer.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/itrans-zaefferer.c b/src/itrans-zaefferer.c
index f0eec9e..69d2566 100644
--- a/src/itrans-zaefferer.c
+++ b/src/itrans-zaefferer.c
@@ -92,12 +92,21 @@ ImageFeatureList *itrans_peaksearch_zaefferer(ImageRecord *imagerecord) {
if ( !did_something ) {
+ double d;
+ int idx;
+
assert(mask_x<width);
assert(mask_y<height);
assert(mask_x>=0);
assert(mask_y>=0);
- image_add_feature(flist, mask_x, mask_y, imagerecord,
- image[mask_x + width*mask_y]);
+
+ /* Check for a feature at exactly the same coordinates */
+ image_feature_closest(flist, mask_x, mask_y, &d, &idx);
+
+ if ( d > 1.0 ) {
+ image_add_feature(flist, mask_x, mask_y, imagerecord,
+ image[mask_x + width*mask_y]);
+ }
}