Level 38

パンが高いので最近はパン焼き機で焼いてます。

先週ポケモンGoのレベル38に到達しました。37になったのが去年の5月なので8ヶ月掛かってます。このペースだと、今年中になんとかレベル39になって、来年とりあえずの目標であるところのレベル40にまで行けるんじゃないか。

いまだにどのポケモンが何系のポケモンなのかよくわかっていません。ポケモンバトルとかもほとんどしないし。それなのにほとんど毎日やってます。毎朝歯をみがくとかそういう感じ。

●●

今月のはじめ爆発的にやっていたAIの画像生成は、子どもがPCを使っているので中断中です。WindowsはServer版じゃない限り同時に複数同時ログインできないみたいで、子どもがログインしているのに、それを強制的にログアウトさせてどうでもいい画像生成を試しまくるというのも大人として(親として)どうかとおもうので。

このさい、自分用にゲーミングPCを買おうかなと考えていて、いつもだったら必要最小限のスペック(あるいは下から2番目くらい)のやつを狙うのですが、子どものPCにRTX 4070 Tiが載っているので、それよりしょぼいというのも悲しいので、ちょっといいのを買うつもりです(パンも自分で焼いてるし)。かといって、RTX 4090を買う元気もないから、最近発表されたRTX 4070 Ti SUPER搭載のデスクトップPCが出回ってきたらひとつ買ってみようかと考えてます(3月か4月くらい?)。

Chasing Shadows

じゃあ昨日の彼女

29 years old female Japanese IT Professional in a plain beige T shirt with short brown hair at a coffee shop, high quality, pink lips
Negative prompt: low quality, big breast
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: 870d7132aa, Model: agelesnate_v3, Version: v1.7.0

…のモデルをRealistic Visionに替えてやれば、写真みたいなイメージになるんじゃないの?とおもい、とうぜんやってみた。

29 years old female Japanese IT Professional in a plain beige T shirt with short brown hair at a coffee shop, high quality, pink lips
Negative prompt: low quality, big breast
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: 00445494c8, Model: Realistic_Vision_V5.1, Version: v1.7.0

プロンプトで書かれていることは再現されてるんだけど、もうちょっともとのイメージに近い絵柄にできないものか。

それで、プロンプトをいじってみました。ほんとうは試行錯誤しながらやったのですが、わかりやすくするために、最終形(?)に至るまで、少しずつことばを足して途中経過をみていきましょう。

まずは”beautiful”。なにをもって美しい顔とするのかはひとそれぞれでしょうが、これがAIが考える”beautiful”みたいです。

29 years old beautiful female Japanese IT Professional in a plain beige T shirt with short brown hair at a coffee shop, high quality, pink lips
Negative prompt: low quality, big breast
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: 00445494c8, Model: Realistic_Vision_V5.1, Version: v1.7.0

つぎは”full body”を加えて全身を写すようにする。

29 years old beautiful female Japanese IT Professional in a plain beige T shirt with short brown hair at a coffee shop, high quality, pink lips, full body
Negative prompt: low quality, big breast
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: 00445494c8, Model: Realistic_Vision_V5.1, Version: v1.7.0

“holding a cup”で手にカップを持ってもらおう。

29 years old beautiful female Japanese IT Professional in a plain beige T shirt with short brown hair at a coffee shop, high quality, pink lips, full body, holding a cup
Negative prompt: low quality, big breast
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: 00445494c8, Model: Realistic_Vision_V5.1, Version: v1.7.0

なんか顔の感じが変わったみたい。それはともかく、カウンターの横に立ってるイメージにしたいので、”along counter”を足してみる。

29 years old beautiful female Japanese IT Professional in a plain beige T shirt with short brown hair at a coffee shop, high quality, pink lips, full body, holding a cup, along counter
Negative prompt: low quality, big breast
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: 00445494c8, Model: Realistic_Vision_V5.1, Version: v1.7.0

このTシャツはちゃんとフィットした女性用のものですが、もとのイメージはだぶだぶのTシャツを着ているようなので、”oversized”ということばを足してみよう。

29 years old beautiful female Japanese IT Professional in a plain beige oversized T shirt with short brown hair at a coffee shop, high quality, pink lips, full body, holding a cup, along counter
Negative prompt: low quality, big breast
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: 00445494c8, Model: Realistic_Vision_V5.1, Version: v1.7.0

変わったのかな(笑)。

顔の感じを似させるために、くちびるを”pink tiny lips”として、鼻を”small nose”と表現してみる。

