生成AI 基本

3D生成3D Generation

写真数枚や文章から立体の形を作り出すこと

ポイント
  • 3D生成(3D Generation)は写真数枚や一文の言葉から立体の形を作り出すことです。回して見られるものができあがります。
  • 平面にはない情報を補わなければなりません。写っていない裏側は観察したものではなく、こしらえたものです。
  • 写真があらゆる角度からまんべんなく撮られているほど正確になります。同じ場所を百枚撮っても助けになりません。
  • 結果の持ち方はいくつかあります。面をつなげた殻として持つこともあれば、空間にまいた小さなかけらとして持つこともあります。
  • ゲーム、映像、製品モックアップのように回して見たり照明を当て直したりする場面で必要とされます。
目次

1たとえで理解する

折り紙は平らな紙一枚から始まります。何の折り目もない紙は立てられませんが、折り目が数本つくと、その線に沿って面が立ち上がり立体ができます。折り目が形を決めるのです。

折り目のない場所はどうなるでしょうか。折る人がこれまで培った勘で、その場で立ち上げます。指示がないので紙はそれらしい形に立ちはしますが、本当にそうあるべき形だったのかは誰にも分かりません。

写真から立体を作ることも同じ形をしています。写真一枚一枚が折り目です。何方向からも折り目をつければ形はくっきりと立ち上がり、一方向からしかつけなければ反対側は折る人の勘で立ち上げられます。

2くわしく

平面には奥行きがありません

写真は世界を平たく押しつぶして写し取ったものです。あのコップが30センチ先にあるのか3メートル先にあるのかは、一枚の中では消えてしまいます。だから写真から立体を蘇らせる作業は、消えてしまった情報を取り戻す問題です。

同じものを別の場所からもう一度撮ると手がかりが生まれます。近いものは大きく動いて見え、遠いものは少ししか動いて見えません。この違いを何枚も集めれば、何がどれくらい遠くにあるかが絞られていきます。両目があるからこそ距離感が生まれるのと同じ理屈です。

ただしこの方法は写真に写った場所にしか通用しません。まったく写っていない裏側は手がかりがないので、どんな計算でも導き出せません。その場所は取り戻すのではなく、新たに作り込むことになります。

何枚もの写真で組み立てる道

写真を何枚も集めて作る方式が先に定着しました。手順はおおむねこうです。まず各写真がどの場所からどの向きで撮られたかを突き止めます。写真同士に共通して写る点を見つけて対応づけると、カメラの位置が絞られます。

次に空間を埋めていきます。空間のどの地点に何がどれくらい濃くあると置けば、すべての写真が今見えている通りに見えるかを調べます。ずれていれば少しずつ直すことを繰り返し、すべての写真とつじつまが合う配置を見つけ出します。

この方式は写った場所についてはとても正確です。反面、その場面一つのための計算なので他の物体にそのまま使えず、写真を偏りなく撮ってこなければなりません。片面ばかりたくさん撮ってくると、反対側は空っぽのまま残ります。

一枚や言葉から作る道

写真一枚、あるいは言葉一文しかないことも多くあります。このときは観察で埋められないので生成で埋めます。方法は意外に単純です。「この物を横から見ると」「後ろから見ると」という絵を何枚も作り出したあと、その絵をまるで何方向からも撮ってきた写真のように使って立体に固めます。

だから結果の質は、想像した絵同士がどれだけうまく噛み合うかにかかっています。正面から見た取っ手が横から見た絵にはないと、立体に固めるときに崩れます。何方向もを一度に作り、互いにずれないよう抑えることがこちらの核心課題です。

作り出した裏側はあくまでそれらしい裏側です。実際のその物の裏側とは違うことがあり、作り直すとまた変わります。実物を正確に写し取らなければならない用途にはこの方式を使ってはいけません。

結果を何に持たせるか

殻として持つ方式は古くからあります。表面を小さな三角形でつなぎ合わせて形を作り、その上に模様の絵を貼ります。ゲームや映像ツールが昔から使ってきた形式なのですぐに使え、ファイルも軽くなります。

空間を埋める方式もあります。表面の代わりに、空間の各地点がどんな色でどれくらい濃く見えるかを持たせます。ガラスや毛のように境界がぼやけたものまで持たせられ実物らしく見えますが、殻がないので物理計算や編集にはすぐには使いにくいです。

小さなかけらを空間にまいて持たせる方式が最近広く使われています。かけら数百万個の場所と色と大きさを保存しておき、必要なときに画面にまく形なのでとても速く描き出せます。何を作りたいかによって持たせ方を選び、必要なら互いに変換して使うこともあります。

どこがまだ弱いか

できあがったものをそのまま使うのは難しいことが多いです。表面がでこぼこしていたり三角形が多すぎたり、模様の絵が崩れて近くで見るとばれます。中が空であるべき場所が塞がっていたり、その逆だったりすることもよくあります。

薄くて細いもの、透明なもの、光るものにも弱いです。金網や髪の毛のように細いものは固まって出てきて、ガラスや金属は映り込みを表面の模様と勘違いしてそのまま刻み込むこともあります。照明を変えて当てるとぎこちなくなる理由はここにあります。

3もう少し正確に

何枚もの写真から立体を組み立てる方式は、各写真のカメラ姿勢をまず推定したあと、空間の各地点がどんな色と密度を持つと置けばすべての写真が再現されるかを調べ、その値を合わせていきます。一つの場面についての最適化なので、別の場面には改めて最初から計算しなければなりません。反対に一枚や言葉から作る方式は、複数視点の絵を生成モデルで作り出したあとそれを観察のように使って立体に固めるため、新しい物体にもすぐ適用できますが正確さは保証されません。

折り紙のたとえがずれる点もあります。紙は総量が決まっていて、なかった面が生まれることはありませんが、3D生成は観察されていない面をまったく新しくこしらえます。折り紙には従うべき図案があり正解は一つですが、写真数枚に当てはまる立体は複数あり、どれを選ぶかはそれまで見てきたものが決めます。そして折るのは順を追って一つずつ進みますが、立体を合わせる計算はすべての写真を一度に置いて少しずつ直していきます。

4やってみる

5よくある誤解

  • 写真一枚あれば正確な立体ができると思われがちですが、実際には写っていない面はこしらえたものなので実物と違うことがあります。

  • できあがった結果をそのまま使えると思われがちですが、実際には表面や模様を整える手直しがたいてい必要です。

  • 写真を多く入れるほどよいと思われがちですが、実際には角度がまんべんなく広がっている必要があり、同じ場所からの何枚もは助けになりません。

7ひとこと要約

つまり3D生成は写真という折り目に沿って平面を立ち上げていく作業で、折り目のついた側は正確に、折り目のない側はこしらえた形になります。

誤りや、もっと良いたとえがありますか? 修正を提案する · 最終更新2026-09-02