IoT×生成AIでリアル服従の天秤を作ってみた

2024/05/15に公開

株式会社ウェイブでComicFestaのエンジニアをしている肥沼です。

今回は漫画・アニメ「葬送のフリーレン」に登場する大魔族アウラが使う「服従の天秤」を作ってみました!
本当に相手の魔力量を測定して魂を天秤にかけることができるリアル服従の天秤です。

流行りの生成AIとIoTの技術を思う存分に使って製作したのでZennにまとめてみます。
エンタメ×ITものづくりに興味がある人向けの内容となっています!

出来上がったもの

youtube(予定)

技術的な情報

大まかな動作原理は次のようになっています。

本体

服従の天秤は、3Dモデルを作成し3Dプリンタで作成しました。
3Dモデルを0から作ったので少し大変でしたが、その分ものづくり感が出てよかったなと思ってます。

3Dモデリング

今回はFusion360という機械部品などのモデルを作成できる3DCADソフトを使いました。
非常に高機能で使いやすいにも関わらず、個人用途なら無料で使える最強のソフトです。

モデリングの雰囲気はこんな感じです。

フリーの3DモデリングソフトといえばBlenderも候補に上がるかと思いますが、それぞれ向き不向きがあるので、適切に選択します! 
私の思う向き不向きはこんな感じです!

項目 Fusion 360 Blender
寸法がきっちり決まっているもの ⚪︎
後から一部分だけ寸法を変えたい ⚪︎ ×
表面の微妙な加減を感覚で調整したいもの × ⚪︎
部品を組み合わせたりしたい ⚪︎
キャラクタなどの曲線が多いもの ⚪︎
力学計算をしたいもの ⚪︎ ×

3Dプリンタ

前に衝動買いしたanycubicのkobra 2という機種で印刷しました。

この3Dプリンターは低価格にも関わらず早いスピードで印刷できるのがおすすめポイントです!
印刷時間はトータルで6時間くらいだったと思います。

システム構成

服従の天秤の心臓

色々考えた結果服従の天秤を動かす心臓(マイコン)には次の機能が必要だと考えました。

  • 画像を撮影できること
  • wlanに接続できること
  • 服従の天秤に入ること
  • 3.3vで動作すること(昇圧回路とか邪魔なので)
  • ArduinoかMycroPythonで開発できること(個人的な理由)

上記を満たすマイコンとして、家の中を探し回り、
「Seeed Studioの XIAO ESP32S3」というマイコンを使うことにしました。
(秋月電子でこれまた衝動買いしたもの)

約2cm四方のサイズでめっちゃ小さいのに機能てんこ盛りで、IoTには必需品なんじゃないかと思う逸品です。

  • CPUクロック 240 MHz
  • 解像度 1600*1200 のカメラ搭載
  • 2.4GHz Wi-Fi と BLE に対応
  • TFカードスロット搭載
  • Lipoバッテリ充電回路あり

バックエンド

バックエンドでは服従の天秤から送られてきた画像に対して次の処理を行い、最終的に魔力量を服従の天秤に返します。

  • 人物のみ切り抜き
  • アニメ風イラストに変換
  • GPT v4に魔力量を考えてもらう

今回は開発スピードを考えてGoogle Colabolatryで開発しました。

人物のみ切り抜き

pythonのrembgというライブラリを使って簡単に切り抜くことができきました。
こんな感じに切り抜けます。

アニメ風イラストに変換

StableDiffutionのMeinaMixを使い、イラストに変換しました

GPT v4に魔力量を考えてもらう

変換した画像をGPT v4 APTに投げます。

プロンプトはこんな感じにしました。

#役割
あなたは次の役になりきってください。
ここは魔法の使えるファンタジー世界です。あなたは王宮に仕える魔力測定士です。魔力測定士は、魔法使いを見るだけで、その魔力量を0から100で評価します。100が最大です。
#事前情報
魔力量100:人類の英知/一万年に一人
魔力量90:この領域に達する者はいない/1000年に一人
魔力量80:類まれなる才能をもつ魔法使い/500年に一人
魔力量50:天才を超える魔法使い/宮廷魔法使い
魔力量30:天才/魔法学校の首席
魔力量10:魔法が使える/見習い魔法使い
魔力量5:少し魔法が使える
魔力量1:村人
#タスク
この魔法使いの魔力量を0から100の自由な数値で測定してください。
#回答の仕方
{"power":{{魔力量}}, "comment": "{{理由}}"}

これでAPIを実行すると、、こんな感じに

'{"power":70, "comment": "彼女のまわりに存在する魔力のオーラは非常に際立っており、しかしまだ完全なる力を解放しているようには見受けられません。定められた評価基準に基づくと、彼女の魔力量は80に迫るがまだそこに到達していない、非凡な潜在能力を秘めた魔法使いと推測されます。"}'

この情報をレスポンスとして、天秤のマイコンでpowerに基づいて、天秤を動作させるという仕組みです!

最後に

私の勤務先の紹介をちょこっとします!

株式会社ウェイブでは、電子コミックやアニメの配信サービスなどを自社開発で運営しております。
新しい技術を積極的に取り入れたモダンな環境が整っているウェイブで一緒に働いてみませんか?
興味ある方は是非こちらをご覧ください!

https://recruit.wwwave.jp/

wwwave's Techblog

Discussion