检查单应性是否正常存在问题。
用于检查正确的单应性的算法可能会使某人感兴趣,因此我将在此处写下:
1)创建具有顶点坐标(在同构坐标中)的四边形:ABDC
A:B:C:D:(−w/2,−h/2,1.0)(w/2,−h/2,1.0)(−w/2,h/2,1.0)(w/2,h/2,1.0)
w,h
A′B′D′C′C′= 高C
ü⃗ v⃗
d1个:d2:A + (D − A )s = A + u⃗ sB + (C− B )t = B + v⃗ Ť
d1个= d2
t = 1d[(乙ÿ− Aÿ)你⃗ X− (BX− AX)你⃗ ÿ]
s = 1d[(AX- 乙X)v⃗ ÿ− (Aÿ- 乙ÿ)v⃗ X]
小号,吨∈ (0 ,1 )
小号,吨∈ (λ ,1.0 - λ )λ = 0.01
较旧的问题,已在上述算法中解决:
我在这里发现了问题-具有一定的单应性,该测试可以通过较小的四边形,但不能通过较大的四边形。这就是为什么一些“病态”单应通过的原因。
绿色方块代表原始图片,橙色方块代表原始图片。如您所见,左手是凸形的,但随着源的变大而开始变形:
最后,甚至更大的源产量也没有转化为四边形:
(x ,y,w )Xÿw
我已经相应地纠正了算法。