1999-01-10[n年前へ]
■宇宙人はどこにいる?
画像復元を勉強してみたい その1
知人から「自称UFO写真」というのものが冗談半分(いや100%位か)で送られてきた。その写真はボケボケの画像なので何がなんだかなんだかわからない。そこで、ぼけぼけ画像を復元する方法を勉強してみたい。UFOは冗談として、画像復元において進んでいるのは天文分野である。そこで、このようなタイトルなのである。もちろん、画像復元の問題は奥が深すぎるので、じっくりと時間をかけてみる。今回はMathematicaを使って試行錯誤を行った。
ボケ画像を復元するには、ボケ画像がどのように出来ているかを考えなければならない。そこで、ごく単純なぼけ画像を考えてみる。まずは以下の画像のような場合である。
画像:1のような点画像が、画像:2のような分布のボケ画像になるとすると、次のような関係が成り立つ。
(式:1) 画像:4 = 画像:3 * 画像:2
画像:1のような点画像が画像:2になるなら、それを参照すれば、画像:3のような点画像の集合がどう
ボケるかは計算できる。つまり、それが画像:4になる。ここで、*はコンボリューションを表している。
よくある信号処理の話で言えば、画像:2はインパルス応答である。といっても、これはごくごく単純な場合(線形シフトインバリアントとかいろいろ条件がある)の話である。まずはそういう簡単な場合から始めてみる。
このようなごく単純な場合には
(式:2) 画像:3 = 画像:4 * (1/画像:2)
とすれば、画像:3を復元できることになる。
そこで、まずは単純な1次元データで考える。下の画像:5のようにボケる場合を考える。ここでは、ガウス分布にボケるようにしてある。
であったが、* すなわち、コンボリューションは
逆フーリエ変換(フーリエ変換(オリジナル画像) x フーリエ変換(ボケ具合))
と表すことができる。つまり、周波数領域で掛け算をすれば良いわけである。
それでは、試しに適当な1次元データをつくって、画像:6とコンボリューションをとってやり、ボケさせてみる。
逆フーリエ変換(フーリエ変換(画像:9) / フーリエ変換(画像:7))
= InverseFourier[Fourier[Image8] / Fourier[Image6]]; (*Mathematica*)
とやると、次のデータが得られる。
(式:2) 画像:3 = 画像:4 * (1/画像:2)
を見るとわかるが、画像:2が周波数領域で0になる点があったりすると、計算することができない。また、0に近いとむやみな高周波数の増幅が行われて使えない。
そこで、この方法の修正として、ウィーナフィルターなどの最小平均自乗誤差フィルターがある。これにも多くの不自然な条件のもとに計算される(らしい)。しかし、infoseek辺りで探した限りでは、ウィーナフィルターを用いた画像復元の標準であるらしい。
この方法は先の逆変換に対して、次のように変形されたものである。Mathematicaの表記をそのまま貼り付けたのでわかりにくいかもしれない。
Noise ノイズのパワースペクトル
Signal 信号のパワースペクトル
Boke ボケる様子のインパルス応答
Conjugate 複素共役
BokeData ボケ画像
ResData1 計算した復元画像
Boke1 = (Boke^2 + Noise/Signal)/Conjugate[Boke]; (*Mathematica*)
ResData1 = InverseFourier[Fourier[BokeData] / Fourier[Boke1]]; (*Mathematica*)
である。Noise/SignalはS/N比の逆数であるから、SN比の大きいところではインバースフィルターに近づく。また、インバースフィルターの計算不能な点が消えている。
これを使って復元してみたのが、次のデータである。
まずは、ボケのフィルター(PSF=PointSpreadFunction(どのようにボケるかを示すもの)、2次元のインパルス応答)である。
その他線形の画像復元法をいくつか調べたが、ウィーナフィルターやインバースフィルターとほとんど同じような物が(素人目には)多かった。そこで、ウィーナフィルタなどとはやり方がかなり異なるものについて、いずれ挑戦してみたい。
関係はないが、ウィナーと言えばサイバネティクスが思い浮かんでしまう。当然、ロゲルギストが連想されるわけだが、文庫本か何かで岩波版と中公版の「物理の散歩道」が安く売り出されないのだろうか?売れると思うんだけど。新書版は高すぎる。
宇宙人はどこにいるか? そういった話は専門家に聞いて欲しい。わからないとは思うが。
さて、ここからは、1999.01.24に書いている。シンクロニシティとでも言うのか、今回の一週間後の1999.01.17に
日本テレビ系『特命リサーチ200X』で
地球外生命体は存在するのか?( http://www.ntv.co.jp/FERC/research/19990117/f0220.html )
という回があった。何とこの回のコメンテーターは先の専門家と同じなのだ。偶然とは面白いものだ。
1999-12-06[n年前へ]
■立体音感を考える
バーチャルサウンドソフトウェアを作ってみよう
立体感というものには何故か強く心惹かれるものがある。まして、それが人工的な立体感であるならば、なおさらである。それは、画像・映像であっても、音であっても同じだ。色覚なども同様なのだが、人間の感覚というものを人間自身の技術により再現できたりするのが、実に面白い。
何より、自分が実感できるというのが良い。結果を自分で感じることができるというのは、素晴らしいと思う。よくソフト技術者などで、「もう少し目に見えるものが作りたい」という人がいるが、それと同じである。
小・中学校などでも実感できる教材や授業というのがあれば素晴らしいと思う。最近のWEBを眺めていると、そういう先生方のグループも多いようだ。そういう先生は「えらいなぁ」とつくづく思う。今の学校の先生は、そういうことをすればするほど、仕事としては時間単価が下がってしまうのだろう。それでも、そういった先生方は、きっとそういうことは気にしてはいられないのだろう。ホントにエライ。
さて、立体感を実現するソフトであるが、そういった技術には色々なモノがある。音響の立体感の実現を目指す技術に関しても、古くから数多い技術がある。そういったものを追求しているWEBも多々あり、
「今日の必ずトクする一言(http://www.tomoya.com/)」の
- 山本式スーパーバイノーラルコンペンセーターのナゾ(その2、ソースを考える編)
- http://www.bekkoame.ne.jp/~jh6bha/higa9810.html#981013
- 山本式スーパーバイノーラルコンペンセーターのナゾ
- http://www.bekkoame.ne.jp/~jh6bha/higa9810.html#981008
- 山本式バーチャルサウンドシステムのナゾその2(原理解説編)
- http://www.bekkoame.ne.jp/~jh6bha/higa9804.html#980421
- 山本式バーチャルサウンドシステム(PATPEND.)のナゾ
- http://www.bekkoame.ne.jp/~jh6bha/higa9803.html#980307
また、そういったものを実現しようとする製品は昔から掃いて捨てるほどある。最近の製品では、
- ヤマハ、スピーカー間隔0でステレオ音場を実現するLSI
- http://www.watch.impress.co.jp/pc/docs/article/990122/yamaha.htm
- ヤマハ デジタルオーディオ用LSI『YSS901』
- http://www.yamaha.co.jp/news/99012101.html
私も出張などで新幹線などに乗っている際には、E-500などでヘッドホンで音楽を聴いていることが多い。そういう時には、先の「山本式スーパーバイノーラルコンペンセーター」などが欲しくなり、音の立体感などについて色々と考えてしまう。必要に迫られているせいか、立体音感については、私もとても興味を惹かれるのである。
というわけで、「できるかな?」でも立体音響について考えてみたいと思う。といっても、考えるだけでは面白くない。それに「ナントカの考え休むに至り」ともいう。私が考えるだけでは、何にもならないし、しょうがない。色々と実験をして遊んでみたい。
そのために、まずはいくつかの道具を作ってみることにした。
今回、作成するのは、山本式バーチャルサウンドシステムソフトウェア(名付けてYVSSS。略称が長いので、以降YVS3と称することにする。)である。先の「今日の必ずトクする一言(http://www.tomoya.com/)」の一連の話しに出てくるそれである。スピーカーマトリックスの程度を小さくしたものである。
バーチャルサウンドシステムソフトウェアというと仰々しいし、ものすごいソフトウェアに思えるかもしれないが、実はそんな大したモノではない。それどころか、実に簡単なモノである。実際には、Waveファイルを開いて、そのファイルの左チャンネル(L)、右チャンネル(R)に対して、
- R'= R - 1/3L
- L'= L - 1/3R
ここに、今回作成したソフトを置いておく。いつものことであるが、完成度はアルファ版以下である。
使い方を示しておく。まず、下が動作画面である。水平方向にスライダーがあるが、チャンネル同士の演算の係数を決めるものである。左端が0%であり、右端が100%である。
すなわち、スライダーが左端であれば、
- R'= R - 0 L = R
- L'= L- 0 R = L
- R'= R - L
- L'= L- R
Load_Convertボタンを押して、WAVファイルを選択し、変換することができる。その際、オリジナルのファイルは"*.org"という名前で保存される。
さて、このソフトを使って、
- 種ともこのアルバム「感傷」から「はい、チーズ!」
- THE POLICEのLive at the "Omni" Atlanta, Georgia During 1983 U.S.A Tourから"SoLonely"
試聴のやりかたは、Cd2wav32.exeを使い、CDからWAVファイルにする。そして、WaveMixPro(YVS3)を使って、バーチャルサウンドシステム構築する。そして、それをヘッドホーンで試聴するわけだ。適当にチャンネル同士の演算の係数を変化させ、聴いてみた。果たして、立体感は増しているか?
さて、試聴した結果であるが、「うーん。」という感じだ。
係数を大きくすると、まるで「カラオケ製造器」である。ボーカルが消えるだけである。しかも、聴衆が頭の真ん中に居座っているような感じである。つまり、立体感がむしろなくなってしまっている。「何故、オマエらはオレの頭の真ん中で拍手をするのだ」、と言いたくなる。頭が変になりそうである。
かといって、小さいとよく違いがわからない。困ったものである。
さてさて、まだまだ第一回目ではあるが、前途多難の気配であるのが心配なところだ。
2001-01-13[n年前へ]
■オッパイ星人の力学 第四回
バスト曲線方程式 編
先日、父から封書が届いた。二十一世紀にもなったというのに、e-mailでもなくて封書が届いたのである。これは、やはりアレだろうか。いい年にもなってるのに、クダラナイWEBサイトを立てているデキの悪い息子を厳しく叱るためだろうか?しかも、そのクダラナイWEBサイト(しかも、有害公式認定サイト)の名前が自分の名前(hirax)だったりするからだろうか?それとも、「本が出たなら送れ」とは言われても実は送りたくなかった「あの本」を、少し前に父に送ってしまったからだろうか?いや、それとも…そんなこんなでドキドキしながら封筒を開けると、記事のコピーが二つ入っていた。他には何も入っていないのである。一体これは何の記事だろう?と思いながらそのコピーを眺めてみた。すると、まずひとつは去年の12月25日付けの毎日新聞の科学欄である。二十一世紀を専門家達が予想した記事の横に「究める」というコーナーがあって、そこに「女性の胸と男性の好みの進化的関係は?」というインタビュー記事があった。そして、その記事が蛍光ペンでマーキングしてあったのである。
これは一体、どういうことなのだ?と頭の中がグルグル&複雑な気持ちになりながら、とりあえずその記事を読んでみた。すると、この記事がとても面白い。インタビュー中の
ヒトは異性をどう選ぶのか?そんな疑問から女性のバストと弾性の好みに進化的関係があるかを研究している。という東大大学院の東海林さんの語りもとても面白いし、バストサイズを5段階に変えた女性の合成写真を使い、男子学生300人にアンケートしたという実験とか、巨乳好きの性格が父から受け継いだものであるかを調べるために、父子間で性的好みが伝達されるかを調べる、などの話もとても面白い。最高である。(中略)小さいバストほど魅力的だと母に教えられて育った。しかし、大きいバストが好きな男性がいることに気付いて驚き、「なぜ」と考えたのが研究のきっかけだった。(中略)「大きいバストが本当に普遍的に好まれるかを知りたい。控えめなバストが淘汰されてしまうとは考えたくないから」と話す。
そして、父からの封筒に入っていたもう一つの記事は宇宙科学研究所の新聞の中の宇宙基地利用研究センターの黒谷氏の「Anti-Gravity」というエッセイだった。なんでも、Anti-Gravityという化粧品があって、
それは顔の皮膚のコラーゲンに皮膚がたるまないようにするというものらしい。顔の皮膚にハリをあたえて、顔のたるみを防ぐのである。顔の皮膚のたるみ元をたどれば重力のせいだから、「anti-gravity= 無重力」化粧品ということになるわけだ。じゃぁ、このAnti-Gravityを体中に塗れば、バストやヒップが垂れるという女性の悩みもなくなるのではないか、と「無重力における生物の専門家」である黒谷氏は書いていて、参考文献に本サイトが挙げられていたのである。
うむむ、世の中には巨乳の科学について進化論的に研究している人がいたり、オッパイの力学について考え(てみたりもす)る無重力生活の専門家もいるのだ。これはマズイ。油断している場合ではない。私もオッパイ星人研究をもっと真剣にしなければならない。父はきっと私に「研究の厳しさ」を教えようとしたに違いないのである。私の父はこれまでの「オッパイ星人の力学」を読んで、美味しんぼの海原雄山風に「うわあっはっ、こんなものでオッパイ星人の力学だとは笑止千万!」位のことを言ったに違いないのである。
しかし、それだけではない。「二十一世紀、小さいバスト、大きいバスト、無重力、皮膚、オッパイのたれ」というヒントを与えてくれたのである。ここまでされて何かを書かなくて何としよう。オッパイ星人研究の手は一瞬たりとも休めてはならぬのである。そこで今回は「皮膚のハリ」や「重力」を気にしながら、「オッパイのたるみ・形状」について考えてみることにした。
さて、一体バストの形状というものはどうなっているのだろう?これまでの「オッパイ星人の力学」では
- 半球モデル
- 円錐モデル
そしてもちろん、このモデルに対して不満を持つのは私だけではなくて「これらのモデルには私は納得できません。」というメールがたくさん送られてきた。それどころか、「本当のオッパイをあなたは知らないのではないですか?」という実に失礼?なメールさえ送られて来ていたのである。「それでは、参考までに本当のオッパイの資料でも送って頂けないでしょうか?」とは私は大人なので返事をしなかったが、ちゃんとしたモデルを作らないことにはこれからもそんなメールがまだまだ来るに違いないのだ。
というわけで、今回は新しいバストの形状モデルを提唱してみたい。それは「バストの内部は液体に満ちていて、その液体を外側の皮膚が支える」という
- 水風船バストモデル
こんなモデルに基づいて、バストの形状を計算するにはどのように考えれば良いだろうか?次の図が「水風船バストモデル」における内部の水と各皮膚部分にかかる力を示してみたものである。これはバストの断面をを鉛直方向に示しており、左の黒い鉛直線が胸板であり、赤い線がバストの形状を示すバスト曲線である。(ちなみに、今回はバストを二次元の断面でのみ考えている。)
赤い線がバストの形状を示すバスト曲線 |
「水風船バストモデル」における内部の水には重力がかかり、バストの下の方にいくほど圧力がかかっている。そして、皮膚に面している内部の水はその圧力を皮膚に伝える。そして、皮膚はその圧力で変形しながら水で満ちたバストを支えるのである。この時、バストの形状= 皮膚の形状を示すバスト曲線はどんな条件を満たしているだろうか?
ここで、胸板にそって下向きにY軸をとり、バスト曲線をB(Y)で表すことにしよう。上の図をよく眺めるとわかると思うのだが、バストの形状= 皮膚の形状を示すバスト曲線をB(y)とすると、バスト曲線B(y)は実はこんな方程式を満たす。
まぁ、ここでは簡単のために、係数を省略していたり、バストが本当に垂れてしまうような状況は考えていなかったりするので、ごく簡易的なバスト曲線方程式だと思って欲しい。大雑把に係数などを無視して、言葉で言ってしまえば、バスト曲線の傾きの変化はその点より上に位置するバストの重量に等しい、という感じである。自由境界におけるLaplaceの関係でも連想して頂ければわかりやすいだろうか?とにかく、この条件と適当な境界条件さえ入れてやれば、「水風船バストモデル」におけるバスト曲線B(y)は計算することができるのである。
さて、このバスト曲線方程式を一般化したり、係数をちゃんと計算したり、三次元に拡張したりということはまたいつか行うことにして、まずは適当にこのバスト曲線方程式を数値的に解いてみた。それが、例えば、次の図である。これが、「水風船バストモデル」のバストの形状の一例だ。
赤:すごくハリのあるヤングな皮膚の場合 |
この図の中でバスト形状のプロットが三種類あるのは「皮膚のハリ = 皮膚のヤング率」として三種類の値を使ってみたからだ。以前
の中でそう、もうお判りのはずだ。 「バストに関するヤング率」はまさにヤング率(Young率)なのである。実は年齢に比例する係数だったのだと書いたが、あれと同じである。今回は、年齢で変わっていくバストの皮膚のハリを「バストの皮膚のヤング率」とおいてみたのである。そういうわけで、皮膚のハリ= 皮膚のヤング率によってバストの形状は異なるわけだが、まずは眺めてみてもらいたい。以前のどうみても不自然な「半球バストモデル」等に較べて、ずっとましになっているとは思わないだろうか?特に、藍色・マゼンダのプロットなどかなり自然な形状になっていると思うのである。感受性の豊かなオッパイ星人であれば、必ずしやググッとくるハズである。
さすがに、メチャクチャ皮膚のハリがある赤色のプロットなどは松坂大輔もビックリの「超ロケット乳」になってしまっているが(といっても、この図のアスペクト比に意味はないんだけど)、今や時代は二十一世紀、宇宙へロケットで飛び出す時代だと思えば、こんな「超ロケット乳」を眺めるのもそれまた一興ではないだろうか。ぜひこの「超ロケット乳」には宇宙へ飛び出してもらいたいものである。
もちろん、世の中には「大きいことは良いことだ」という巨乳大好きオッパイ星人達もいるわけで、そんな人達のためにもう少し「大きいバスト」の場合で計算してみたものと並べて比較してみたのが次の図である。
個人の好みもあると思うが、けっこう自然な「巨乳形状」が再現できている。ちなみに、今回使用した簡易的なバスト曲線方程式ではすごく巨乳だったり、皮膚のハリが無さ過ぎてあまりにバストが垂れている場合の計算はできない。簡単に言えば、Yに対してバスト曲線B(Y)が一対一対応しないためである。が、それゆえに巨乳と言っても美乳の範囲のみ考えることができるのである。
また、この「小さいバスト」の場合と「大きいバスト」の場合の比較から、「巨乳は垂れるのよっ!だから、小さい方が良いのっ!」という世の小振りなバストの女性がよく言うセリフの妥当性も確認してみたいところではなるが、そういうことは何か危険なことであるような気もしてきたので、今回は止めておきたい。
ところで、今回の話はAnti-Gravityから話が始まっているわけだが、ちなみに「水風船バストモデル」は無重力下ではどのような形状をとるかと言えば、当然体積に対して表面積が最小となる「半球形状」になる。つまり、「半球バストモデル」は「水風船バストモデル」の重力を無視した特殊な場合であり、逆に言えば「水風船バストモデル」は「半球バストモデル」にバスト内部での重力の影響を加えて一般化したものだったのである。
今回は、とりあえず新たに「水風船バストモデル」を提唱し、そのモデルにおけるバスト曲線B(y)を解くための簡易的な方程式を考察し、それを数値的に試しに解いてみた。次回は今回行った考察を用いながら、少し違うアプローチで「オッパイ星人の力学」を考えてみたいと思う。
さて、今回の話のきっかけともなった黒谷氏らの書いた本「星と生き物たちの宇宙」は原稿のごく初期の段階で実は読ませてもらっていた。その時感想を聞かれたときは、この本はメールのやりとりで構成されているので、「なるべく著者達の私的な部分を消さないままにしておいた方が面白いんじゃないか」なんて適当なことを言っていたのだった。その著者達が書いたこの本のあとがきの言葉を最後に引用して、これからの「オッパイ星人の科学」への「戒め」と「言い訳」としておきたい、と思うのだった…
科学は応用を通じて実生活に関わり、知的追求というこころの喜びにも関わる二面を持っています...多くの人に、こころを喜ばせる科学を楽しんでもらいたいですね。 H.Hirax, A.Kurotani
2002-11-15[n年前へ]
■専門家アレコレ その1
2ちゃんねるを眺めるとよく不信感について考えたりする。マスコミであったりメーカーであったりあるいはライターであったり、ありとあらゆる対象への不信感がたくさん書かれている。これはこれで、それらの企業や個人にすれば貴重で有益な情報が数多く含まれているに違いない(もちろんそれより多いかもしれない無益な情報の中に)。
そういえば、「政治家・銀行は国民の彼らへの不信・彼らに向ける視線の厳しさを自覚していない」と書く新聞記者達自身が、その新聞記者達自身に向けられている不信を自覚しないのは何故なの?と新聞記者の知人に聞いたことがある。読者からの電話を受ける役が必ず回ってきたりするというにも関わらず、そういう不信をあまり意識しないのは何故なの?と聞いてみたのだった。
2004-03-06[n年前へ]
■「役に立たないように見えること」
void GraphicWizardsLair( void ); //経由で「組織の中の研究者・技術者がウェブで語るとき」を読む。それぞれの節としてはじめに注目する点は私の感覚と近いところもあるが、それぞれの節での流れは私の感覚とは少しづつあるいは時には大きく違和感やズレを感じる。そして、その最終的な流れには実に大きな感覚のズレを感じる。一番のズレというか私の希望は、「組織から独立した個人に由来する部分に個人の価値を見いだしたい」というところだろうか。 とはいえ、とても面白く読む。
自分の感覚と最も大きくズレている部分は下記の一節なんだろうと思う。
仕事と遊びを区別して割り切ることができるのは、サラリーマンの特権だ。個人として自分を売り込む専門家の場合は、「ホームページ作りに時間を使うより論文を書くほうが業績になる・・・」といった雑念も沸くかもしれない。逆説的だが、「自分はサラリーマンだ」と割り切れる人ほど、楽しく専門知識のページを作れると思う。こんなサラリーマンという言葉を(書き手以外に)一般化しないで欲しいなぁ、とは思う。おそらく、そんな一般化が少し引っかかったのから反応してしまったのだろう。
「世の中の役に立つことをしている」というフレーズにはとても惹かれつつ、その「世の中の役に立つこと」が組織と関連するのであれば、その「世の中の役に立つこと」をそうそう行うわけにはいかないだろうな、と思う。そんな思いもあるのがために、直接「役に立つことはしない」というのをhirax.netのポリシーにしたということもある。とはいえ、hirax.netから出たグッズが画像学会から販売されてしまったりすると、その区別は実に曖昧なものになりかねないが。
とりあえず、(中略)私自身は「一見すると役に立たないように見える」ことを勝手に「世の中のために善い活動をしている(していると思っている)」と思いこみながら書いていくことにしよう。とはいえ、それがオッパイ星人との戦いに発展してしまうと、自分でもちょっと「何だかなー」とは思うが。どうにも、相手がオッパイ星人では勝ち目もないし気がするし。
個人的にはこの方の意見を少し拝聴してみたいところ。