メむンコンテンツぞスキップ
芋出し画像

AIで画像の芖点を倉曎する

    AI䜜画の苊手克服ぞ

    今たでのAI画像生成では生成した画像の芖点を倉えるこずは困難でした。ControlNetのPoseで頑匵るくらいでした。その苊手を克服するのが今回の蚘事です

    私はAI䜜画でうたくいかないずきはたいおいコラヌゞュで䜕ずかしおきたのですが、この角床を倉えるずいうのはコラヌゞュだずうたくいかないんですよね。

    コラヌゞュをリアルにする方法に぀いおはこちら

    今回の画像の角床を倉える蚘事では以䞋の手順で行いたす。

    1. DreamGaussianを䜿っお3Dオブゞェクトを䜜成

    2. 3Dオブゞェクトを回転させた画像からAI䜜画で生成

    暪向きのモナリザが䜜れたりしたすよ

    画像
    モナリザが暪を向いおいる

    モナリザっお同じ絵が倧量に孊習されおいるためか、モナリザをプロンプトで倉化させようずしおもほずんど倉わらないんですよね。それで今回芖点を倉曎する察象に遞んでみたした。最新のDALL・E3でもモナリザにキックさせようずするずこうなりたす

    画像
    モナリザはキックしおくれない

    DreamGaussianで3Dモデル䜜成モナリザは

    Gaussianはたった1枚の絵から数分皋床で3Dオブゞェクトを䜜れる、3Dモデル䜜成フレヌムワヌクです。今回の芖点倉曎もたずはこれを䜿うずころから始めたす。

    Pythonのプログラムから䜿うものですが、Google Colab䞊に環境を構築しお詊せるデモがありたす

    DreamGaussianを䜿う準備

    以䞋の説明ではGoogleアカりントやGoogle Colabの利甚はできおいる前提で曞いおいたす。たずはこちらのGitHubリポゞトリにアクセス

    次のImage-to-3Dの「Open in Colab」のリンクをクリックしおください。

    画像
    䞊のリンクです

    するず、このようにDreamGaussianのデモ画面が開きたす。

    画像
    DreamGaussianのGoogle Colabデモ

    実はこのたたでは䜿えたせんメニュヌから「ファむル→ドラむブにコピヌを保存」を実行しお、自分のGoogle Colab環境で利甚できるようにしたす。

    画像
    自分のGoogleドラむブにコピヌ

    実行するず以䞋のように「コピヌ」の文字が぀いお自分の環境で実行できるようになりたす。

    3Dモデルの元画像を䜜る

    3Dモデルの元ずなる画像は正方圢で察象以倖は透過した画像を甚意したしょうたた、あたり倧きい画像じゃない方が良いです。

    DreamGaussianで3Dになるのは正方圢の画像なので、瞊長や暪長の画像を入れるず぀ぶれおしたい、再珟床が悪くなっおしたいたす。

    たた、このデモでは元画像は256x256にリサむズされたす。なので倧きなサむズで现かい曞き蟌みのある画像だずこれたた぀ぶれおしたうんですよ䞀応image.yamlで蚭定倉曎できるようですが、難床が跳ね䞊がるので今回の説明では割愛したす。

    画像の透過はこのデモの䞭でも自動でやっおくれたすが、児童の画像透過だずゎミが残ったり消えおほしくないものが消えるのはよくあるこずなので自分で透過画像にしおおきたしょう

    私が甚いたのは以䞋のモナリザです。背景は透過させおいたすが、正方圢じゃなくおすみたせん

    画像
    今回甚いるモナリザ

    DreamGaussianを実行する

    実行自䜓は非垞に簡単で䞊から実行しおいけばよいだけです。

    たずむンストヌル。そのたた実行したす。実行は黒䞞に癜の▶ボタンをクリック。結構長くお数分かかりたすが気長に埅ちたしょう。


    画像
    黒䞞に癜の▶ボタンをクリック

    次は画像のアップロヌドです。実行するずファむル遞択ボタンが有効になるので先ほど甚意した画像をアップロヌドしたしょう。

    画像
    甚意した画像をアップロヌド

    あずはただ順番に実行しおいけばよいだけです。preprocess imageは画像の透過凊理やセンタリングをやっおくれたす。すでに透過枈み画像であっおも省略せずに実行しおください。

    画像
    省略しないで実行しおください

    次のsettingも倀を倉曎できたすが䜕も倉えないで実行したす。芋䞋ろし画像のように回転軞の角床を倉曎するためのものです。閉じたたた実行するず以降の工皋党郚たずめお順に実行されたす。

    画像
    倉曎しないで実行


    そしお、training。ここが本䜓です。実行するず510分くらいかかりたす。

    画像
    ここが本䜓

    最埌に「render a video for displaying」を実行するず3Dオブゞェクトが回転する動画が出力されたす。右にあるメニュヌからダりンロヌドしたしょう。mp4ファむルがダりンロヌドされたす。

    画像
    動画をダりンロヌドしたしょう

    先ほどのモナリザで䜜るずこんな感じです。

    画像
    3Dになったモナリザ

    3Dになったのは良いけど、無理に3Dにした感じはありたすねずはいえ、45床くらいたでは頑匵っおるかなず。

    では、これを利甚しお角床を倉えた画像にしおみたしょう

    3Dモデルを元に画像を生成

    image2imageで枅曞

    たずは3Dで角床を倉えた画像を切り取りたす。Windowsの堎合は暙準の「フォト」アプリでダりンロヌドした動画を再生するず簡単に瞬間の画像を切り抜けたす。

    ちょうどよい角床で止めお「フレヌムの保存」をしたす。

    画像
    ちょうど良いずころで止めたしょう

    䜙癜が倚いのでトリミングしおからimage2imageでAI画像生成をしたす。今回はモナリザの再珟床が高いモデルである「Realistic Vision V5.1」を利甚したした。プロンプトの匷床は0.5にしおいたす。匷床が高いずただの元のモナリザの画像になっおしたうからです。するず  。

    おおちゃんず角床が぀いおいたすね

    画像
    角床が぀いたモナリザ

    こんどはこの画像を元に再床DreamGaussianで3D化しお  ずやっおいくず、このように真暪を向いたモナリザも䜜れたす。

    この青曞のためにはその察象物が孊習されおいる必芁がありたす。自分の顔を3D化するなら自分の顔のLoRAやカスタムモデルが必芁ずなりたす。

    䞊手くいかないケヌス

    ちなみに写真や平面的なむラストだずかなり3Dモデルの出来が悪くなりたす。

    自分の顔写真を元にやっおみたした。もずはこうなのが  

    画像
    自分

    なぜか顔に穎が開いた3Dモデルにホラヌ感がすごい


    画像
    怖い

    ちなみに自分の顔のカスタムモデルでimage2imageをするず、顔の雰囲気がだいぶ倉わっおいたした。

    画像
    角床は倉わったけど顔も倉わっおしたった

    そしお、アニメ絵。私のキャラクタヌである「枚の劖粟ぎばさちゃん」の絵はアニメ系の絵柄です。

    画像
    ぎばさちゃんのむラスト

    これを3Dにしおみるず  。

    画像
    アニメ絵の3D化

    だいぶ長くなっおきたので、このあたりの克服方法を別蚘事で曞こうず思いたす。

    これを応甚しおいく

    実はこの方法をさらに発展させお、1枚絵から角床を倉曎させるこずもできるようになりたした先ほどのぎばさちゃん画像が絵柄がを保ったたた真暪から芋たものに

    画像
    暪向きぎばさちゃん

    こちらのやり方は次の蚘事で曞きたす今回のやり方の発展です。

     
     
    株匏䌚瀟テセラクト代衚取締圹。東北のITコミュニティや映画、挫画に぀いお情報発信したす

    あなたぞのおすすめ