2001-02-11[n年前へ]
■もう一つの目から眺めた世界
hirax.net式「平面画像立体化法」
先日、出張のついでに本屋で野田秀樹の「20世紀最後の戯曲集」を買った。電車の中で冒頭の「RightEye」を読んでいると、こんな台詞があった。
オレはもう二度と、立体写真を見ることができない。立体星座早見盤とか、アトラス立体地図とか、ああいうのが見れなくなるんだぞ。「Right Eye」は野田秀樹自身の右目失明、カンボジアで亡くなったカメラマン一ノ瀬泰造、被写体を執拗に追いかけるパパラッチ達、そして死んでいった一人の女性が姿形を変えながら絡み合っていく話だ。
立体写真を見ても立体感を感じるかどうかは人それぞれであるし、空にかかる虹を眺めてみてもそれが何色に見えるかはやはり人それぞれだろう。「平面画像を立体化する話」の話を書いてみても、それを眺めることができない人もいるし、Photoshopを使った話を書いてもPhotoshopを持っていない人には面白くないだけかもしれない、そしてオッパイ星人の話を書けば(いつもバストを大きくしがちなのは、わかりやすさの都合上だったりするだけなのだが)、それで不快になる方も多々いることだろう。
それでも、今回も立体画像の話、「平面画像立体化」の続きを書く。
さて、こんな平面画像があったとしたら、どのようにしてやれば立体化することができるだろうか?
人間が立体感を感じる大きな手がかりの一つが両眼視差だ。遠くにあるものを眺める時には、右目と左目にはほぼ同じように見えるが、近くにあるものを見る時は右目と左目の場所が違うため、右目と左目では違う景色が見えることになる。例えば、下の図のように緑色の○が遠くにあって、青色の□が近くにあった場合を考えると、緑色の○は右目からも左目からも同じように見えるが、青色の□は左目からは視界の右側に見えるし、右目からは視界の左側に見える。
この左目と右目からの見え方の違いを頼りにして、立体感を得るのが両眼視差である。であれば、左目用と右目用に別々の画像を用意してやり、その位置のズレを意図的に作ってやれば立体的に見ることができるわけだ。
例えば、下の画像のように青色の□を右へずらしてやり、これを左目用の画像に使えば、立体感を得ることができる。
下の画像はそのようにしてやることで、一番最初に示した図を立体的に見えるようにしたものである。この図は平行法= 「左目で左図を見て、右目で右図を見る」なので、遠くをぼう〜っと眺めるつもりでこの図を眺めれば、きっと青い□が近づいて見えて、この図が立体的に見えるようになるハズだ。
こういった方を用いれば、立体画像を作ることができるわけで、実際「立体星座早見盤」というようなものはそういうやり方で作成されているわけではある。
だが、実は一般的に「平面画像を立体化しよう」とすると、話はそう簡単ではない。それは、こんな図を立体化しようとする場合を考えてみればわかると思う。
「さっきと同じで、青い□の位置をズラしてやれば良いんじゃないの?」と簡単に言う人は少しばかり考えが足りない人である。ちょっとでも考えてみさえすれば、大きな問題に気付くハズである。この図のように背景がある場合には、青い□の位置をズラしたら、そのズレた部分は一体どうしてやれば良いのだろうか?
この部分に何があるかは判らない。だとしたら、単純に青い□の位置をズラすわけにはいかない。考えてみれば、そもそも一つの目から見た情報しかないのだから当たり前なのである。もう一つの目から見た時の情報は我々の手元には無いのである。そこの部分をどうしたら良いかは我々にはわからないのである。
しかし、そうは言っても立体化するためにはこの青い□の位置を左へズラしたい。だけど、位置をズラしたらその部分が真っ白になってしまう。だけど、やっぱり立体化したいからズラしたい。"Toshift it or not to shift it; that is the question."というわけで、これはもうハムレットの心境のようになってしまう。このジレンマを解決してやらなければ、背景がある、あるいは距離の異なる物体が視野の中で重なっている平面画像を立体化することはできないのである。
そこで、「できるかな?」ではそのジレンマを解決するために、単に位置をズラすのではなくて、青い□を拡大しつつ位置をズラすというやり方を考えてみたのである。名付けて、hirax.net式「平面画像立体化法」だ。
例えば、上の画像の場合だとまずは青い□を拡大して、その後右へズラすのである。
上の絵を見ればわかるだろうが、青い□を拡大してやると、元の図形と重心は同じだが、その周りに青い□が拡大することになる。そこで、その拡大した分だけであれば、位置をずらしてやっても背景の画像情報が無い場所が露出してしまう、ということがなくなる。このhirax.net式「平面画像立体化法」はつまり、隠された部分が部分的に露出してしまうのを防ぐために、それ以外の部分を隠してしまうというテクニックなのである。
そのようにして、先の一枚の平面画像を立体化すると下の図のようになる。
前回作成したシャガールの「窓」hirax.net版などはそのようにして作成したものである。この画像の場合は窓枠部分は全く同じなのであるが、窓の中の景色を拡大後、左右の目用の画像をそれぞれ左右にズラしている(ズラし量は高さによって変えている。すなわち景色の中で遠くの部分と近く区の部分ではズラし量を変えている)のである。だから、よくこれらの画像を眺めてみれば、景色部分はオリジナルよりもhirax.net版は大きくなっているし、絵の中に描かれている情報自体もむしろ減少していることがわかると思う。
まずは、hirax.net式「平面画像立体化法」の原理がこの「画像の一部を拡大してからズラす」ということなのである。このやり方でシャガールの「窓」のような絵は立体化してやることができる。
しかし、多くの人が気付くと思うがこれだけではまだまだ不十分なのである。最初の例えのように、四角や丸の形状の物体だけがある場合などはこれで十分なのだが、一般的にはさらなる問題が発生するのである。シャガールの「窓」の場合には、窓枠がほぼ四角と丸の組合わさったような形状をしているために、その問題は発生しないのであるが、一般的な形状の場合には話はそう簡単にはいかないのである。そんな場合、すなわち四角や丸の形状の物体だけで画像が構成されていない場合には、どんな問題が発生し、それをどんな風に解決していくことができるか、については次回以降に考えてみることにしたい。
さて、冒頭で読んでいた「Right Eye」の中の「立体写真を見ることができない」という台詞はこんな感じのカメラマンに対する台詞で続けられていく。
この写真を撮った奴らは、右目(Right Eye)をなくしてる。立体感がない。正しい(=right)右目と、覗きたい左目とのバランスを失っている。物を捉える立体感をなくしたままだ。この台詞を眺めていると、前回の話を読んだ人であれば、その中で引用した南伸坊の「モンガイカンの美術館」の中で書かれている「写真の見方」の文章をきっと思い出すことだろう。
一方、カメラというのは、もともとが片目で見た映像なのである。ファインダーを覗いてないほうの目を、カメラマンがあけたままであっても、写ってきた写真は片目の映像には違いない。つまり、立体感を失った平面画像を眺めるときには、カメラマンあるいは画家と同じように覗きたい片目だけで覗かなければならないのであった。そして、その平面画像に奥行きを与えもう一度立体画像にしてやるためには、hirax.net式「平面画像立体化法」ではないが、違う場所から眺めたときに「姿を現してくる隠されたもの」についてどう対応するかということを考えてやらなければならないと思うのである。
これを両目で見れば、「写真は立体を平面に置き換えたものである」という正論が見えてしまうばかりである。だから、写真を、実物からうける視覚の印象と同じように見ようとするなら、片目で見なければいけないのである。
それは、片目で平面画像を眺めて、そして頭の中でその立体感を与える作業をしてやっても良いかもしれない。また、両目を開けて考えてみても良いかもしれない。ただ、ファインダーを覗いてないほうの目で景色を眺めようとする時には、見えていない景色を想像したり、考えたりする必要があると思うのである。その想像力は、ある意味義務でもあるし、また貴重な自由でもあるのかもしれないなと、電車の中で、ドアに寄りかかりつつ「RightEye」の最後の台詞
のこされた(=left)ものは、のこされた瞳(left eye)で、のこされた夢を見続ける義務がある、… いや自由があるを眺めながら、そんなことを考えてみたりした。
2001-08-17[n年前へ]
■スタジアム 虹の事件簿 青井夏海
創元推理文庫 at マルサン書店仲見世店。北村薫、加納朋子が大好きな私は当然買った。落語や他の物語を重ねながら別の謎を解いていく「私シリーズ」や、別の童話の謎を語りながら日常の謎を解いていく「ななつのこ」とよく似ている。いや、その二つよりは今ひとつな「覆面作家シリーズ」に似ているかもしれない。この二人が好きな人は間違いなく買いだろう。
だけど、ちょっともったいない。私の趣味としては、(デビュー作は)もっとキレイすぎるくらいに大団円に持っていってしまっていた方が好きだなぁ。
2002-08-04[n年前へ]
■キラキラ光る景色を描く
「木漏れ日」プラグイン「リン」を作る
夏の休日には、朝早く起きて西伊豆の松崎の先にある「雲見・岩地・石部」辺りへ行って、海の中でお魚と戯れてみたり、海辺の温泉に長々とつかってみたりする。例え休日であっても朝早く行けば混雑とは無縁だし、海に照りつける太陽と温泉とビールの三点セットが揃えば、夏の景色としてはとても素敵なのである。
とはいえ、今日は朝寝坊したので、松崎までは行かずに「無名だけれどとても良い感じの場所」へ行った。海辺に車を止めて、景色を眺めて、ほんの少しの時間泳いでみた。下はその西伊豆の某所で眺めた「今日見た景色」だ。
「雲見、岩地、石部」であれば温泉も海も最高だけれど、西伊豆の辺りには他にも「海水が綺麗で、人も全然いなくて、トイレも水もある」ような場所はいくつもある。これはそんな場所の一つ。 県道から海辺の集落に向かう道沿いには素晴らしい滝もあって、まるでプレイステーション2のゲームソフト「ぼくのなつやすみ2海の冒険篇」の世界に迷い込んだかのよう。 実際に眺めていた景色はもっとキラキラしていたハズなのに、その片鱗も残っていない…。それはひとえに写真を撮ったワタシのウデが悪いから。 |
海辺でワタシが実際に眺めていた景色は、もっとずっと「キラキラ」していたハズなのに、残念なことに上の写真を眺めてみても、その片鱗すら残っていない。揺れてる波間も、足下の濡れている岩も、眩しい太陽だってもっとずっとキラキラしていたハズなのに、上の写真はただボンヤリした写真になってしまっている。それは、ひとえに写真を撮ったワタシのウデが悪いからである。もちろん、それが一番の理由である。クヤシイ話ではあるが、確かにワタシのウデは悪いのである。
とはいえ、言い訳を少しばかり書くならば、実際に眺めていた景色がもっとずっとキラキラしていた理由は他にも考えられる。例えば、ワタシ達が景色を眺めるときには、目の前にかかる髪の毛や、睫毛や、目の水晶体を通して景色を眺めているわけで、それらの中で光が回折したりして、キラキラとまるで虹のように光が輝いて見えたりするからだ。そのため、例えば夜空の星の形、本来は丸いはずの星の形、が星型に見えたり、木漏れ日が虹のように輝いて見えたりする。
そんな様子をもしカメラで再現しようとするならば、ケンコーが出しているクロスフィルターのようなものをつけることになる。しかし、手軽さが取り柄のデジタルカメラでわざわざそんなフィルターをつけるのは面倒くさいし、第一人によって見え方は違うから、「ただ一つのフィルター」で写真を撮ってしまうのは少しばかりイヤな気がする。例えば、「私は目の前に髪の毛がたくさんかかってしまって邪魔なのー」という人もいれば、「最近、抜け毛がハゲしーなぁ…、目の前に髪の毛がたくさんかかっていたあの頃が懐かしぃ…」という人もいるわけで、そんな二人が眺めた景色はきっと全然違うハズなのである。「百人の人がいれば百人百葉様の景色を眺めている」わけで、写真を撮る時点でただ一つのフィルターをデジカメにはめて写真を撮ってしまうのも面白くない。フィルターに限らず、何事も一つの枠にはめてしまうのは良くないのである。
デジカメの便利なところは、何より撮った後の画像加工が自由自在、というところなわけで、撮った後に「眺めた景色」を再現するように画像を加工してやれば、「写真を撮るときには素直な景色を撮って」「その後で自分が眺めたキラキラ光る景色を蘇らせる」ということができる。そこで、今回はそんな「キラキラ光る景色を描く」Photoshop用のプラグインを作ってみることにした。そして、ワタシの写真の腕の悪さを「技術の力」で誤魔化そうと思うのである。
といっても、基本的には、「ボケ」た背景で包み込めの時の処理を基にして、
- 色々な畳み込みの演算カーネル形状を用意し
- 演算カーネルのサイズを強度やアルファチャンネルの情報を元にしてピクセル単位で可変にし
- カーネル演算を対数変換有無などに対応する
RINgの出力サンプルを少し眺めてみると、下の画像のようになる。まず最初のサンプル画像は、クローバーの写真に「虹十字状」の畳み込みの演算カーネルを用いて、処理をしてみたものだ。左のオリジナル画像では、朝露を載せて光るクローバーを眺めるときに私達が感じる「キラキラしたようす」がほとんど写っていないが、右のフィルター後の写真では私達が睫毛などを通して景色を見るときに感じる虹色のキラキラした自然?な景色が映し出されている。
(畳み込みの演算カーネルは虹十字状) |
そして、また下の写真は、新宿から初台へ歩く途中で眺めた木漏れ日の向こうのビルの景色だ。左のオリジナル写真はクッキリ・ハッキリ写っているのだが、ただ「それだけ」である。太陽の光を遮る木々の葉っぱも、そこから降り注ぐキラキラする木漏れ日も写ってはいない。しかし、右のRINgが描いた景色の方では、ボンヤリと、だけど強く光る初夏の「木漏れ日」が確かに写っているのである。夏の空気が写っているかのようなのだ。
(畳み込みの演算カーネルは円状) |
もちろん、このRINgは「ボケ」た背景で包み込めの時の処理を基にしているので、写真のボケも再現することができる。例えば、六角形の畳み込みの演算カーネルを用いて、画面全体に同じ演算カーネルで処理をかけると下の右の写真のようにピンボケの写真を再現することができる。
また、アルファチャンネルも選択してフィルタ処理を行うと、自動的にアルファチャンネルの情報を基に畳み込みの演算カーネルサイズを画素毎に変化させる。だから、例えばアルファチャンネルに距離の情報を入れておいてやれば、下の写真のように距離に応じたボケなども再現することができる。この写真では画面中央下の領域はピントが合ってていて、そこから離れるに従って、ピンボケの具合が大きくなっている。もっとも、現在のバージョンでは大雑把に計算してみただけなので、空の部分などに疑似輪郭などがずいぶんと発生してしまっている。きっと、それはいつかのバージョンで直すつもりなのである。
(畳み込みの演算カーネルは円状) |
今回のRINgプラグインは光が広がる様子を保存した「畳み込みの演算カーネル」を基に画像にフィルタをかけるだけなので、使う演算カーネルの形状・様子によって色んなフィルタに早変わりする。
例えば、デフォルトでつけてある三日月型の"Moon"カーネルを使えば、色んな灯りが三日月型に光る景色に早変わりする。もし、星空の写真に"Moon"カーネルでRINgプラグインをかけたら、いきなり全ての星が三日月に早変わりだ。また、"Smile"カーネルであれば、いきなり光が大小様々な「笑顔」に早変わりする。そんな風にして、色んな画像ファイルを演算カーネルにして見ると、色んな景色が見えてくるはずだ。例えば、「星はなぜ星型に見えるのか」のグループが作成した「星型シミュレーションソフトウェア」の出力結果を演算カーネルにすれば、目の前の景色が星空の向こうの景色に早変わりするだろう。そしてまた、水で満たしたコップの向こうに浮かぶ光の画像を使えば、RINgはデジカメで撮った色々な写真を水槽の向こうの景色であるかのように描き直したりするかもしれないし、あるいはまたまるで瞳に涙を浮かべながら景色を眺めてみたかのように描き直したりするかもしれない。
2002-11-26[n年前へ]
■日の出から日の入りまで
を今日は眺めてました。
色んな景色を眺めながら、色んなことを考える。日の出や、朝日に照らされる高架の上の新幹線や、朝日にたなびく煙突の煙を眺めたりする。雨が上がった後の水たまりに映る空を眺めてみたりする。
少し歩けばたどり着けそうな、虹の橋桁を眺めて、後ろを振り返ると富士山が雲の間から顔を出している。
2003-01-19[n年前へ]
■空気が映っている景色
休日に外を歩くと、水で洗われワックスがけされている車をよく見かける。洗車されてワックスがけされた後の車には色鮮やかな存在感がある。洗車される前の煤けた色の車とは全然違う。そして、そんな景色を見ると、その車の存在感だけではなくて、車の周りの空気の存在感も確かに感じることができるようになる。
江国香織は「都の子
」の中でそんな景色を「雨に濡れたものの色が、ああも冴えざえするのはどうしてだろう。… 雨は、すごくどきどきする。 … 冴えざえ、という言葉の持つしずけさを、視覚化したみたいな眺めだ」という風な言葉にする。
どんなものも表面に凹凸があって、その表面で周囲から来た全ての色んな光が反射して私たちの目に入ってしまう。だから、私たちが見ている「何か」の色は、その「何かの色」だけでなくて「周りの全ての色」が混じり合った濁った色になっている。だから、私たちが見ている「何か」の色はどうしても鮮やかな色にはならない。だから、雨やワックスがそんな表面に凹凸を埋めて、表面を覆ってしまえば、私たちはその「何か」の色だけを見ることができるようになる。緑の葉は鮮やかな緑だし、影の部分はしっとりとした黒になる。だから、雨に濡れたものの色はとても冴えざえするし、その「冴えざえ」は周りの空気の透明感も映し出すようになる。
そして、そんな光の反射だけでなくて、雨が上がった後の空には柔らかくも強い陽が差していることが多い。そして時には虹だって見える。雨が上がれば、そんな景色を眺めるために街へ駆け出すのだ。