首里城の3D復元プロジェクトを生んだ小さな奇跡の連なり

文●大谷イビサ 編集●ASCII 写真●曾根田元

2019年12月13日 09時00分

 2019年10月31日、沖縄の歴史的シンボルとも言える首里城が火災によって焼失した。悲嘆にくれた多くの人を励ますために生まれたのが、最新のコンピュータービジョンの技術により、3Dの首里城を復元するという「みんなの首里城デジタル復元プロジェクト」だ。スピード感あふれたプロジェクトの裏側を発起人である東京大学の川上 玲さんと参加したメンバーに聞いた。

「自分はなにもしなくていいのか?」と自問自答した

 みんなの首里城デジタル復元プロジェクトでは、過去に首里城を訪れた観光客や地元の住民から写真やビデオを募り、首里城の3Dモデルを構築するという。異なる視点からの写真やビデオを用いて三次元形状を復元する「Structure from Motion(SfM)」の技術を活用しており、多くの写真やビデオが集まれば精度はより向上する。また、3DモデルをAR/VRなどで視聴すれば、在りし日の首里城の思い出をリアルに体験できるかもしれない。首里城という沖縄の歴史的なシンボルが一晩で消えてしまったという喪失感を、テクノロジーで埋めていくのが、このプロジェクトの趣旨と言える。

 みんなの首里城デジタル復元プロジェクトを立ち上げた川上 玲さんは、東京大学 大学院情報理工学系研究科の特任講師として、おもにコンピュータービジョンを研究している。首里城の火災があった10月31日の木曜日は、ソウルで開催されていたコンピュータービジョンの国際会議「International Conference on Computer Vision 2019(ICCV)」に参加しており、文化財のデジタル保存に関するワークショップを実施していたという。おりしも、イベントではインターネットの数千枚の写真からローマの建造物を3D復元する『Buliding Roma in a Day(ローマを一日にしてなす)』という10年前の論文が表彰を受けた。その二日後の未明、首里城の火災は起こった。

東京大学 大学院情報理工学系研究科 特任講師 川上 玲さん

 川上さんは、「ワークショップをこなして、論文の受賞を目の前で見て、その翌々日に首里城の火災。首里城が焼けたことが悲しくて、ご飯がのどを通らないという小学生をニュースで見て、地元の喪失感が想像できました。自分はなにもしなくていいのか?と自問自答し、その日の夕方にはプロジェクトを決断しました」と振り返る。

 ソウルからの帰りの便で同行した指導教官に相談したところ、前向きな返事が得られたため、川上さんは研究室のメンバーへの声かけを始めた。初期の段階からプロジェクトに参加した亀井郁夫さんは、なんでも屋でありながら、情シスのような役割であり、先んじて全体を俯瞰するブレーン役だったという。

プロジェクト全体をディレクションした亀井郁夫さん

「3月に首里城に行ったということもあったので、川上先生が最初にSlackにメンバー募集を投稿されたところから、なにかやろうとは思いました。初期段階では、写真を集めるという構想すら固まってなかったので、まず検索した画像で3Dモデルを作ってもらい、Webサーバーに載せました」(亀井さん)

 中国出身の邵文さんは3Dモデルの作成を担当した。「卒論のために、自分のPCに写真から3Dモデルを復元するソフトを導入していたので、写真があればすぐに作れる状態でした。亀井さんが検索した写真の中から人があまり写っていないものをセレクトし、金曜日の夕方に3Dモデルを作りました」(邵さん)

3Dモデルの作成を担当した邵文さん

公共性や技術的な親和性が高かったのでサーバーを迅速に用意

 こうしてモデルとWebサイトが完成し、金曜日は研究室のWebサーバーで細々と協力者を募っている段階だった。しかし、協力をつのるためにプロジェクトのシェアを重ねていくうちに、不用意にSNS上で一気に拡散してしまった。苗村研究室以外からも協力者の参加が相次ぐとともに、メディアから取材依頼もかかり始め、プロジェクトに一気にアクセルがかかった。慈善活動でありながら、いよいよプロダクションレベルのサービス構築・運用が必要になってきたという。

 発起人である川上さんは、プロジェクトの目的を伝えるサイト上の文言を手がけた。結果としてプロジェクトのフィロソフィーを磨き上げる作業になったという。「Twitterでどんどん盛り上がってしまったので、まさに誤解を生みかねない状況でした。私としては利用している技術も正しく理解してほしかったし、プロジェクトが東大のものという誤解も避けたかった。その結果、論文のようになってしまったのですが、苗村先生からのアドバイスを受け、大人から小学生までが読むことを想定して何度も書き直しました」(川上さん)。

 プロジェクトメンバーの五日市創さんはプロジェクトの概要と意図をわかりやすく伝えるアニメーションを担当した。「土曜日から川上先生がバタバタしていたのは知っていたので、なにかお役に立てないかなと思っていました。首里城に対してなにかしなければという大きな気持ちだけでなく、周りにがんばっている人がいるので、なにかやらなければというミクロな使命感もありました。AfterEffect魂も騒ぎましたし(笑)」(五日市さん)。2日でアニメーションを作り上げた。