29 years old beautiful female Japanese IT Professional in a plain beige oversized T shirt with short brown hair at a coffee shop, high quality, pink tiny lips, small nose, full body, holding a cup, along counter
Negative prompt: low quality, big breast
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: 00445494c8, Model: Realistic_Vision_V5.1, Version: v1.7.0

ちょっと目が変(笑)。Tシャツに柄が入ってるし。

明かりをすこし暗めにするために”dim light”を加える。

29 years old beautiful female Japanese IT Professional in a plain beige oversized T shirt with short brown hair at a coffee shop, high quality, pink tiny lips, small nose, full body, holding a cup, along counter, dim light
Negative prompt: low quality, big breast
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: 00445494c8, Model: Realistic_Vision_V5.1, Version: v1.7.0

Tシャツの柄がなくなったのはいいけど、あとは背景の照明が丸くなっただけのような気がします。

この段階で腕が細いのはわかるけど、”thin arms”を足してみる。

29 years old beautiful female Japanese IT Professional in a plain beige oversized T shirt with short brown hair at a coffee shop, high quality, pink tiny lips, small nose, full body, holding a cup, along counter, dim light, thin arms
Negative prompt: low quality, big breast
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: 00445494c8, Model: Realistic_Vision_V5.1, Version: v1.7.0

ほとんど間違い探しレベルで違いがわかりませんな。

目線を変更するために”looking straight”を足してみます。

29 years old beautiful female Japanese IT Professional in a plain beige oversized T shirt with short brown hair at a coffee shop, high quality, pink tiny lips, small nose, full body, holding a cup, along counter, dim light, thin arms, looking straight
Negative prompt: low quality, big breast
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: 00445494c8, Model: Realistic_Vision_V5.1, Version: v1.7.0

ここで髪型を”short brown hair”から”light brown short choppy hair”に変えてみたんですが、ほとんど変化はなかった。

29 years old beautiful female 29 years old beautiful female Japanese IT Professional in a plain beige oversized T shirt with light brown short choppy hair at a coffee shop, high quality, pink tiny lips, small nose, full body, holding a cup, along counter, dim light, thin arms, looking straight
Negative prompt: low quality, big breast
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: 00445494c8, Model: Realistic_Vision_V5.1, Version: v1.7.0

で、最後に「妹属性」を追加するために、”sister”というのを足してみたけど、背景のライトが変わっただけかも。

29 years old beautiful female Japanese IT Professional in a plain beige oversized T shirt with light brown short choppy hair at a coffee shop, high quality, pink tiny lips, small nose, full body, holding a cup, along counter, dim light, thin arms, looking straight, sister
Negative prompt: low quality, big breast
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: 00445494c8, Model: Realistic_Vision_V5.1, Version: v1.7.0

いちおうこれを最終形とします。もとのイメージとはちょっと違う雰囲気の女性だし、背景もぜんぜん違う。でも、これでいいことにします。なにをいいことにするのかわからんけど。

慣れてきたら、もうちょい自由に画像をあやつることができるんでしょうね。


(付記)Agelesnate V3の出力に似たイメージをRealistic Visionで出力するためにプロンプトを修正してきたわけですが、最終形のプロンプトをもう一度Agelesnate V3で処理させたらどうなるか?やってみました。

29 years old beautiful female Japanese IT Professional in a plain beige oversized T shirt with light brown short choppy hair at a coffee shop, high quality, pink tiny lips, small nose, full body, holding a cup, along counter, dim light, thin arms, looking straight, sister
Negative prompt: low quality, big breast
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: 870d7132aa, Model: agelesnate_v3, Version: v1.7.0

ちょっとヤバい方向にむかっているような気がします(笑)。

More Agelesnate V3 Samples

週末になったので、引き続きStable Diffusionで遊んでます。前回の29歳の女性をもっと魅力的にできないものかちょっとプロンプトをいじってみました。

前回と全く同じではないんですが、これをベースに使います。

29 years old female Japanese IT Professional in T shirt with short brown hair at a coffee shop
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: 870d7132aa, Model: agelesnate_v3, Version: v1.7.0

これで十分かわいいと思うんですが、Tシャツの模様がじゃまに思える。ほんとうならもっといい服を着てもらいたいのだけれど、ファッション系のボキャブラリーがないので、女性の服を英語でどう表現するのかわからん。しょうがないので、白のふつうのTシャツを着てもらおう。

29 years old female Japanese IT Professional in a plain white T shirt with short brown hair at a coffee shop
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: 870d7132aa, Model: agelesnate_v3, Version: v1.7.0

なんかちょっと雰囲気が変わって、”IT Professional”というよりはサーファーみたいですが、これはこれでいいでしょう。

