Skip to content

General Virtual Sketching Framework for Vector Line Art ​

90+

动态窗口的更新 ​

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

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

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

对齐裁剪 ​

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

  1. win1 的位置:

    (1) 顶部左侧位置:

    Pwin1↖=Qwin1−Wwin12.0

    (2) 底部右侧位置:

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

    Pwin2↖=⌊Pwin1↖⌋Pwin2↘=⌈Pwin1↘⌉
  3. win2 的中心位置与尺寸:

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

    Qwin2′=(Wwin1′/Wwin2)×(Qwin2−Pwin1↖)Wwin2′=(Wwin1′/Wwin1)×Wwin2