サイト上でのアニメーションを担当した五日市創さん

 同じく木方夏麟さんは五日市さんからの依頼でイラストやロゴを担当した。「グラフィックデザインの勉強をしていたことがあったので、五日市君の下っ端として作ってみました(笑)」(木方さん)とのこと。プロの外注にお願いしようとしていた矢先に木方さんが数案作ってしまい、あっという間に決まっていたという。

イラストやロゴを担当した木方夏麟さん

 多言語への対応も迅速だった。ページの立ち上げ時には日本語と英語のページがあったが、学生や協力者の手により、すぐに中国語や韓国語、タイ語にも対応した。3Dモデルを作成した邵さんは、日本語も堪能で専門用語に長けていることもあり、Webサイトやフォームの中国語への翻訳も担当した。「地元の人より、観光客の方が写真を持っているはずなので、プロジェクトを世界中に届けたいと思い、翻訳を担当しました」(邵さん)とのことで、母国語と日本語が得意なメンバーがそろった大学ならではのスピード感だった。

 そして、さくらインターネットの執行役員 江草陽太さんに、元々苗村研究室に所属していた大阪大学 研究員の平木剛史さんからサーバー提供の依頼が来たのは土曜日だった。「プロジェクトの反響から、研究室のサーバー環境だと近いうちにアクセス負荷に耐えられなくなるのではと危惧しました。写真を募集し始めたタイミングでサーバーがダウンしてしまい、プロジェクトが盛り下がってしまう状況だけはなんとしても避けなければと感じました。ただ、ボランティアのプロジェクトでクラウド環境を用意する資金もなかったので、わらにもすがる思いで中高時代からの友人である江草さんに相談しました」(平木さん)。

 これに対して江草さんは「研究室のWebサーバーでは耐えられないから、サーバーを用意できないかという依頼が友人の平木さんから来ました。プロジェクトの内容を聞いたところ、公共性も高く、技術的にもコンピュータービジョンや3Dは高火力コンピューティングと相性がよい分野だったので、サーバーの無償提供を決めました」と振り返る。

システム関連を担当したさくらインターネット 執行役員 江草陽太さん

 連絡して、数十分でサーバーは用意され、江草さんと平木さんは研究室のWebサーバーのサブドメインで運用していたサイトを数時間後には独自ドメインに移行した。「依頼の連絡をした時は駅で電車に乗ったところだったのですが、降りる駅に着く前に江草さんからサーバー環境が用意できたと知らされて、その早さに驚きました(笑)。研究室でもさくらのクラウドを使用しており、また江草さんにも手伝って頂けたので、移行作業はとても円滑にできました」(平木さん)「ラッキーだったのは、平木さんが以前は研究室のサーバー管理者だったことです。共同で作業することで、アップロード先のドメインや細かい設定も容易にできました」(江草さん)。

こだわったのはスピードだけじゃない

 実際、今回こだわったのはスピードとクオリティの両立だ。2019年4月のノートルダム寺院の火災の際は、約1ヶ月後に3D復元のプロジェクトが立ち上げられたが、今回は事件が風化しないスピードでプロジェクトを立ちあげようと考えた。写真の募集がローンチできたのは11月5日の夜、火災から約6日後だった。

「いくらショッキングな事件でも、地元の人たちはともかく、国外にいる観光客は忘れてしまいます。ニュースも次々と出てくるので、スピードは重要。でも、クオリティにもこだわりたかった。みんな卒業論文や制作展などの準備と同時進行でしたし、どこまでやるかが重要でした」(川上さん)