ちょっと線が太くてデッサンぽいのが気になる。しらべてみると”high quality”というのをプロンプトに加えて、”low quality”というのをネガティブ・プロンプトに入れてやるといいらしいので、それをやってみたら、これが効果抜群。

29 years old female Japanese IT Professional in a plain white T shirt with short brown hair at a coffee shop, high quality
Negative prompt: low quality
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: 870d7132aa, Model: agelesnate_v3, Version: v1.7.0

一般的にインターネットで出回っているAIで生成された女性の画像はどれも胸が強調されすぎていてリアリティに欠けるな、という印象を持っていたのですが、インターネットでサーチすると同じようなことをおもっているひとがほかにもいて、それを回避するためにはネガティブ・プロンプトに”big breast”というのを入れればいいことがわかったのでやってみた。

29 years old female Japanese IT Professional in a plain white T shirt with short brown hair at a coffee shop, high quality
Negative prompt: low quality, big breast
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: 870d7132aa, Model: agelesnate_v3, Version: v1.7.0

微妙な違いですが、こっちの方がいいのではないでしょうか(個人の感想です)。

これで完成としてもいいけど、どうせだから、ちょっと変化をつけることにして、Tシャツを白からベージュのものに変えて、”pink lips”というのもプロンプトに入れてみよう。

29 years old female Japanese IT Professional in a plain beige T shirt with short brown hair at a coffee shop, high quality, pink lips
Negative prompt: low quality, big breast
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: 870d7132aa, Model: agelesnate_v3, Version: v1.7.0

ほんとうにくちびるの色変わったの?ともおもうけど、化粧はちょっと濃くなった印象がある(頬とか)。やってるとキリがないし、きょうのところはここまでにしておくことにしようか。

Agelesnate V3

せっかくStable Diffusionが動くようになったんだから、やっぱりアニメっぽい絵も出したいなとおもって、Agelesnate V3というモデルを前回と同じプロンプトで試してみました。

いつまでも遊べますな。

59 years old male Japanese IT Professional in T shirt with less hair and glasses at a coffee shop
59 years old male Japanese IT Professional in T shirt with glasses at a coffee shop
29 years old female Japanese IT Professional in T shirt with glasses at a coffee shop
29 years old female Japanese IT Professional in T shirt with short brown hair at a coffee shop

Stable Diffusion

子どものゲーミングPC のスペックにはあまり気を払っていなかったのだけれど、聞いてみたら RTX 4070 Tiが載っていることがわかり、無性にStable Diffusionを動かしてみたくなってやってみた。

インストールの手順はほぼこのページに説明してあるとおりで、WindowsにWSL2のUbuntuを入れて、そこでStable Diffusionを動かしてます。cuDNNのバージョンは8.9.6で、モデルはRealistic Vision V5.1を使ってみました。

もちろんパラメータによって出力速度は変わりますが、だいたい2秒で1枚画像が生成されます。非常に快適。


いろいろ試してみたんですが、とりあえずここに載せるのは自分に近い画像にしようかということで、自分自身に近い画像がでるようなプロンプトを探してみました。

59 years old male Japanese IT Professional in T shirt with less hair and glasses at a coffee shop

で、髪が薄いという記述をプロンプトから取ってやると、

59 years old male Japanese IT Professional in T shirt with glasses at a coffee shop

じゃあ次は年を59歳から29歳にして、

29 years old male Japanese IT Professional in T shirt with glasses at a coffee shop

性別も変えてしまいましょう。

29 years old female Japanese IT Professional in T shirt with glasses at a coffee shop

メガネもはずしてもらって、ショートカットにしましょうか。

29 years old female Japanese IT Professional in T shirt with short brown hair at a coffee shop

おなじプロンプトでもやり直しさせれば違う画像が生成されるし、もちろん無茶な条件をどんどん足していくという遊びもできますが、こうやって少しずつプロンプトを変えていくのも楽しいです。

47 Ronin

赤穂義士の墓地。それぞれの墓に正月のもちが供えられていました。

能登の地震と羽田空港の事故があって大変な年明けになりました。なんとか無事にノースカロライナの家に帰ってきました。

今回は京急1本で羽田空港に行くことができる泉岳寺に泊まったので、朝のうちに泉岳寺で初詣をして境内の赤穂義士の墓参りをしてきました。

とくに忠臣蔵に思い入れがあるわけではなく、ホテルから近いから寄ってみた、くらいの気持ちでしたが、実際にその場に行ってみると、朝まだ早い時間だったせいかだれもいなくて、(おおげさに言えば)ひとが生きる意味というのはなんだろう、と考えさせられる空気がありました。

