diff options
author | Martin Miller | 2017-08-30 14:50:03 -0500 |
---|---|---|
committer | Martin Miller | 2017-08-30 14:50:03 -0500 |
commit | 7b8821a18a2105df4c0b1eedfbd36f1f7984428c (patch) | |
tree | 460f3d32b54723849d7594c7c799811ea0d3ae84 /src | |
parent | 3b19a4a0791cf971b136bcc5e34f57539a7ea830 (diff) | |
download | refslam-7b8821a18a2105df4c0b1eedfbd36f1f7984428c.zip refslam-7b8821a18a2105df4c0b1eedfbd36f1f7984428c.tar.gz |
dynamic thresholding
Diffstat (limited to 'src')
-rw-r--r-- | src/state.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/state.cpp b/src/state.cpp index b7ac67a..c44aafe 100644 --- a/src/state.cpp +++ b/src/state.cpp @@ -1230,7 +1230,19 @@ State::doMeasurements ( vector<measurement_t> &z, Vision &viz, #else featuresAsMeasurements(updatedFeatures, cam, q); #endif - cerr << z.size() << endl; + int numboth = 0; + for (auto i=z.begin(); i<z.end(); ++i) { + if (i->z_type==BOTH) ++numboth; + } + cerr << z.size() << " " << numboth << endl; + if (numboth<10) { + xcorrsrc *= 0.9; + xcorrref *= 0.9; + } else if (numboth>12) { + xcorrsrc *= 1.1; + xcorrref *= 1.1; + } + //cerr << z.size() << endl; viz.drawMeasurements(z, cam, cv::Scalar(0,0,200), cv::Scalar(0,0,200), false); viz.drawMeasurements(updatedFeatures, cam, cv::Scalar(0,255,0), cv::Scalar(0,200,0), true); viz.show(); |