Skip to content

General Virtual Sketching Framework for Vector Line Art

动态窗口的更新

给定 Δs 以及窗口的移动 ΔQt=(Δx,Δy)t[1,1]2,动态窗口的更新规则如下:

  • 位移机制,最大单步位移为半个窗口宽度:
Qt^=ΔQt×Wt1/2+Qt1
  • 边界约束,确保窗口中心 Qt 始终在图像范围内:
Qt=max(0,min(WI,Qt^))
  • 缩放机制,确保窗口尺寸不超过输入图像的物理边界且不过小:
Wt^=Δst×Wt1Wt=max(Wmin,min(WI,Wt^))

其中 WI 是输入图像的大小,Wmin 是预定义动态窗口的最小值。初始值 W0 被设置为 128×128Q0 为随机位置。

对齐裁剪

对齐裁剪的位置及尺寸更新公式如下:

  1. win1 的位置:

    (1) 顶部左侧位置:

    Pwin1=Qwin1Wwin12.0

    (2) 底部右侧位置:

    Pwin1=Qwin1+Wwin12.0
  2. win2 的位置:

    Pwin2=Pwin1Pwin2=Pwin1
  3. win2 的中心位置与尺寸:

    Qwin2=(Pwin2+Pwin2)/2.0Wwin2=Pwin2Pwin2
  4. 坐标系转换,得到了在 Coord 中的 win2 的位置和大小:

    Qwin2=(Wwin1/Wwin2)×(Qwin2Pwin1)Wwin2=(Wwin1/Wwin1)×Wwin2