忠臣蔵の勉強会もやっているみたいです

2024

近江八幡市土田町の田んぼにそびえたつ(たしか)ドコモのアンテナ
初日の出に照らされる八幡山をのぞむ

あけましておめでとうございます。

今年も田んぼの道から初日の出を拝みました。その足でセブンイレブンに行って日経と日刊スポーツを買いました。

日経によると今年は昭和99年なんだそうです。すごいな!と思うのは自分が昭和生まれだからでしょう。

今年もよろしくお願いします。

Seattle

いろいろと書くと長くなるのですが、シアトルのダウンタウンに行ってきました。1時間くらいしか時間がないのでスタバの1号店だけ見よう。

真ん中の小さな店がスタバの1号店です。わざわざ見に行く値打ちはないですが、まぁここから世界制覇が始まったとおもうとやっぱりすごいなーとはおもいます。

まる1日あったらぜひNirvanaのKurt Cobainの家に行きたかった。つぎの機会ですな。

Boston

週末に2泊3日でボストンに行ってきました。今回はいろいろなことを思いっきりつめこんでやろうとおもって、朝は雨の中5Kレースに参加して、夜はバークリー音楽院のコンサートホールで行われたBrad Mehldau Trioのコンサートに行き、View Bostonに登ってチャールズ川の対岸のMITを眺めたりしましたが、ボストン美術館に行くのはあきらめました。全部はできませんな。

Python in Blender

9月にとある資格試験を受ける予約を入れていて、7月くらいにこれはどうも準備が間に合わないとおもって、2週間延期して、またしばらくして準備ができないということで、今度はもうちょっと長く延期しようということで、11月のはじめに受けることにして、10月になってそれでも準備が間に合いそうになかったんですが、これ以上延期すると少しは準備した分をぜんぶ忘れてしまいそうだったので、10月後半はわりとまじめに勉強して、先週受けてきたんですが、残念ながら及ばず、また12月に再試験を受けることになりました。

そんなわけで試験準備は続けるんですが、自粛していた3Dプリンタ活動も少しは再開しようかということで、ひと月まえにやっていたプロジェクトをここにまとめておきます。


ぼくが3Dプリンタを始めたいとおもった直接の動機は、Beepyのケースを打ち出したいというもので、それは単純にできあいの3Dモデルをアップロードしてプリントすればいいだけだったのですが、同居人から、キッチンの水道の蛇口のプロテクターを作ってほしい、というリクエストがありました。

数年前にリフォームして、キッチンの水道はこんなふうになったのですが、

見かけはカッコイイものの、水がはねると角の部分に水あかがたまって、結局常にふきんで水をぬぐわなければならない。うしろのタイルの目地もすき間ができてきてそこに水が入り込んだりもするし。

それで作ったのが、

デジタルノギスで測ったので、サイズはピッタリ。いくつか改善したい点はあるけど、最初のバージョンとしてはかなり上手にできたのではないかと満足してます。

3Dプリンタの講習会では、3Dモデルの作成用のソフトとして、オンラインのTinkercadを紹介されて、ぼくがつくったこれも複雑そうには見えるけど、要は箱と円柱の組み合わせだけで、しかもひとつも斜めに配置しているものはないので、じゅうぶんTinkercadでモデル作成はできるはずだけど、実際やろうとしてみると、足し算と引き算だけとはいえ、サイズをぴったり合わせるためにはいろいろと計算をしなければいけなくて、途中でいま編集しているものがちゃんと正しいサイズで出力されるのか、まったく自信が持てなくなってしまい、Tinkercadをつかうのはあきらめた。

そんなわけで、Blenderを使うことにして、最初はマニュアル操作で箱と円柱を足していたけど、またしてもやっているあいだにわけがわからなくなって、どうしたものかとおもっていたら、BlenderがPythonのAPIをサポートしていることがわかり、Pythonのプログラムを書いてそれを走らせてモデルを作成させてやればいいことがわかった。 それでやってみたのがこんな感じ。

たぶんもうちょっとそういうCAD系のソフトを使えば、マニュアル操作でもこの程度のモデルはわりと簡単に作成できたりするんだろうな。でも、プログラムでやれば、サイズを変更するのも簡単だし、BlenderのAPIはなんだかよくわからないところがあるけど、とりあえず今回作りたいものは作ることができたので、しばらくはこのアプローチで行くことにします。

汚いコードでぜんぜんコメントも書いてないけど、コードをGitHubにアップロードしておきます。