照片匹配建模只能完美识别物理相机照出的照片,你现在这个情况是绝大多数照片存在的问题,接下来我会详细讲解一下照片匹配功能和出现此类问题该如何解决。(篇幅会比较长,有兴趣可耐心看完,我会用SU模拟物理相机来讲述)
1.普通的物理相机所照的照片,
相机完全水平放置且照片
未进行裁剪的情况下,视点一定会在照片的正中心,也就意味着常见的三种透视图会具有以下特性:
a.一点透视的透视消失点一定会在照片的正中心(如下图);
b.两点透视的照片,两个消失点所在 的视平线一定会在照片的水平等分线上(如下图);
c.三点透视肯定会有两个水平消失点和一个竖向消失点分别处于照片水平等分线的上下两侧,且竖向消失点会在照片的竖向等分线上(如下图);
2.但是我们经常见到的效果图,或者照片,或多或少都不会这么完美的保留物理相机的图幅,会进行照片裁剪,把最主要的部分放在照片最合适的位置;最常见的就是所谓的两点透视图,渲染时会用安全框或Z轴校正或直接像SU一样打开两点透视模式直接拖拽等方式强行改变图幅,所达到的效果如下图红框范围为最终输出的样子;现实中有带移轴镜头的照相机,其实工作原理就是先用一个超广角镜头,再调整移轴的位置最终输出超广角镜头的部分内容,达到裁剪不需要部分的目的;
3.再来说说SU的照片匹配模式,编辑照片匹配模式会出现两条X轴和两条Y轴用来确定两个水平消失点在照片里的位置,Z轴是通过内置的算法自动得出的,所用的规则是物理相机的规则,也就是默认导入的照片符合我第一条所说的三种透视情况的特性;如果照片出现第二条所说的情况,那Z轴就会无法匹配到完美的样子,我将导出的照片进行裁剪后导入SU,如下图。
上图就出现了题主所问的情况,XY两个轴匹配上了,但是Z轴就没有,这个问题的解决方案就是,
将被裁剪的照片还原为未裁剪的图幅大小(符合第一条所说的特性);
4.还原方法如下,软件为PS,裁剪工具:
a.一点透视的图片比较简单,补充四周图幅,让消失点处在画面的中心,举例如下;
先确定参考图的消失点位置(可用直线工具画辅助线)
用裁剪工具补充照片;
SU照片匹配结果:
b.两点透视的图片也很简单,补充上部或下部,让视平线在画面水平中心线位置;
c.三点透视的图片经过裁剪后我忘记怎么完美还原了,只记得要把Z轴的消失点放在画面竖向中心线上,上下要补多少等我想起来了再在贴吧里补充吧(这个问题是五年前研究的了,因为几乎用不上就忘记了),不过一般三点透视的图片也都是物理相机或未经过过分修剪或相机校正的渲染图,基本上可以直接对上,不影响这个问题的回复。
希望对各位有帮助。