On Mon, 2018-07-23 at 11:29 +0200, Philipp Zabel wrote: [...] > > Also, I'm trying to parse the functions find_best_seam() and > > find_seams(). Can > > you provide some more background on the behavior of those functions? > > The hardware limits us to restart linear sampling at zero with each > tile, so find_seams() tries to find the (horizontal and vertical) output > positions where the corresponding input sampling positions are closest > to integer values. > The distance between the ideal fractional input sampling position and > the actual integer sampling position that can be achieved is the amount > of distortion we have to introduce (by slightly stretching one input > tile and slightly shrinking the other) to completely hide the visible > seams. Actually, this is not all of it. In addition to being an integer, the input sampling position at seam start is still subject to alignment restrictions, so the actual value that is minimized is the difference between the ideal fractional input sampling position and the closest aligned input position. regards Philipp