2002-08-04[n年前へ]
■キラキラ光る景色を描く
「木漏れ日」プラグイン「リン」を作る
夏の休日には、朝早く起きて西伊豆の松崎の先にある「雲見・岩地・石部」辺りへ行って、海の中でお魚と戯れてみたり、海辺の温泉に長々とつかってみたりする。例え休日であっても朝早く行けば混雑とは無縁だし、海に照りつける太陽と温泉とビールの三点セットが揃えば、夏の景色としてはとても素敵なのである。
とはいえ、今日は朝寝坊したので、松崎までは行かずに「無名だけれどとても良い感じの場所」へ行った。海辺に車を止めて、景色を眺めて、ほんの少しの時間泳いでみた。下はその西伊豆の某所で眺めた「今日見た景色」だ。
「雲見、岩地、石部」であれば温泉も海も最高だけれど、西伊豆の辺りには他にも「海水が綺麗で、人も全然いなくて、トイレも水もある」ような場所はいくつもある。これはそんな場所の一つ。 県道から海辺の集落に向かう道沿いには素晴らしい滝もあって、まるでプレイステーション2のゲームソフト「ぼくのなつやすみ2海の冒険篇」の世界に迷い込んだかのよう。 実際に眺めていた景色はもっとキラキラしていたハズなのに、その片鱗も残っていない…。それはひとえに写真を撮ったワタシのウデが悪いから。 |
海辺でワタシが実際に眺めていた景色は、もっとずっと「キラキラ」していたハズなのに、残念なことに上の写真を眺めてみても、その片鱗すら残っていない。揺れてる波間も、足下の濡れている岩も、眩しい太陽だってもっとずっとキラキラしていたハズなのに、上の写真はただボンヤリした写真になってしまっている。それは、ひとえに写真を撮ったワタシのウデが悪いからである。もちろん、それが一番の理由である。クヤシイ話ではあるが、確かにワタシのウデは悪いのである。
とはいえ、言い訳を少しばかり書くならば、実際に眺めていた景色がもっとずっとキラキラしていた理由は他にも考えられる。例えば、ワタシ達が景色を眺めるときには、目の前にかかる髪の毛や、睫毛や、目の水晶体を通して景色を眺めているわけで、それらの中で光が回折したりして、キラキラとまるで虹のように光が輝いて見えたりするからだ。そのため、例えば夜空の星の形、本来は丸いはずの星の形、が星型に見えたり、木漏れ日が虹のように輝いて見えたりする。
そんな様子をもしカメラで再現しようとするならば、ケンコーが出しているクロスフィルターのようなものをつけることになる。しかし、手軽さが取り柄のデジタルカメラでわざわざそんなフィルターをつけるのは面倒くさいし、第一人によって見え方は違うから、「ただ一つのフィルター」で写真を撮ってしまうのは少しばかりイヤな気がする。例えば、「私は目の前に髪の毛がたくさんかかってしまって邪魔なのー」という人もいれば、「最近、抜け毛がハゲしーなぁ…、目の前に髪の毛がたくさんかかっていたあの頃が懐かしぃ…」という人もいるわけで、そんな二人が眺めた景色はきっと全然違うハズなのである。「百人の人がいれば百人百葉様の景色を眺めている」わけで、写真を撮る時点でただ一つのフィルターをデジカメにはめて写真を撮ってしまうのも面白くない。フィルターに限らず、何事も一つの枠にはめてしまうのは良くないのである。
デジカメの便利なところは、何より撮った後の画像加工が自由自在、というところなわけで、撮った後に「眺めた景色」を再現するように画像を加工してやれば、「写真を撮るときには素直な景色を撮って」「その後で自分が眺めたキラキラ光る景色を蘇らせる」ということができる。そこで、今回はそんな「キラキラ光る景色を描く」Photoshop用のプラグインを作ってみることにした。そして、ワタシの写真の腕の悪さを「技術の力」で誤魔化そうと思うのである。
といっても、基本的には、「ボケ」た背景で包み込めの時の処理を基にして、
- 色々な畳み込みの演算カーネル形状を用意し
- 演算カーネルのサイズを強度やアルファチャンネルの情報を元にしてピクセル単位で可変にし
- カーネル演算を対数変換有無などに対応する
RINgの出力サンプルを少し眺めてみると、下の画像のようになる。まず最初のサンプル画像は、クローバーの写真に「虹十字状」の畳み込みの演算カーネルを用いて、処理をしてみたものだ。左のオリジナル画像では、朝露を載せて光るクローバーを眺めるときに私達が感じる「キラキラしたようす」がほとんど写っていないが、右のフィルター後の写真では私達が睫毛などを通して景色を見るときに感じる虹色のキラキラした自然?な景色が映し出されている。
(畳み込みの演算カーネルは虹十字状) |
そして、また下の写真は、新宿から初台へ歩く途中で眺めた木漏れ日の向こうのビルの景色だ。左のオリジナル写真はクッキリ・ハッキリ写っているのだが、ただ「それだけ」である。太陽の光を遮る木々の葉っぱも、そこから降り注ぐキラキラする木漏れ日も写ってはいない。しかし、右のRINgが描いた景色の方では、ボンヤリと、だけど強く光る初夏の「木漏れ日」が確かに写っているのである。夏の空気が写っているかのようなのだ。
(畳み込みの演算カーネルは円状) |
もちろん、このRINgは「ボケ」た背景で包み込めの時の処理を基にしているので、写真のボケも再現することができる。例えば、六角形の畳み込みの演算カーネルを用いて、画面全体に同じ演算カーネルで処理をかけると下の右の写真のようにピンボケの写真を再現することができる。
また、アルファチャンネルも選択してフィルタ処理を行うと、自動的にアルファチャンネルの情報を基に畳み込みの演算カーネルサイズを画素毎に変化させる。だから、例えばアルファチャンネルに距離の情報を入れておいてやれば、下の写真のように距離に応じたボケなども再現することができる。この写真では画面中央下の領域はピントが合ってていて、そこから離れるに従って、ピンボケの具合が大きくなっている。もっとも、現在のバージョンでは大雑把に計算してみただけなので、空の部分などに疑似輪郭などがずいぶんと発生してしまっている。きっと、それはいつかのバージョンで直すつもりなのである。
(畳み込みの演算カーネルは円状) |
今回のRINgプラグインは光が広がる様子を保存した「畳み込みの演算カーネル」を基に画像にフィルタをかけるだけなので、使う演算カーネルの形状・様子によって色んなフィルタに早変わりする。
例えば、デフォルトでつけてある三日月型の"Moon"カーネルを使えば、色んな灯りが三日月型に光る景色に早変わりする。もし、星空の写真に"Moon"カーネルでRINgプラグインをかけたら、いきなり全ての星が三日月に早変わりだ。また、"Smile"カーネルであれば、いきなり光が大小様々な「笑顔」に早変わりする。そんな風にして、色んな画像ファイルを演算カーネルにして見ると、色んな景色が見えてくるはずだ。例えば、「星はなぜ星型に見えるのか」のグループが作成した「星型シミュレーションソフトウェア」の出力結果を演算カーネルにすれば、目の前の景色が星空の向こうの景色に早変わりするだろう。そしてまた、水で満たしたコップの向こうに浮かぶ光の画像を使えば、RINgはデジカメで撮った色々な写真を水槽の向こうの景色であるかのように描き直したりするかもしれないし、あるいはまたまるで瞳に涙を浮かべながら景色を眺めてみたかのように描き直したりするかもしれない。
2003-04-04[n年前へ]
2003-11-20[n年前へ]
■続・桜雷さんの特許申請の話
さて、桜雷さんの特許申請の話ですが特許申請のクレイム(請求項)がどんなものか見てみたい、と思う方もいるかもしれませんので、ここに挙げておきます。まず、JPの方ですが特開2001-216513が次のようになります。
請求項1 光学的読みとり手段などによって得られた画像データの各画素から取得した値から、その値を得るために必要とした露光量を計算式LogEn=10∧(D*3.0−2)(LogEnは露光量、Dはデータの値)によって求めその値を、用意した露光量を任意の絞りの形のパターンデータの面積で割った値を、他の画素のデータから同じように求めた露光量の値と重なり合う部分を加算し、その露光量の値を計算式Data=(Log(R)/Log(10)+2)/3(Rは加算された露光量、Dataは結果として得られるデータ)によって求められた結果を画像データとして出力する機能を持つことを特徴とする装置、またはその方法によって処理を行うプログラムを記憶された媒体及び装置。請求の範囲はこの請求項1のみで、なおかつその中で定数を使ってしまっているという狭い範囲の請求になっています。また、特許審査の状態は審査請求が未請求という状態です。つまり、そもそも特許審査が行われる前の状態(審査の実施を要求してすらいない)なわけです。この状態で(未だ手に入れていない)権利を行使しようとするのはとても不思議な印象を受けます。
また、USPのクレイムは今のところこのようになっていて、計算手順の一例を書いてあるというようなクレイムなのですが、まずは"logarithmic scale"に限定されています。また、このクレイムであると少なくとも先に挙げたSIGRAPHでの発表論文が公知資料になると思われます。ちなみに、こちらは"Case Docketed to Examiner in GAU"という状態です。
2004-03-15[n年前へ]
■巨乳ビジョン・シンドローム
「人の視覚は7メガピクセル」編
デジタルカメラの高画素化が急速に進んでいる。定価が数十万円ほどにもなるデジタルカメラであると、使われているイメージセンサの画素数は10メガピクセル(=一千万画素)近くになるし、定価が数万円の普及価格帯のデジタルカメラでも数メガピクセル(=数百万画素)であるのが普通である。そして、最近だと携帯電話に付属しているカメラでさえ2メガピクセル以上のイメージセンサを使っているものすらある。35mmの銀塩フィルムが40メガピクセル弱だから、ハイエンド・デジタルカメラの解像度はその数分の一にまで達しようとしている、ということになる。
そんなふうに、デジタルカメラの高画素化は進んでいるわけだけれど、そもそも私たち自身の「目」というのは一体どの程度の画素数があるものだろうか?最近のデジタルカメラと比べると、私たちの目には一体どの位の画素があるのだろう?デジタルカメラと同じ、「メガピクセル」を単位にするならば、人間の「目」というのは何メガピクセルに相当するのだろうか?
実は、人間の場合、デジタルカメラのイメージセンサの画素に相当するのが、目の中の網膜上の錐体(色を感じ、網膜の中心部に多くある)である。その数はおよそ700万個弱ほどもある。つまり、デジタルカメラと同じように言えば、人間の目は7メガピクセル相当ということになる。ということは、最近の数十万円のデジタル一眼レフカメラでさえ、やっと人間の目と同じ程度の画素数に達した程度なのである。普段生活をしている中では、人間の「目」の画素数なんて気にすることはそうそうないだろうけれど、人間の「目」はやっぱりスゴイのである。そして、そんな人間の「目」と同じレベルになりつつあるデジタルカメラもスゴイものなのだ。
ところで、『普段の生活の中では、人間の「目」の画素数なんて気にすることはそうそうない』と書いた。確かに、人間の「目」の画素数や配置、つまり、人間の「目」の画素、網膜上の錐体の数や配置などを気にすることはまずないかもしれない。けれど、それを意識しなくても実は目にしている機会は多いのである。
それは、例えばこんな縞模様を目にするときだ。片目をつぶって、もう片方の目だけでこの下の縞模様を眺めてみよう。すると、色の付いていないハズの白黒の縞模様の上に、うっすらと色の付いた縞模様が重なって見えてくるハズである。もしも、最初のうち判りにくいようであれば、片目をつぶったまま見る距離を変えてみれば判りやすいかもしれない。縞模様がウネウネと動く様子が見えると思う。
これは、「Brewsterの色」と呼ばれる色模様で、網膜上にある「赤、青、緑」の各色を感じる錐体の配置と「白黒の縞模様」が干渉してモアレが発生することで知覚される偽色なのである。
こんな模様というものは実は結構街中に溢れている。例えば、エスカレーターの階段部分やフェンスの金網、あるいは、マンガの効果線など、こういった規則的な模様を普段の生活の中で目にすることは実はとても多い。そんな時、私たちの目はカラフルな「Brewsterの色」を見ていることになる。見てはいるのだけれど、ただそれを意識しないことが多い、というだけである。逆にこんなモアレを意識してしまうようになると、私たちの7メガピクセルのイメージセンサが景色の中の縞模様と干渉して発生してしまうカラフルなモアレは本当に街中に満ちあふれていることに気づくのである。
例えば、規則正しい模様の服というようなものはとても多い。そして、そんな服の上でさえワタシのまなこ(心の眼かもしれないが)はBrewsterのモアレを見いだしてしまうのである。そして、規則正しい模様の服の上にさえBrewsterのモアレを見いだしてしまうようになってしまうと、これが何とも恐ろしい副作用がもれなくオマケで付いてくるのだ。それは、「巨乳ビジョン・シンドローム」という恐ろしいオマケなのである。
その「巨乳ビジョン・シンドローム」の症状は、下の二枚の写真を見てみると判りやすいのではないか、と思う。まず、左は「規則正しい模様のある生地でできた服」を着ている女性である。そして、右の写真はそんな「規則正しい模様のある服」を眺めたときに、意図せずしてモアレが発生してしまった様子を示している。ほとんど同じ二枚の写真ではあるが、よ~く眺めてみれば服の部分にモアレが発生してしまっている様子がわかるハズだ。しかも、ある特定の一部分であることも判るだろう。
を着ている女性 | モアレが発生すると… |
…そう、規則正しい模様の服を着ている人を眺めた場合には、凹凸の激しい部分で特に顕著にモアレが発生してしまうのだ。そして、そのモアレはその凹凸具合の等高線(と同じようなもの)を示してしまうのである。もっとハッキリ言ってしまうならば、規則正しい模様の服を着ている女性なんかを眺めた場合、胸の部分の凹凸具合の等高線が意図せずして見えてしまうのである*。日夜地図を作り続けている国土地理院もビックリのバスト地図(凸凹等高線入り)が幸か不幸か見えてしまうのだ。しかも、これは凹凸の激しい部分でのみ顕著に認識されたりするがために、巨乳の等高線は容易に見ることができるけれど、微乳の等高線はなかなか見ることができない、というまさに「巨乳ビジョン・シンドローム」なのである。
残念ながら、私はオッパイ星人ではないので詳しいことは判らないけれど、真性のオッパイ星人達は生まれながらにしてこんな巨乳ビジョンのまなこ(眼)を身につけているに違いない。だからこそ、微乳の小胸さんではなくて、巨乳さんに引き寄せられていくのかもしれない。つまりは、オッパイ星人をオッパイ星人たらしめていたのは、こんな巨乳ビジョン・シンドロームだったのかもしれないのである。
そして、おそらく彼らの視力は私たちヒトに比べて遙かに高いハズだ。だから、単に規則正しい絵柄の服だけではなくて、例えば規則正しく糸で織りなされた服、すなわち、それが布製であればどんな服の上からでもこんな等高線モアレを見いだしてしまうに違いないのである。そして、その服を着ているものの胸の凹凸の等高線(もちろんその部分だけではないが)を眺めることができるに違いないのだ。
というわけで、最後に「オッパイ星人の視覚をシミュレートした画像」をでっち上げてみたのが下の動画である。これは、女性が着ている「服の持つ規則性=周期」を自動的に認識し、網膜の周期をその「服の持つ周期]近辺になるように変化させて、意図的にモアレを発生させてみたものだ。どんな模様であってもそれが「規則正しい模様を」である限りは、胸の凹凸の等高線がはっきりと見えてしまうことが実感できることだろう。
というわけで、規則正しい模様の服を着ている女性は周りの視線(オッパイ星人や幸か不幸か「巨乳ビジョン・シンドローム」にかかってしまった人間)に要注意、というのが今日の結論なのだ。そして、邪悪な心を持つ技術者が、「巨乳ビジョン・シンドローム」と同じようなアルゴリズムで動く「巨乳ビジョン・カメラ」を開発しないことを、今はただただ祈るばかりなのである。
2004-12-06[n年前へ]
■Webカメラ搭載の2足歩行ロボット
「35万画素CMOSイメージセンサーを採用したWebカメラを搭載し、無線LAN機能を付加できる2足歩行ロボットの組み立てキット「Speecysロボットキット」が12月6日より開始される。フルキット522,900円ナリ」