用 AI 设计双眼视差草图:左右图只挪几格,前后关系就可能改变
做立体视觉练习时,把两张一模一样的图并排放置,未必就有前后层次。我们可以让AI为左右眼分别生成位置清单,保持形状与大小相同,只改变对应物体的水平位置。交付先是一份可检查的设计说明,只有通过正确的左右眼分离显示,才可以观察立体效果。
AI生成概念插图:双眼与三层物体表达视差来源;这张单幅图片不是立体图对,不可用于检验正文视差。
先定义坐标属于哪一只眼
原创输入是两幅200乘200像素画面,各自以左上角为原点,横坐标向右增加。圆、方、三角中心的纵坐标分别为50、100、150;形状宽20像素,左右图完全一致。本例把零视差参考横坐标设为100,并约定差值等于右眼图横坐标减左眼图横坐标。
圆的左眼横坐标103、右眼97,差为负6;方形两边都是100,差为零;三角左眼97、右眼103,差为正6。在左右图分别送到对应眼睛、两图坐标正确重合的前提下,这组交叉视差让圆位于参考平面前,零视差方形在参考平面,非交叉视差三角在后。
别把版面并排距离算进视差
若为了检查把左右图并排排在文档里,右图的整幅水平偏移只是排版位置。不能拿大画布上的圆心坐标相减,然后把两张图之间的空白也计入视差。真正的比较使用每一幅画面内部的对应坐标,或经过校准后映射到同一显示平面的坐标。
Autodesk的立体相机说明把负视差与出屏方向联系起来,Blender资料则把会聚距离和零视差平面联系起来。本文采用上述明确的左右差值约定来说明这个关系;别的软件若用相反符号,需先转换定义,不能只凭“正”“负”两个字搬运结论。
让AI同时交出正常稿与一个故障例
完整提示:“设计两幅200×200像素的左右眼图,各自独立坐标。圆、方、三角的y为50、100、150,宽20。左眼x依次103、100、97;右眼x依次97、100、103。以右减左定义视差,逐项计算,并说明正确左右眼呈现时相对零视差平面的前后。再推演把左右眼图交换会发生什么。禁止把排版空隙加入计算,不虚构观看结果。”
交换后差值依次变成正6、零、负6,前后倾向反转;这正是可以用坐标手工抓出的故障。另一项检查是两眼对应点纵坐标是否相同。如果模型把三角形一边抬高,就引入了垂直错位,无法只用原来的水平视差说明它。
六像素并不对应一个固定的现实厘米数,实际深度感还依赖显示尺寸、观看距离和分离方式。先在支持立体显示的工具中用小视差预览,无法融合时停止勉强观看并检查映射。AI负责整理可复核的几何输入,最终显示是否舒适与清楚,需要在目标设备上确认。


