方圆投影(v1) vs 鼓形锻压(v2)

未裁剪原始输出对比 — 输入图片,观察两种算法的变形差异

v1 方圆投影 — Square→Circle

输入方形 → SquareCircleProjection.inverse → 输出圆形
四角变为黑色(无数据),中间鼓出。需截取中间段来逼近方形。

请上传图片或点击演示按钮
算法: inverse方→圆映射 输出形状: 圆形(有黑角)

v2 鼓形锻压 — Barreling

输入实际尺寸 → createForgeTransform(W, H) → 输出鼓形长方形
宽高比决定变形强度,无黑角。完整保留变形信息。

请上传图片或点击演示按钮
算法: 抛物线位移剖面(1−y²) 输出形状: 鼓形长方形(无黑角)
关键差异:
1. v1方圆投影:纯几何映射(方↔圆),固定形变强度,输出圆形边界产生黑色死角,需裁切中间段来用 → 丢失上下变形信息
2. v2鼓形锻压:物理模型(摩擦+流动),变形强度 = 宽高比的函数(m=n无形变),输出为鼓形长方形 → 无黑角,完整保留变形
3. 试试竖纹条纹(窄高图片,m<n)后旋转90°,看v2如何自然产生C纹而v1纯靠几何映射
4. 试试横纹条纹(扁宽图片,m>n),v2鼓形算法几乎不产生C纹(符合物理),v1仍强制变形