aboutsummaryrefslogtreecommitdiff
path: root/src/reproject.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/reproject.c')
-rw-r--r--src/reproject.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/reproject.c b/src/reproject.c
index 3768a5e..1fd061a 100644
--- a/src/reproject.c
+++ b/src/reproject.c
@@ -20,21 +20,23 @@
#include "image.h"
/* Attempt to find partners from the feature list of "image" for each feature in "flist". */
-void reproject_partner_features(ImageFeatureList *flist, ImageRecord *image) {
+void reproject_partner_features(ImageFeatureList *rflist, ImageRecord *image) {
int i;
- for ( i=0; i<flist->n_features; i++ ) {
+ for ( i=0; i<rflist->n_features; i++ ) {
+ //if ( !reflection_is_easy(rflist->features[i].reflection) ) continue;
+
double d = 0.0;
ImageFeature *partner;
int idx;
- partner = image_feature_closest(image->features, flist->features[i].x, flist->features[i].y, &d, &idx);
+ partner = image_feature_closest(image->features, rflist->features[i].x, rflist->features[i].y, &d, &idx);
if ( (d <= 20.0) && partner ) {
- flist->features[i].partner = partner;
- flist->features[i].partner_d = d;
+ rflist->features[i].partner = partner;
+ rflist->features[i].partner_d = d;
}
}
@@ -182,8 +184,8 @@ ImageFeatureList *reproject_get_reflections(ImageRecord *image, ReflectionList *
if ( (x>=0) && (x<image->width) && (y>=0) && (y<image->height) ) {
/* Record the reflection */
- image_add_feature_index(flist, x, y, image, reflection->intensity,
- reflection->h, reflection->k, reflection->l);
+ image_add_feature_reflection(flist, x, y, image, reflection->intensity, reflection);
+
//printf("Reflection at %f, %f\n", x, y);
} /* else it's outside the picture somewhere */