Skip to content

Feature/adaptive thresholding#40

Merged
ovysotska merged 3 commits into
mainfrom
feature/adaptive_thresholding
May 29, 2026
Merged

Feature/adaptive thresholding#40
ovysotska merged 3 commits into
mainfrom
feature/adaptive_thresholding

Conversation

@ovysotska

Copy link
Copy Markdown
Owner

This PR adds the adaptive thresholding functionality to image sequence procedure.
Selecting a good matching threshold beforehand is a challenging task. And even if such a threshold was found there no guarantees that the threshold will hold while the query sequence is progressing.

In this PR, we estimate the matching threshold based on the similarity values in the vicinity of the current best match hypothesis. This is an online adaptation method that requires an initial estimate of matching cost. However, the method is not sensitive to a wrong matching threshold. If you are using cosine distance for matching the descriptors, where 0 is not a match and 1 is perfect match. Then everything above 0.2 should work.

Note, that the matching threshold should be specified in cost = 1./matching_threshold format. If you would like to set the matching threshold to 0.5, then you should provide cost of 2.0 in the config file.

For more details about the underlying technology please refer to this paper.

@ovysotska ovysotska merged commit 555ea9e into main May 29, 2026
2 checks passed
@ovysotska ovysotska deleted the feature/adaptive_thresholding branch May 29, 2026 10:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant