ここにやりかたがありました<https://zenn.dev/ricmsd/articles/7f2ceade6581db>
カテゴリー: 未分類
Stable DiffusionでDepthを使ってVRを楽しむ
Depth機能を導入すると、DepthMapを作ることができる。これをうまく使うとVRで3D画像を楽しめる。SDでDepthMapの作り方は例えばhttps://note.com/alone1m/n/nb76ae31f8f86を参照されればできるが、これをさらにステレオフォトメーカhttps://stereo.jpn.org/jpn/stphmkr/index.htmlをつかうと3D画像を生成できる。やりかたはhttps://twitter.com/Alone1Moon/status/1594750549647237120に書いてくださっているが、
(1)元画像とDepth Mapをそれぞれ左右の画像として読み込む
(2)編集->デプスマップ->2D+デプスマップから3D作成
とする。このときデプス画像で白を手前とするにチェックを入れる。これで完成
VR180に対応した画像に変換したいときは、2枚の画像を開いた状態で、編集>全天球画像編集>エクイレクタングラー⇔平面画像変換>平面画像からエクイレクタングラー変換を選べば良いようだ
Stable Diffusion WebUIのリセット
Stable Diffusion WebUIをいじっていて、いろんな拡張機能をどんどん入れてゆくとどこかで何かおかしなエラーとかdepreciatedとか非推奨のまま使い続けているとか、いろんなメッセージがたまってくることがある。https://romptn.com/article/33721#google_vignette にやりかたが書いてあった。要するにWebUIディレクトリ配下にあるvenvディレクトリを全部削除し、そのあとでwebui-user.batを起動すれば新たにvenvを構築してくれるようだ
Stable Diffusionでinpaint機能活用
SD使ってimg2imgをやってみるが、この部分はAIで修正せずそのまま使いたいという時がある。そんな時にはinpaint機能を使って白塗りするとよいことを知った。
OctaneでTatoo入れ
例としてSkinTorsoにTatoo入れるには背景を黒にしないといけない。
Blenderで.objテキスト作成
1.赤白丸のカーソルを希望の場所に移動
2.オブジェクトモードでテキスト追加->オレンジでTextと出る
3.Tab押下もしくは編集モードに入る
4.先にテキストをメモ帳で打ち、コピーしておく
5.右のaを選択し、フォントでフォルダから利用するフォントを選択する。フォントリストで右上の四つ四角を選ぶとフォントが見える。日本語なら例えばYuGothB.ttcなど、英語のスクリプトならsegoeprb.ttf、コミック系ならcomicbd.ttf, 普通ならarial.ttfなどはどうだろう
6.これでカーソル上にあててペーストすると字が入る
7.押し出すときはジオメトリで押し出しを入れる
8.サイズ変換はオブジェクトモードで拡大縮小
9.ベベルの中の丸めの深度を0.02にすると文字に丸みをつけられる。
10.とりあえずこれを.objでエクスポートするとPoserなどで使える
(先に90度回して字を立てておくと良い)
Octane renderでV4 Fingernail調整
V4 Fingernail を使う際、Transformを以下のようにせよ、とOctaneマニュアルで指示がある
UV Transform Scale X = (NailsLength * 0.065) + 1
UV Transform Translation X = NaisLength * -0.01625
もしNailLengthが1.5の際は、それぞれ値が1.095、-0.024となる
単にDiffseで色を出している場合、Specularをいじると輝くが色が薄くなるので、Anisotropy:1.0, Index of refraction :1.0のようにしてみている
Oculus SBS視聴
VR media viewerでSBSを視聴していると、人間の肌の色がなぜか濃く暗くなりがちになる。Oclane renderで試す際、Imagerの中のExposureパラメータを屋外で0.6->1.0ぐらいにするとちょうどよくなりそう。
FinePix3D 写真&Octane render結果を統合してVRで見る
これまで3Dのフォトフレームで見るためのTipsを書いてきた。
これからOculusを使うのを前提としてFinePix3Dで撮影した3D写真とOctane renderで作成した3Dコンテンツを合成して、VRを用いて3Dで見るための若干のTIpsを書いてみる
・Octane renderでもpicture sizeは最大限にする
解像度を確保するため、縮小はせず、FinePixの最大サイズをベースとする。3648 x 2736 したがってOctaneでの作成サイズも同じとする。
・Octaneは平行法(Parallel)で3D映像を作成する。左右別々に2枚作成しておく。Eye distanceは0.075(m)ぐらいに設定すると自然に見えるようだ
・FinePixで先に作成したMPOファイルは、ステレオフォトメーカで先に読み込み、一発自動修正をかけた後、左右別々のファイルにセーブしておく。
・Octaneで撮影した左右画像はステレオフォトメーカで基本修正をかけないとしていたが、背景に比べ、位置が近くなりがちで不自然となりがちであった。そこで、
— カメラの位置をターゲットから離し気味(最低数m-10m)とし、その分カメラのFocusで調整する。Focusはしばしば100mmを超えることもある。
— ステレオフォトメーカで一発調整する。ただし、これをsaveするとpng->jpgとなり背景が透明から真っ黒になってしまう。このため、最初に作成した左右のpngをこのjpgファイルにPhotoshop上で重ねて、所望のオフセットを施したpngファイルを左右別々に作成する。
・Photoshopで合成後、左右別々のファイルでjpgとして保存する。このときOctaneで作成した人物の方はPhotoshop上で自動スマート補正でかなり明るめに設定しておいた方がVR上では自然に見えるようだ。
・ステレオフォトメーカでこの2枚のファイルを読み込み、mpoファイルとして書き出す。
Poser octaneで人の肌をプラスチック状にする
・Torsoのmaterialで、Specular のTextureのPowerを最大(5.0)にする
・そのLegacy gammaを0.6程度に下げる
・Roughnessを0.0にする