「スピードは重要。でもクオリティにもこだわりたかった」(川上さん)

 こだわったのは写真を収集できる仕組みだ。ユーザーから写真を提供してもらうにあたっては利用やプライバシーに関する約款も必要であり、とにかく数多くの写真を集めるため、複数ファイルのマルチポストも機能として必要だった。また、ユーザーの手間を減らすためには、分類のためのタグ付けもシステム側で吸収しなければならなかった。

「デザインや体験作りが大変でした。本当は写真を提供してくれたユーザーと首里城がVR上でオーバーラップするような体験を提供したかったのですが、こうするとユーザーごとのアカウント管理が必要になります。でも、アカウント管理のシステムをイチから作るのは時間がかかるし、そもそも大学側で個人情報を預かって、漏えいさせたら大きな問題です。だから、写真と思い出のテキストだけをいただくという方針を選択したんです」(川上さん)

 こうした設計を実装すべく、結果的に江草さんはプロジェクトに深くコミットした。写真を受け付けるためのフォームも江草さんが作り、亀井さんがCSSを書いて見栄えを整えた。「最初はGoogleフォームを使う予定だったのですが、やっぱり独自で作った方がいいという話だったので作って納品しました。その後にファイルも複数枚ポストでできたほうがよいという話も出てきて、これまた作って納品しました」(江草さん)

 インフラからプログラミングまで幅広いITスキルを持ち、さくらインターネットでもさまざまなプロジェクトと案件を動かした経験を持つ江草さんは、プロジェクトの救世主だったという。「みんながそれぞれヒーローでしたが、本当に江草さんの仕事ぶりはヒーローそのものでした。ヒーローって本当にいるんだなと思いました(笑)」と川上氏は振り返る。

 江草さんも、「もともと『数時間でなにか作る』ということが好きなので、今回のようなプロジェクトに参加できてよかったです。あとはスピードだけじゃなくて、クオリティにもこだわっていたのがよかったと思います」とプロジェクトに関わった感想を語る。

 今回はさくらのクラウドのほか、高火力コンピューティングも用いられる可能性があり、スケールの異なる写真の分類や写真に映り込んでいる人の匿名化など、3Dモデルで利用する前処理が高速化できるはずだという。さくらインターネットとしては、今回のプロジェクトのようにコンピューターリソースによって実現されるショーケースには積極的に関わっていくという。

自発性と多様性のあるチームから生まれた「奇跡」

 今回のプロジェクトは東京大学の一個人発のプロジェクトではあるが、国内外から多くの有志が集まり、それぞれの役割を果たしたことで、スピーディーにプロジェクトが立ち上がった。こんなプロジェクトは、企業に入ってもなかなか味わえるものでもない。最後、各メンバーにプロジェクトで得た学びを聞いてみた。

「人は追い込まれるとここまでできるんだというのが個人としての学びです(笑)。チームの一員として学んだのは、おのおのが自発的に学んでいく組織は強いということです。こんなに速いスピードで回る組織に所属したことなかったので、今後社会に出るときも、今のチームみたいなメンバーがいる組織に入りたいと思いました」(五日市さん)

「僕自身は川上先生の参謀的な役割だったので、どうやってプロジェクトを進めていくか、責任感を感じていました。どのタイミングで、何をやればよいか、悩んだことが、自分にとって勉強になりました。デザインできるメンバー、アニメーションが作れるメンバー、ITがわかるメンバーなど、多様性のある組織のよさも知ることができました」(亀井さん)

「学生や先生だけではなく、多くの人たちがプロジェクトに関わってくれたので新鮮。こんな多彩な人たちとプロジェクトを進める経験はとても貴重でした」(邵さん)

「決して長い時間コミットできたわけではないのですけど、SNSで知り合いからもコメントをもらい、役に立ててうれしかったです」(木方さん)

 取材の中、川上さんの口から頻出した言葉は「奇跡」だ。首里城消失というショッキングな事故で、RPGのチームのように異なるスキルを持ったメンバーが集まり、ハプニングでプロジェクトが公開され、そこからスタートアップのようにサービスを立ち上げていく過程は、まさに小さな「奇跡」の集まりかもしれない。

「なにしろ仲間に恵まれました。私自身は取材や協力者とのやりとりなど対外的な役割に追われていたので、内部的なディレクションは本当に亀井君に任せっぱなし。でも、私自身が指示しなくても、各メンバーが自律的に動いてくれるので、すごく心地よく取り組めています」(川上さん)

■関連サイト

(提供:さくらインターネット)

■関連記事