スマホの背面には複数のレンズが並んでいますが、シャッターを切る瞬間、実際に写真を撮影しているのは基本的に1つのレンズだけです。残りのレンズは普段何をしているのでしょうか?ポートレートモード撮影時に「距離を計算」したり、ズーム切り替え時に一時的に補助したりするだけで、多くの場合、待機状態にあります。ここ数日、エンジニアコミュニティHacker Newsで話題を集めているアプリ「Photosynthesis」は、この役割分担を打ち破りました。2つのレンズで全く同じ瞬間にシャッターを切り、中央部は高精細な望遠レンズ、周囲は視野の広い主カメラの映像を使って、1枚の写真に融合(フュージョン)させるのです。この投稿には160件を超える活発な議論が寄せられました。
約1センチ離れた2つのレンズが見る「わずかなズレ」
まず、なぜ2枚の写真を1枚に合成できるのかを解説します。iPhoneの背面レンズは重なって配置されているわけではなく、レンズの中心同士が約1センチ離れています。位置が異なるため、同じ景色を見ていても画面にはわずかな位置ズレが生じます。手前にある物体ほどズレが大きく見え、遠くの景色はほとんど同じに見えます。
この位置ズレのことを「視差(パララックス)」と呼びます。人間の目も視差を利用して距離感を把握しています。左右の目がそれぞれ異なる像を捉え、脳がそれを比較することで遠近感を判断するのです。スマホのポートレートモードもこの原理を利用しており、2つの画角を比較して前景と背景を識別し、背景をぼかしています。つまり、視差自体はスマホで以前から活用されていましたが、これまでは主に「距離計算」のためだけに使われていました。
Photosynthesisは、この視差を別の用途に利用しました。2枚の写真の位置ズレ量を計算し、同じ座標系に合わせて重ね合わせ、1枚の写真として処理するのです。
「広さを担うレンズ」と「精細さを担うレンズ」
合成の鍵となるのは明快な役割分担です。iPhoneに搭載されたレンズはそれぞれ特性が異なります。メインカメラは広い画角をカバーしますがディテールは標準的、望遠レンズは画角が狭いものの細かい質感まで捉えられます。Proモデルの場合、望遠レンズはメインカメラの2倍、3倍、あるいは5倍の画角を撮影できます。これは、中央エリアのディテール密度が周囲の数倍に達することを意味します。
図:ファインダー内の緑色ブラケットが、高精細レンズが担当する中央領域を示す(Proモデルは1倍メインと4倍望遠の組み合わせ)。出典:photosynthesis.camera
Photosynthesisの仕組みはこうです。ファインダーを2つのエリアに分割し、中央の緑色ブラケットで囲まれた部分を高精細なレンズに任せ、ブラケットの外側の広い領域をメインカメラに任せます。シャッターを押すと、2つのレンズが同時に撮影を行います。望遠レンズを持たない無印iPhoneでも、メインカメラで中央のディテールを受け持ち、超広角レンズで周りの広大な風景を受け持つことで、「高精細」と「広角」を1枚にブレンドできます。
これは人間の目の構造にも似ています。人間の視野は非常に広いものの、高解像度で認識できるのは中心部のわずかなエリアだけです。脳は眼球を素早く動かすことで周囲の情報を補っています。中心部は鮮明に、周辺部は広くというアプローチは、人間の視覚システムが元々採用している戦略であり、観賞者が最も注目する場所に多くの情報を集中させているのです。
図:部屋の端から撮影した本棚。背表紙の文字までクッキリ読める、デュアルレンズ合成の効果。出典:photosynthesis.camera
2枚の写真を1枚にまとめる方法:位置合わせ、領域選択、境界のぼかし
技術的に最も難しいのは合成のプロセスであり、大きく3つのステップに分かれます。
第1ステップは「位置合わせ」です。2つのレンズが約1センチ離れているため、同じ柱であっても2枚の画像内でのピクセル位置が異なります。ソフトウェアはオフセット量を計算し、2枚の画像を正確に重ね合わせる必要があります。視差はここでは利点であると同時に難点でもあります。遠景はズレが少なく合わせやすい反面、近景は視差が大きく、カメラに近い物体の輪郭がズレやすくなります。
第2ステップは「領域選択(最適化)」です。中央領域には望遠レンズの高精細な画像を採用し、周囲にはメイン(または超広角)カメラの広い画像を使用します。それぞれのレンズが得意な部分を担当させます。
第3ステップは「境界のぼかし(シームレス処理)」です。中央が極めて鮮明で周囲がややソフトな場合、境界線が唐突だと衛星写真の継ぎ接ぎパッチのように見えてしまいます。開発者は議論の中で処理方法を解説しています。境界部分にフェザー処理(グラデーションぼかし)を施して滑らかに移行させ、さらに2枚の画像の色彩と明暗を統一することで、中央と周辺のトーンの違和感を排除しています。
ちなみに、2つのレンズで露出を変えて撮影すれば、明暗情報も合成できます。片方でハイライトの階調を保護し、もう片方で暗部のディテールを維持して合わせることで、ダイナミックレンジを拡大できます。これはHDRの古典的な手法ですが、デュアルレンズ合成でも応用されています。
なぜこれまで誰も成功させられなかったのか
Hacker Newsのコメント欄では、「スマホにたくさんのレンズがついているのは一体何のためなのか?単なる飾りなのか?」という直接的な質問が投げかけられました。実際、複数カメラの合成というアイデア自体は決して新しいものではありません。2017年には16個のレンズを搭載した「Light L16」というカメラが登場し、複数のレンズの画像を単一の高解像度写真に合成することを目指しましたが、価格と使い勝手の問題で生産終了となりました。2019年の「Nokia 9 PureView」も5眼合成を試み、さらに遡る2014年にはAmazonの「Fire Phone」も類似の概念に取り組んでいました。コンセプトが古くから存在することは、難しさが別の場所にあることを示しています。
難点1は「完全な同時シャッター」です。2つのレンズが1ミリ秒でもズレてシャッターを切ると、動く被写体に重なり(ゴースト)が生じます。難点2は「焦点距離の違いによる遠近感(パースペクティブ)の差」で、ジオメトリ補正が極めて複雑になります。難点3は「近景における視差ズレ」で、あるセルフィーのサンプル画像では耳の輪郭に明確なズレが生じていると指摘されています。開発者自身もディスカッションで、すべてのサンプルが完璧なわけではないと認めており、一部のユーザーからは純正カメラの素の出力の方が自然で、色味やコントラストが調和処理によって平坦に見えると批評されています。
コメント欄には「プロ用カメラのマルチフレーム合成の焼き直しではないか?」という意見も多く見られました。一見理にかなっていますが、両者は質的に異なります。プロ用カメラのマルチフレーム合成は1つのレンズで連写し、ノイズ除去や暗部を持ち上げるものです。一方、Photosynthesisは2つのレンズで同時に撮影し、「広く撮りたいが、鮮明にも撮りたい」という相反するトレードオフを解くものです。課題はすべてのステップを破綻させずに実行することにあります。
なぜApple公式カメラはこの方式を採用しないのか
Appleが「思いつかなかった」と考えるのは公平ではありません。Appleは2016年からOSレベルでマルチカメラ融合に取り組んでおり、2019年のiPhone 11では「Deep Fusion」(同一レンズの連写画像をNeural Engineで合成する技術)やナイトモードを導入しました。つまり、標準カメラアプリはずっと「複数画像の合成」を行ってきましたが、すべて自動かつユーザーに意識させない形で行われています。
では、なぜ公式カメラは「2レンズ同時撮影」をデフォルト機能にしないのでしょうか?筆者の理解では、公式カメラアプリが追求するのは「あらゆる撮影シーンにおける結果の圧倒的な安定性」です。デュアルレンズ合成は近景や動きのある被写体で破綻しやすく、また2つのカメラを同時に稼働させることはバッテリー消費とISP処理負荷の増大を招きます。メリットが得られるのは、コンサートなどの「遠くのアーティストを鮮明に撮りつつ、会場の熱気も残したい」シーンや、撮影後に自由トリミングしたい場合に限られます。
図:フェスのステージサンプル——遠くのバンド演奏を鮮明に保ちつつ、手前の観客や会場の空気感も逃さない。出典:photosynthesis.camera
また、技術的な背景もあります。Appleがサードパーティ製アプリ向けに「複数カメラの同時キャプチャAPI」を解放したのは2019年のiOS 13からです。個人開発者にとって、このハードウェア機能を活用したアプリ開発が可能になってからまだ数年しか経っていません。さらにPhotosynthesisは公式とは逆のアプローチをとっています。公式が裏で全自動制御するのに対し、Photosynthesisは緑色のブラケットで「中央領域が高精細になる」ことを明確に示し、ユーザーに判断を委ねているのです。
このアプリは現在初期ベータテスト段階であり、2026年夏に正式リリースが予定されています。ビジネスモデルはサブスクリプション制で、無料版は毎月3枚までの書き出し制限があります。本格的に試すには課金が避けられない仕様となっており、この点もコミュニティ議論で大きな話題となっています。
おわりに
筆者はこのアプリの成否を今結論づけるつもりはありません。成功するかどうかは正式版の出来栄え次第です。しかし、この件で本当に注目すべきは別の現象です。スマホのカメラレンズ数は日常のニーズを既に上回っており、余剰となったハードウェアはそれを活かすソフトウェアの登場をずっと待っていました。視差やダイナミックレンジといった言葉は難しく聞こえますが、日常生活においては「2つのレンズでそれぞれ撮影し、より良い1枚にまとめる」という単純な発想にすぎません。アイデア自体を思いつくのは難しくありませんが、細部まで着実に作り込む姿勢こそが評価されるべきでしょう。
参考リンク:
- Photosynthesis 公式サイト:デュアルカメラ同時撮影・合成の概要とサンプル比較
- Hacker News ディスカッション:「Show HN: iPhone app takes simultaneous images from 2 lenses, fuses into 1 photo」(Item ID 49226623、開発者本人の回答あり)
- Apple WWDC 2019 開発者動画:iOS 13より解禁されたマルチカメラ同時キャプチャAPI
- PetaPixel レビュー:16レンズカメラ「Light L16」の軌跡と総括