2000-02-06[n年前へ]
■パノラマ写真と画像処理 Pt.1
パノラマ写真を実感する
「パノラマ」という言葉は何故か大正ロマンを感じさせる。かつて、流行ったパノラマ館や江戸川乱歩の「パノラマ島奇譚」という言葉がそういったものを連想させるのだろう。私も自分で写真の現像・焼き付けをしていた頃は、フィルム一本まるまる使ってベタ焼きでパノラマ写真を撮るのが好きだった。
そういう癖は持ち歩くカメラが「写るんです」と「デジカメ」へ変化した今でも変わらない。例えば、
の時に撮ったこの写真もそうである。 そしてまた、次に示す写真もそうだ。これは1999年夏頃の早朝に箱根の湖尻で撮影したものである。360度のパノラマを撮影したものだ。
観光に行った先で撮影したと思われるかもしれないが、残念ながら違う。出勤途中に撮影したものである。豊かな自然がありすぎて、涙が出そうである。
パノラマ写真としては、こういう景色を撮ったものも良いが、人が写っているものも良い。私の勤務先がこの大自然の中に移転してくる前、都会の中にあった頃に居室で撮ったパノラマ写真などはとても面白い。窓の向こうにはビルが見えたり、周りに写っている人ですでに退職した人が何人もいたりして、涙無しには見られない。
もちろん、こういった写真はパノラマ写真で楽しむのも良いが、もっと実感できるものに加工しても楽しい。私がかつて都会の居室で撮影したものは、当時はAppleのQuicktimeVRのムービーファイルに変換して遊んでいた。今はもうない居室の中をグリグリ動かすのはホロ哀しいものがあり、とても味わい深かった。
ところで、WEB上でそういうパノラマのVRファイルを見せるにはどうしたら良いだろうか?もちろん、AppleのQuicktimeVRを用いれば良いわけではあるが、プラグインが必要である。私はQuicktimeは好きであるが、ブラウザーのQuicktimeのプラグインは嫌いである。WEBを眺めているときに、「Quicktimeのアップグレードはいかがでしょう?」というダイアログが出ると、少しムッとしてしまう。そこで、Javaを使うことにした。いや、もちろんJavaをサポートしていないブラウザーもたくさんあるが、こちらの方がまだ好きなのである。
そのようなパノラマのVRを実現するJavaアプレットには、例えば
- Panoramania
- http://www.lamatek.com/lamasoft/Panoramic/test.html
- Javaアプレット(パノラマver1.1)
- http://village.infoweb.ne.jp/~fwbc6098/java/panorama/panorama.htm
- TheVRApplet1.0
- http://www.physik.uni-greifswald.de/~jonas/VRApplet/VRApplet.html
- how toinsert the panorama show (java applet) inside your home page ?
- http://persoweb.francenet.fr/~carl/brique/exapano1.htm
さて、ここまでは単なる前振りである。本題は、実はこれから始まる。先日このようなメールを頂いた。
私はWindowsを使っているのですが、AppleのQuicktimeVRに興味があって、QuicktimeVRのパノラマ・ムービーを作っています。しかし、素材となる画像の作成に四苦八苦しております。ご承知の通り、
- ライカ版カメラに24ミリ広角レンズをつけて、
- 三脚にパノラマヘッドをつけて、ぐるりと周囲を12枚撮りして、
- 現像、プリントし、
- スキャニングして、ステッチャソフトでレンダリングし、
- それをMacintosh上でMake-QTVR-Panoramaにドロップして、
- 8ミリビデオに広角レンズを付け、
- 90度横倒しにして、10秒程度で1回転するようにステッピングモーターで駆動するパノラマヘッド(自作)に乗せ、
- 高速シャッター撮影し、
- マックのAV機能で円周12枚の静止画を取り出
- し、
- 8ミリビデオを横倒しにして、
- モーター回転するヘッドでぐるりと360度撮影し、
- その撮影した動画ファイルの、各フレームから走査線にして数本分を抽出し(インターレースで256本のうちセンター128本目の前後数本の走査線分)、
- それを貯めて1枚のjpgファイルにする、
- そのJPEG画像をMakeQTVRPanoramaの入力にして、パノラマムービーを作る、
その場合には、スリットスキャンカメラを入手し、それをカラープリントする設備を準備すればいいのでしょうけど、高価です。
そこで、
長々と分かりにくいことを書きましたが、要は、「マックで動く電子スリットスキャンソフト」をなんとか作っていただけないでしょうか?もし、そのようなソフトがあれば、
まずは、答えを先に書いてしまおう。私が作らなくても、
- NIH-Image (MacOS)
- ScionImagePC (Windows)
- 複数画像(動画)からの走査線抽出
ScionImagePCの動作画面を以下に示す。NIH-Imageとほぼ同じである。
これらのソフトのStack-Slice機能を用いれば「複数画像(動画)からの走査線抽出」ができる。その使用例と、その面白い座標軸変換について考えてみたい。しかし、このページは少々重くなってきた。まして、走査線の抽出の話は使用画像が多くならざるをえない。そこで、次回、詳しく使用例を紹介することにする。よく、次回といったまま数ヶ月経つことがあるが、今回は大丈夫である。少なくとも数日後には登場することと思う(多分)。
あれっ、ここまで書いてからinfoseekで検索すると、
- パノラマ写真のひっみっつっ!
- http://www.imagica.com/nomad/sig98/hitachi/
2000-02-13[n年前へ]
■競馬の写真判定とパノラマ写真
パノラマ写真と画像処理 Part.2
前回 、
の時にi_matさんから頂いたメールを紹介した。i_matさんは- I*MAT The HomePage (http://www.nsknet.or.jp/~i_mat/ )
- atoz@gol.com (http://www2.gol.com/users/atoz/index.html )
さて、前回
これらのソフトのStack-Slice機能を用いれば「複数画像(動画)からの走査線抽出」ができる。その使用例と、その面白い座標軸変換について考えてみたい。と書いた。今回もまた「数日後には登場」と言った割には時間が経っているような気もする。しかし、ここのところ文字通り忙殺されていたのである。と、言い訳をしながら今回この作業をやってみることにした。しかし、このページは少々重くなってきた。まして、走査線の抽出の話は使用画像が多くならざるをえない。そこで、次回、詳しく使用例を紹介することにする。
よく、次回登場と言ったまま数ヶ月経つことがあるが、今回は大丈夫である。少なくとも数日後には登場することと思う(多分)。
まずは、
- 「複数画像(動画)からの走査線抽出」
- 「座標軸変換」
以下に示す連続の画像は競馬のゴール地点に競走馬が到着した瞬間である。「馬に見えない」という人がいたら、それは目がおかしい。誰がなんと言おうとこれは馬である。馬と鹿の区別がつかない人は馬鹿と呼ばれるが、これはとにかく馬なのである。
視野の中に馬がもっと入ってくる。
視野の中に馬がものすごく入ってる。 |
さて、このビデオカメラで撮影された画像は例えば以下のようなものである。
撮影された各時間の画像から、この画像の赤で囲んだところを抽出し、並べたらどのようになるだろうか?
それはこのようになるだろう。よくある競馬の着順判定写真である。
一見、これまで眺めてきたビデオカメラで撮影された画像と同じように見えるが、全く違う。ビデオカメラの撮影画像の動画中における、複数画像間の「位置」は全く変化していない。変化しているのは「時間」だけである。
だから、このような赤い長方形の画像を並べた方向というものは「時間軸」を意味しているのである。それを、下の画像に示してみる。
この画像は縦方向は「空間軸」であるが、横方向は「時間軸」なのである。ビデオカメラの画像が縦横共に「空間軸」を示しているのに対し、その一軸を「空間軸」から「時間軸」に変換したものなのである
この競馬の着順判定写真の場合、カメラは空間に固定され「時間軸に変化するもの」を撮影していた。だから、このように各画像から一部を抽出して並べると、それは「時間軸」に対する変化を示すものを得ることができる。
また、例えば実験条件を変えたときの計測画像に対して「各画像から一部を抽出して並べる」ということをするならば、それは「空間軸」x「実験条件」というものを表す画像を得ることができる。
それでは、時間的には変化しないものを、ビデオカメラで撮影する方向を変化させながら撮影したらどうなるだろうか?例えば、ビデオカメラを下のようにして360度回転させながら撮影をしてみるのである。
この場合撮影画像の各画像は撮影方向角度が異なるわけである。従って、先ほどのように一部分を抽出して並べると、一方向は「空間軸」であり、もう片方の軸は「撮影方向角度」になる。結局当たり前ではあるが、ある位置から眺めた周りの景色が得られるわけだ。
これが、前回i_matさんの要望していた
- 8ミリビデオを横倒しにして、 モーター回転するヘッドでぐるりと360度撮影し、
- その撮影した動画ファイルの、各フレームから走査線にして数本分を抽出し(インターレースで256本のうちセンター128本目の前後数本の走査線分)、
- それを貯めて1枚のjpgファイルにする、
- そのJPEG画像をMakeQTVRPanoramaの入力にして、パノラマムービーを作る、
それでは、その作業を実際にしてみようと思う。i_matさんから送って頂いた動画ファイル
を使い- 動画から静止画に変換し(走査線の狭間-1/60秒の世界を目指せ- (1999.07.08) 参照)、
- Image PC(NIH-imageをWindowsに移植したもの)で、走査線の一部を抽出し並べた静止画を作成する
もういきなり結果を出してしまおう。これが、「動画ファイルから走査線を抽出し、パノラマ写真にしたもの」である。
おや?何が何だかわからない画像になってしまっている。変なモザイクがかかったみたいな画像になっているし、グレイ画像である。参考までに、先ほどの動画から手作業でパノラマ画像を作成したものを以下に示す。上の画像と比較してみると画像の示すものの対応がわかるだろう。
さて、今回の実験結果が
- 変なモザイクがかかったみたいな画像になっている
- グレイ画像である
まず、
- 「グレイ画像」になっている理由
そして、「変なモザイクがかかったみたいな画像になっている」のは(動画中の)各画像から走査線をそれぞれ一本しか抽出しなかったからである。だから、横方向(カメラの撮影方向角度)のデータが足りないのである。そのため、モザイク画像のようになってしまったのである。
本来、抽出する走査線の数は、カメラの回転速度に応じて増やしてやらなければならないわけであるが、それが上手く合っていなかったのである。また、今回の画像を見て頂くと判ると思うが、動画ファイル自体も、実は一秒辺りのフレーム数が間引かれたものとなっている。それにより、抽出する走査線の数が一本ではますます足りなくなってしまっていたのである。
というわけで、今回は「失敗した」と言わざるをえない。何か、前回は「簡単である」などと言い切ったような気もするが、それはきっと気のせいであろう。
やはり、これは適当にあるもので間に合わせ仕事をしようとしたせいかもしれない。いつの日か「mov2panorama.exe」を作成し、必ずや必ずや再挑戦をするつもりである(Macでやるのは少しあきらめモード)。
2001-03-04[n年前へ]
■柿ピーのシーソー・ゲーム
柿とピーナツの供給バランスを考える
結婚しようとするカップルが少しばかり気にした方がよいのが、「柿ピーの好み」である。知らない人がいるとは思えないが、念のために書いておこう。柿ピーと言えば、柿ピー= 柿の種 + ピーナッツであって、亀田製菓の大ヒット商品である。そして、何と言ってもビールの安上がりのおつまみだ。
この「安上がりで手軽なおつまみ」というところが、結婚しようとするカップルにはとても重要である。何故なら、結婚する前のカップルであれば洒落た店で飲むことも多いかもしれないが、結婚後はなかなかそうはいかない。いつの間にか手に持ったワイングラスは缶ビール(しかも発泡酒)に変〜身し、「テーブルの上の豪華な食事」はちゃぶ台の上の亀田製菓の柿ピーにバケラッタしているのである。
そうなると、かつては「このソースとても美味しいよね。うふっ。」なんて言っていた二人も変わらざるをえない。そりゃそうだ。柿ピーを目の前にして、気取ってみてもしょうがないわけだ。そんな時、こんな会話に走りがちである。
「柿の種ばっか、食べないでよ!」そう、柿ピーがなまじ「柿の種 + ピーナッツ」なので、片方がどんどん減っていったりすると、これがもう大変。かつては、ワインを片手に愛を語らっていた二人も、今やビール(しかも実は発泡酒)を片手に食い物の奪い合いをすることになるのである。
「オマエこそ、ピーナッツどんどん食えよ!」
これが、カップルの二人がとても似たもの同士で、「私達二人とも柿の種がスゴ〜ク好きだから、ピーナッツなんかいらないの。だから、- 柿の種だけが100%入った柿の種 - を買うの!」なんて感じなら、もちろんノープロブレムだろうし、あるいは、「ぼくらは、ピーナッツだけを買うのさ!」という感じのカップルでも同様だろう。
あるいは、もう「ぼくは柿の種が好きだけど、きみはピーナッツが好き。二人は違っているから良い組み合わせなのさ。柿の種はぼくがどんどん食べるから、君はピーナッツをお食べ」なんてカップルでもいいだろう。こちらも、「ひとまずは」ノープロブレムである。つまりは、全く同じが正反対のカップルであれば、大抵の場合ほとんど問題はないのである。
しかし、「柿ピーは柿の種とピーナッツが適当な割合で入っているから良いのさ」なんていうグルメ気取りのカップルがいたりすると、大変である。
「アンタの食べる割合、少しおかしくない?」となるのは必至である。この数分後には、巨人の星の一徹父ちゃんのごとく、ちゃぶ台はひっくり返されているのに違いないのである。柿ピーの割合恐るべしだ。
「何言ってんだよ!オマエの方が柿ピー食べ過ぎだってんだよ!」
「そんなことないわよ!」
そして、しかもこれが理系カップルともなれば、もう最低だ。
「柿とピーの割合は7:3で食べなさいよ!」という具合になるに決まっているのだ。このままいくと、柿ピーを前にして離婚談義にもなりかねない。なんともオソロシイ話である。(* ピー柿は7:3でピーナツの方が多い。そんなのが実在することが私にとっては驚きである。)
「違うだろ、6:4が適正値に決まってるだろ!」
「そんなにピーナッツを食べたいなら、柿ピーじゃなくてピー柿*にしなさいよ!」
「別にピーナッツが過半数を超えるほどがイイって言ってんじゃねぇ〜!」
「何よ、もっと定量的に話しなさいよ!」
そういうわけで、「柿ピーの好み」「柿ピーの割合」「柿ピーの消費の割合」なんていうものは、結構結婚しようとするカップルには重要なのである。結婚しようとするカップルはぜひとも心して聞いておいてもらいたい。とはいえ、モテモテ度テストで
「女にモテない、というより、女に興味がないオマエ。今、一番気になることがドリキャスの値下げだったりなんかしない? まーそれも人生だけど、モテたほうがおいしいことは多いぜ? もうちょい女に関心持てよ。」と判定された私が言っても説得力がないか。
ところで、そもそも柿ピーの割合はどのくらいが普通なのだろうか?WEBで検索してみると、柿ピー10に対して
- 柿の種 : 7〜6
- ピーナッツ : 3〜4
そこで、試しに私も手元にあった小袋入り亀田の柿ピーの中身を調べてみた。調べたのは「小袋入り亀田の柿ピー」である。
この一袋の中身を開けてみると大体こんな感じである。
もちろん、単に数えても良いわけではあるが、「クダラナイことに、無意味なほどに大ゲサな道具を使うのがこのサイトのポリシー」でもあったりするので、まずは画像処理ソフトを使って柿の種とピーナッツの個数をカウントしてみた。使ったソフトはUTHSCSAImageTool である。PCベースでフリーでお手軽で粒子カウントとなるとこのソフトになるだろう。もちろんNIH-imageベースのScionImagePCという選択肢もないわけではないが、こと粒子カウントになるとはるかにImageToolの方が使いやすい。マクロの取っつきやすさ(機能は較べものにならないほどおちるが)もNIH-image系よりも上である。
さて、まずは上の画面内で柿の種を粒子カウントしてみたのが次の画面だ。この画面では見つかった柿の種は赤い縁取りがされ、個数がマーキングされていることがわかると思う。ちなみに、この画面内では93個の柿の種が見つかった。しつこいようだが、「数えた方が早いだろっ!」というツッコミはこの「できるかな?」では厳禁である。
同じようにして、ピーナッツをカウントしてみたのが次の画面である。この画面では、ピーナッツは23個見つかった。
すると、個数ベースでピーナッツが23/(93+23) = 20%で、残りが柿の種で80%ということになる。柿ピーの割合は大体8:2であったことになる。確か、WEBの亀田製菓に関する情報では
「柿ピー」のブレンドは、柿の種6に対してピーナッツ4が基本と書いてあったような気がするので、今回の8:2というデータは測定誤差、とその他の何らかの誤差が重なったものだろう。いや、そんな誤差はどうでも良いか。
ところで、大きな袋に入った柿ピーを食べながらよく考えることがある。私は柿の種が大好きなので、柿の種ばっかり選んで食べていくと、袋の口近くの上の方にはピーナッツばかりが残り、明らかに袋の場所ごとに柿の種とピーナッツの割合が異なってしまっていることがよくある。この柿の種とピーナッツの割合の時間的・空間的変化は一体どうなっているものだろうか?そこで、今回その「ピーナッツの柿ピーに占める割合の時間・空間的変化」について、少し考えてみることにした。
まずは簡単に判るように、袋の中から均等に柿の種とピーナッツを「柿ピーの割合を適当な割合で」食べていった場合、「ピーナッツの柿ピーに占める割合」は次の図のようになる。この図は横軸が時間で、縦軸がピーナッツの柿ピーに占める割合である。
緑 : 柿ピーを8:3の割合で食べた場合 |
今回の場合柿ピーは8:2で入っているので、青の場合のように柿ピーを8:2の割合で食べていくと、時間にして10分後に柿ピーがなくなるまで、ピーナッツの柿ピーに占める割合は20%をキープしたままである。しかし、(少しばかりピーナッツが好きな人が)柿ピーを8:3の割合で食べてしまうと、つまりピーナッツを過剰に食べてしまうと、どんどんピーナッツの割合は減ってしまい、ついに8分経過後にはピーナッツが袋の中から無くなってしまうのである。つまり、あとの2分は悲しみと共に柿の種を食べ続けなければならないのである(私は柿の種が好きなので悲しくもなんともないが)。
じゃぁ、袋の中の空間的分布も考えてみたらどうなるか、というのを次に計算してみた。まずは、袋を大きく二つに分けて、袋の入り口で適当な割合で柿ピーを食べた後、袋の奥から袋の入り口の方へ柿ピーを持ってくる。また、その際に適度に柿ピーをかき混ぜる。そして、柿ピーがなくなるまで柿ピーの割合の変化を調べてみるのである。ちなみに、IE4以降+Excel2000以降?の人であれば、ここをクリックすれば、その計算シートで遊ぶことができると思う。
例えば、「柿ピーを8:2の割合で食べた場合」と「柿ピーを8:5の割合で食べた場合」のピーナッツの柿ピーに占める割合の時間・空間的変化を調べてみたのが、次に示す結果である。ちなみに、このいずれも横軸は時間である。また、時間軸にして30前後の時点で柿ピーは完全になくなっている。
ちょっと計算上の誤差が大きいが、それはちょっと無視してもらいたい。 |
さて、左の「柿ピーを8:2の割合で食べた場合」、つまり本来の柿ピー比と同じ割合で食べていった場合には、入り口近くでも奥の方でも柿ピーの比率は変わらない。そして、入り口の方から柿ピーを取った分を、奥の方から補給しているので、奥の方では時間軸20の時点で空になってしまっている。左の図でピーナツの割合がゼロになっているように見えるのは、実は単に柿ピーがなくなっただけなのである。そして、入り口近くの柿ピーが時間軸30の時点で空になっているまで、柿ピーの比率は変わることはない。当たり前だ。
では、「柿ピーを8:5の割合で食べた場合」はどうだろうか?つまり、本来の割合よりもピーナッツを多く食べがちな人の場合だ。そんな場合の右を見てみると、奥の方は単に入り口近くに柿ピーを補給しているだけなので、柿ピーの割合は変わらないままだ。しかし、入り口近くではあっという間にピーナッツの割合が減ってしまっている。ほとんどなくなっている、といっても良いくらいの状態である。つまり、ピーナッツ大好き人間にとっては、手の届く袋の入り口近くには全然ピーナッツがないという、拷問状態なのである。周りに女子校や共学の学校はあるけど、自分の通う学校が男子校だったみたいなキツイ状態である。ちなみに、私は高校時代に私服の共学の学校に通った結果、制服の女子高生に強い強い憧れを抱くに至ったことを否定できなかったりするのである。
話を戻して、それでは「袋を適当にかき混ぜながら」、「柿ピーを8:5の割合で食べた場合」はどうなるだろうか?というのが次の結果である。こうすると、奥の方のピーナッツもどんどん消費されているのがわかる。入り口近くも奥の方も、同じようにどんどんピーナッツの割合がどんどん減ってしまい、時間軸15の時点で完全になくなってしまっている。あとは柿の種がなくなる時間軸30の時点まではもう柿の種と向かい合うだけの人生なのである。ツラすぎる(ピーナッツ好きの人にとっては)。私の知人のオッパイ星人が結婚後に妻から、
*一部、不適当な発言がありましたことをお詫びします。
つまりは、ピーナッツが食べたいからといって、あまり柿ピーの袋をかき混ぜるのは良くないということなのである。もちろん、短期的にはピーナッツがたくさん食べることができて良いわけであるが、長期的に見ればその後の長い「柿の種人生」が待っているのである。それが端的にわかるのが、次の「ピーナッツをどれだけ食べているか」を示す結果である。
この結果の中で、上の方に示した「柿ピーの袋をかき混ぜない場合」では、結構最後までピーナッツを細々と食べていけることがわかるだろう。柿ピーがなくなるのが時間軸で30前後の時点であるが、その少し前23位の時点までピーナッツを食べていけるのである。それに対して、ピーナッツを早く食べたいばかりに、柿ピーの袋をかき混ぜまくりの下の「柿ピーの袋をかき混ぜた場合」には、時間軸で13前後の時点でもうピーナッツがなくなってしまっている。もう、コイツには「柿の種人生」しか残されていないのである。
柿ピーの袋をかき混ぜない場合 結構最後までピーナッツを細々と食べていける |
柿ピーの袋をかき混ぜた場合 なんとも、太く短くのピーナッツの食べ方である… |
とはいえ、柿ピーの袋をかき混ぜながら太く短くピーナッツを食べるか、それをじっとガマンの子で細々と最後までピーナッツを食べるか、どっちが良いかは難しいところだ。ちなみに、私はかき混ぜまくりで柿の種を食いまくり、残ったピーナッツは人にプレゼントするというとても良い性格である。だったら、100%柿の種を買えって感じであるが、売店には置いてないことも多いから、しょうがないのである。
というわけで、今回はビール(やっぱりあくまで発泡酒)を左手にそして柿ピーを右手でつまみながら、酔っぱらった頭で(いつものことだが)、ツマラナイことを考えてみた。モノが本当の柿の種であればオチて芽が出るのが普通なのだけれど、今回の柿ピーの話はオチがあるわけでも芽が出るわけでもない。酔っぱらいのタワゴトだから意味なんか全然ないのである。と、日記には書いておこう(意味不明)。