

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 viewstraight on就是正面,但不一定是绝对正面,straight on因为水平拍摄的角度所以背景也不会歪。bilateral symmetry正面兼左右对称,比正面更准确。side view向左/向右都是随机的。back view跟from behind都是背面,back view会近一点,而且通常露背。from aboveoverhead shothigh angleslightly 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 去固人物动作,既可以得到想要得画面,并不怕人物受到影响。