Conversation
…l index calculation and the weights calculation were wrong
skhrg
previously approved these changes
Apr 20, 2026
skhrg
left a comment
Member
There was a problem hiding this comment.
I am going to assume the .5 pix difference is correct, looks like a normal corner vs center of pixel thing.
The order of the weights in the interpolation now match what I have written in other places (checked against my thesis draft). So that now looks good as well.
Maybe more of a @mhasself question but it may be worth it to write a simple unit test to protect against regressions here?
Contributor
Author
|
@skhrg Yes, the 0.5 thing is because for nearest neighbor you want to round to the closest integer, while for bilinear you want to find the pixel just before (floor) and just after (ceil = floor+1). I've done this right before and after, so I don't know what I was thinking that time. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Both the pixel index calculation and the weights calculation were wrong. I must have been asleep when implementing this originally.