Stable Diffusion 用 prompt 控制镜头距离及角度
Stable Diffusion 用 prompt 控制镜头距离及角度
在 Stable Diffusion 中有时人物的大小远近好像很随机,除了用 ControlNet 其实可以利用 prompt 输入拍摄电影的镜头控制术语用来控制距离及角度。
镜头距离
我们把可以使用的视角 prompt 放进 X/Y/Z plot 比较一下,为了突出效果要提高权重,尽量不要加入面部描述 e.g. beautiful face
,否则多数都会变成半身照。以下prompts 会加上 1.5
权重。
extreme close-up
超近镜close-up
近镜medium close-up
中近镜medium shot
中景镜long shot
远镜establishing shot
场景镜point-of-view
主观视角cowboy shot
西部牛仔常用的镜头,见到上半身以及大腿(为了见到拔枪)medium full shot
中风全景镜full shot
全景镜upper body
上半身full body
全身
出来的结果意外地有些 prompts 很相似,不过再配合其他 prompt 可以更稳定地控制距离。
extreme close-up
,close-up
跟medium close-up
都是放大眼睛/面部为主,但有时extreme close-up
会放大更多。medium shot
,long shot
,medium full shot
跟full shot
看起来差不多,medium shot
有时候会比full shot
更近一点,都是显示臀部以上到头顶的位置,因应场景这几个 prompt 的距离可能会有些变化。establishing shot
的背景会比较明显,如果主体是建筑时人物可能会更细。point-of-view
角度会因应人物有点转变,背景通常比较 wide,角度跟主体未必是同一水平视角。cowboy shot
受cowboy
污染变了牛仔装,距离跟medium full shot
差不多但距离比较稳定,一定会显示臀部以上到头顶。upper body
会显示人身上半身,范围可能由臀部以上到胸以上。full body
是唯一可以见到全身的距离。
经测试后由近至远可用的镜头 - extreme close-up
> close-up
> medium close-up
> upper body
> medium shot
> medium full shot
> full body
。
而 point-of-view
跟 establishing shot
会环境有所影响所以不适合控制距离。
镜头角度
掌握距离然后就是角度,由最基本的前后左右再加一些摄影角度,一样加上 1.5
权重,因为角度比较多我分成两张。
front view
正面bilaterally symmetrical
左右对称side view
侧面back view
后面from above
从上拍摄from below
从下拍摄from behind
后拍wide angle view
广角镜fisheyes view
鱼眼镜macro view
微距
overhead shot
俯视top down
由上向下bird's eye view
鸟瞰high angle
高角度slightly above
微高角度straight on
水平拍摄hero view
英雄视角low view
低视角worm's eye view
仰视selfie
自拍
出来的结果跟字面表示的角度差不多,也有些角度其实是重複的,也有一些受字面影响而受到污染。
front view
straight on
就是正面,但不一定是绝对正面,straight on
因为水平拍摄的角度所以背景也不会歪。bilateral symmetry
正面兼左右对称,比正面更准确。side view
向左/向右都是随机的。back view
跟from behind
都是背面,back view
会近一点,而且通常露背。from above
overhead shot
high angle
slightly above
都是由高角度影向主体,overhead shot
角度较高,high angle
会背景比较阔一些。from below
由下方偷拍 (?) 的视角,天空通常会筒状变形。wide angle
背景会有一些筒状变形fisheyes view
的变形效果会更强,但fisheyes view
受到污染,总会拿著相机。macro view
变了拍花或微细的物件。bird's eye view
从高角度影高去同时会见到广阔的背景,但会有雀鸟出现。top down
的角度很糟糕 (?),变成正上方被女生抱住的视角。hero view
角度不对,人物也受污染穿上了英雄战衣。low view
角度不算很低,有点怀疑没有效果。worm's eye view
完全错了,有很多虫及怪眼,跟角度完全没关係。selfie
人物会伸手自拍而且不会太远。
其中 fisheyes view
虽然会污染但因为视角比较特别还是有用的,但 hero view
跟 worm's eye view
及 macro view
受污染角度又不明显可以放弃。
距离+角度=取景
了解不同的镜头距离及角度后就可以轻鬆使用 prompt 生成出想要的取景。
总结
由于以 prompt 取景有时会受其他 prompt 影响,建议先用简单 prompt 取景,然后用 controlnet 去固人物动作,既可以得到想要得画面,并不怕人物受到影响。