hirax.net::Keywords::「列車」のブログ



2000-06-19[n年前へ]

プリクラの中の物語 

プリクラもどきソフトを作ろう 第一回

 先日、旅先でこんなプリクラを撮影してみた。モザイクのかけすぎで、何がなんだかわからなくなっているが、とりあえず雑誌の表紙デザインのプリクラである。non-noやmonoマガジンの表紙に私が載ることは絶対にないであろうし、ましてやTIMEやNewsweekの表紙に載ることはありえないだろうから、これは記念品になるわけだ(私にとって)。
 

雑誌の表紙デザインのプリクラ

 ここで使われている雑誌は、英語のものと日本語のものが半々くらいである。しかし、機械自体にはハングル文字が書かれており(プリクラが置いてあった場所は韓国ではないが)、これが果たして正規品なのか、バッタもんなのかの区別は私には判らなかった。もっとも、日本語で書いてあったとしてもその区別は私にはできなかっただろう。

 元祖オリジナルの

なんかを見てみると、色々なフレームがあって面白い。オリジナルでも(上のものがオリジナルかどうかはさておき)、SWEET、FTTYE、地球紀行etc.といった雑誌デザインのものがラインナップされている。これらの雑誌?が果たして実在のものかどうか私は知らないが(知らないことばかりだ)、こういうデザインが結構あるところを見ると人気があるのだろう。

 さて、こういう「プリント倶楽部」みたいなことをパソコンで実現するプリクラもどきソフトというものは色々と出ているようである。単に画像を合成するだけだから、パソコンで簡単にできるのは当然だろう。しかし、である。そういったソフトを使うのは、どうも簡単でないような気がするのである。デジカメで撮った画像や、普通のカメラで撮影した写真をスキャナーで読み込んだ画像を、プリクラもどきソフトで画像合成するわけだが、これは果たして簡単なのだろうか?私はハッキリ言って、こんな作業はめんどくさいと思う。例えば、

  • 画像をPCに読み込む
  • 画像ファイルをプリクラもどきソフト上で読み込む
なんて作業は、めんどくさがりやの私には耐えられない。それに、いかにもコンピューターを使っているという感じがして、イヤになってしまう。

 しかし、考えてみるとこう文句ばかり言っていてもしょうがない。文句を言うからには、自分でも何か手を動かさなければならないだろう。そして、何より「必要は発明の母」である。というわけで、簡単なプリクラもどきソフトを私も作ってみることにした。今日は足が痛くて外に出れない。ということは、ソフトを作る時間もたっぷりある。というわけで、「必要は発明の母」で「父は私」だ(って、前にも使ったような...)。

 デジカメや普通のカメラで撮った画像は「画像をPCに読み込む作業」がどうしても必要になる。そこで、それがめんどくさいならば、「デジカメや普通のカメラ以外で画像を読み込めば良い」というわけで、ビデオカメラで取り込んでいる画像をプリクラ風にするソフトを作ってみることにしたのである。ビデオカメラであれば、ポーズをとればその様子がリアルタイムで確認できる。デジカメや普通のカメラで撮った画像を用いる場合には、静止画の加工作業がどうしても必要になる。例えば、画像の位置をずらしたり、ロゴの配置を考えたりしなければならない。しかし、リアルタイムで画面の確認ができるビデオカメラからの取り込みを用いる場合には、自分でちょっとポーズの取り方を変えれば良いだけである。そして、何よりめんどくさい画像読み込みの作業がいらない。

 まずは、第一回目バージョンはここにおいておく。アルファ版どころか、まだまだ簡単なテスト用のバージョンである。動作させるためには、同梱のVCL40.BPLをシステムディレクトリに入れる必要がある。

 このpurikura.exeの動作画面はこんな感じだ。ビデオ画像が白黒なのは、白黒のCCDカメラを使用したからで、カラーのビデオカメラを使えば、むろんカラーで写るはずである。
 
purikura.exeの動作画面

 この動作画面で、

  1. 一番左がビデオの入力画面で、
  2. 真中の画面がプリクラ風フレームをリアルタイム合成した画面で、
  3. 一番右が気に入ったポーズで静止画記録した画面
である。色々ボタンがあるが、どれも文字通り機能のボタンだ。

 これを使って、適当に色々なポーズで撮ってみたのが次である。何か、フレームがおどろおどろしい、色使いとデザインになっているが、そこはそれ私のセンスの無さということで気にしないで欲しい。
 

purikura.exeで撮影した画像達

 今回は、適当に作ってみただけなので、フレームは一種類しかなかったり、ビデオ入力のドライバーが複数あると(きっと)上手く動かなかったり、と情けない出来ではあるが、この続編で機能アップをして行く予定である。まずは、

  • あなたの髪がフサフサに! ハゲの物理学 画像シミュレーション編(仮称)
で、色々な髪型フレームバージョンを登場させる予定である。

 ところで、こういうプリクラの写真を眺めていると何か楽しい記念写真のようで、見ているだけで何やら物語性を感じてしまう。いきなり、物語性というとわかりにくいかもしれないが、写っている人やものの息吹を感じる写真と言った方がわかりやすいだろうか?とにかく、私はそういう物語を感じる写真というのがとても好きなのである。だから、街角のスナップ写真なんて大好きだし、例えば荒木経惟の写真なんていうのも結構好きだ。
 

荒木経惟が撮っていた青春18きっぷの写真

 私が青春18切符を使っていた時は、大垣夜行(別名、人民列車)に乗る時がメインで、物語性を感じている余裕はあまりなかった。しかし、青春18切符でカタコトカタコト鈍行の旅をしているのも結構気持ちが良いものだっと思う(安いし)。

 さて、最近「小さな一眼レフが欲しい病」に罹っているのだが、なかなかいいものが見つからない。今のところ有力候補はPentaxMZ-50かCanon EOS kissIIIなのだが、どうも踏ん切りがつかない。どなたか、これはオススメというものがあったら教えて頂けるとありがたい。

2001-12-24[n年前へ]

サンタが街にやってくる 

複数サンタクロースの巡回問題

 簡易に書き直した2011年版もあります。


 幼い頃、クリスマスの夜を清里の聖ルカ教会で過ごしたことがある。今では、「アイスクリーム」で有名になってしまった聖ルカ診療所の隣の教会だ。清里を通る小海線が蒸気機関車からディーゼル列車に切り替わった頃だった。私の住んでいた野辺山から一番近い病院がその聖ルカ診療所だった。今はどうなのか判らないけれど、あの病院の中の風景はまるで高原の療養所のようで(高原の診療所なのだから大して違いはないのだけれど)、とても不思議だった。

 さて、クリスマスの人気者と言えば、やはりサンタクロースである。世界中の子供達から待ち焦がれられ、プレゼントを配って歩くのだから、クリスマスイヴのサンタは大忙しなのである。一体、サンタクロースはどんな風にプレゼントを配って歩くのだろう、と思った私は「サンタクロースの巡回問題」について考察をしてみることにした。

 知らない人のために書いておくと、「巡回サンタクロース問題(TSP:TravelingSanta Problem)」というのは「巡回セールスマン問題(TSP:Traveling SalesmanProblem)」の特殊例である。そもそも「巡回セールスマン問題」というのは「n人の顧客の場所が与えられたとき、全ての顧客を一回ずつ経由して巡回する際に、移動距離が最小になる経路を求める。」という問題である。計算幾何分野で最もメジャーな話であって、カーマーカー特許などこれに関係するものである。つまりは、色々なものを配達する際には「配達経路を考えるのは実は結構大変なのだ」という問題なのである。
 

 これまで「巡回サンタクロース問題」を考えた人がいなかったか、と言うとそんなことはなくて、試しにinfoseekで"サンタ"AND"巡回"で検索すると、既に素晴らしい研究がなされている。それが

である。サンタクロースの行動について詳細な考察がされており、その中で「巡回サンタクロース問題(TSP:TravelingSanta Problem)」について触れている。考察大好き人種ならとても楽しめる内容である。
 

 そこで、そんなこれまでの「巡回サンタクロース問題」に関する研究を踏まえながら、「できるかな?」ではさらに「サンタクロース巡回問題」を考え、そして、できることであればサンタの隠された真実にさらに迫ってみようと思う。「サンタクロース巡回問題」の中には、サンタクロースの真実に近づく鍵が含まれている、と私は何故か感じるのである。

 まず、始めに問題提起をしてみよう。

 「果たしてサンタは一人なのか?」

 どのような事件においても(別に事件ではないが)、単独犯か複数犯かというのはとても重要な問題である。犯人が単独犯か複数犯かで証拠の指し示す意味は異なってくる。サンタは一人、と私たちは何故か思い込んでいるが、そんな先入観は正しい捜査のたまには捨てる必要がある。

 そこで、まずはサンタの歴史から調べてみると、Santaさんの起源クリスマスページ!によれば、サンタクロースの起源であるSt.Nicolausは西暦4世紀頃の人であるという。その頃の人口は現在よりもはるかに少なかった。それは、サンタの労働量がはるかに少なかったということだ。なるほど、この時代であれば、サンタは一人でも不思議ではないかもしれない。

 とはいえ、Santaさんの起源の中の色々なサンタの目撃情報を見ると、本当にサンタは一人なのか疑問を感じるのもまた確かである。色々なサンタが目撃されている、ということはサンタは実は複数犯の可能性が高いのではないだろうか?

 また、世界の人口は人口増加に示されている全世界の人口増加の様子を見れば明らかなように爆発的に増えている。ちなみに、そこに示されているグラフを対数軸にし、近似式を加えたものが以下である。
 

全世界の人口増加の近似グラフ

 St.Nicolausのいた西暦4世紀頃に比べて現在の人口は4桁、すなわち、10000倍に増えている(近似式によれば。ホントのところは知らない)。これでは、サンタクロースは年々仕事量が驚異的に増えていることを意味する。もし、サンタが単独犯であるとするならば、過労死はまぬがれそうにない。

 サンタの単独犯説に対する疑問は「サンタクロース巡回問題」からも示される。N人の顧客(今回の例ではN人の良い子供)が与えられたとき、サンタが計算しなければならない経路の総数は(N-1)!/2で与えられる。2で割っているのは「対称巡回サンタクロース問題(A家からB家間での距離と、B家からA家間での距離が同じという性質がある場合)」であるからだ。

 子供の家N=100までの場合の、サンタが計算しなければならない経路の総数(N-1)!/2を以下に示してみる。
 

子供の家N=100までの場合のサンタが計算しなければならない経路の総数
横軸=N、縦軸=計算しなければならない経路数

 どうだろうか、Nが少し増えると爆発的にサンタが計算しなければならない経路の総数(N-1)!/2が増えていくのがわかると思う。一軒多くなるだけで、ものスゴイ数の計算をしなければならなくなるのである。サンタが実際に配達して回るのも大変だが、その前に配達経路を決める計算量は実はもっと大変なのである。

 先の人口増加の割合をこれに加えるならば、「サンタが計算しなければならない経路の総数」は天文学的数字になることは明白である。

 そこで、私はやはりサンタ複数犯説が真実に近いと思うのである。サンタ複数犯説が正しいとするならば、ッ実はこの「サンタクロース巡回問題」は遥かに容易に解くことができるようになるのである。

 それでは、複数サンタがいるときの「サンタクロース巡回問題」を考えてみよう。サンタが複数のm人いる場合を考える≠ニA「サンタが計算しなければならない経路の総数」はm*(N/m-1)!/2で示される。
 一例として、サンタが1,2,10人の場合を示してみる。
 
 

複数サンタがいるときの
子供の家N=100までの場合のサンタが計算しなければならない経路の総数
横軸=N、縦軸=計算しなければならない経路数
黒=サンタが一人
緑=サンタが二人
紫=サンタが十人

 このグラフからサンタが複数いる場合と、単独の場合とで巡回経路を考える手間が全然違うのがわかるだろう。サンタが2人いると、計算量は半分になるのではなく、ものすごく少なくなるのである。

 実際の巡回においての仕事量は、サンタがm人いれば1/mになる。しかし、その前準備はサンタがm人いれば((N-1)!/2)/(m*(N/m-1)!/2)分の一になるのだ。簡単に言えば、メチャクチャ楽になるのだ。サンタが一人では事実上サンタがプレゼントを配ることは不可能だけれど、複数犯であれば容易にプレゼントを配ることができるのだ。

 このように「複数サンタクロース巡回問題」を考えることにより、サンタは複数いることが明らかだと私は思うのだ。

 ただこれだけでは、不十分だ。全世界の子供達も年を経るに従って、爆発的に増えている。サンタが複数いるにしても、それでもやはり大変だ。サンタ達の人数も爆発的に増えていかなければ、とてもじゃないがやってられないことだろう。

 それを解決する一つの答えはこうだ。「子供が増える割合に従って、サンタも増える」と考えるのだ。子供が一人増えると、サンタも一人増えるのだ。そうすれば、何の問題もない。子供が一人現れると、サンタも一人増えるのであれば何の問題もなくなる。

 ところで、「子供が一人現れると、サンタも一人増え、サンタの数が子供と同じ比率で増えていく」ということは、子供たちがいずれサンタになるという考えが自然だとは思えないだろうか。そうだ、子供達がサンタになるのだ。子供達が大人になって、そしてサンタになるのだ。

 もしかしたら、それはサンタという名前ではないのかもしれない。普段は他の名前で呼ばれているのかもしれない。けれど、クリスマスだけはサンタという名前になるのだ。電話ボックスで着替えるちょっと情けないスーパーマンのように、クリスマスイヴだけは彼らは変身するのだ。

 こうして、サンタ達は子供の枕元にやってくる。むかし子供だったサンタ達が子供達の枕元にやってくる。そして、夢を見ている子供達が起きてしまわないように、そっと枕もとにプレゼントを置く。

 サンタなんかこれまで私の枕元には来なかった、という人たちも多いのかもしれない。けれど、きっと、そんな人たちもまたサンタになっていくのだろう、そして、その時、本当にサンタがいる、ということに気づくのだろう。
 

2002-02-12[n年前へ]

早朝の富士山 

 朝五時半位かな。列車の向こうに見える富士山。(リンク

2002-03-16[n年前へ]

あなたのとりこ 

 サントリー 緑水 光の中へ編。このCMとても好き。動画はリアルオーディオの方は私の環境ではパラパラマンガになってしまったので、メディアプレーヤーの方で見た方が良いかも。シルヴィ・バルタンのあなたのとりこがフルコーラスで聴けるのもありがたい。
 主人公は女子大生。朝、陽光の射す駅のホームで人混みの中に最近知り合ったばかりの気になる男の子を見つけます。思わずこぼれる笑み。ところが次の瞬間、男の子の隣には親友の姿が…。そのまま列車に乗ると、いつしか列車は都会を離れ、郊外までやってきます。小さな駅に降りると周りは鮮やかなみどりにあふれ、太陽はなにもかもをキラキラと輝かせている…。(リンク

2002-07-03[n年前へ]

あなたの声を聞きたい。 

「たった五文字」の読唇術

 東京駅から、いつも22:46時発三島行きの最終の新幹線に乗る。最終の新幹線だけが停まっているホームは、何だかいつも少し寂しい。ホームを歩いている人の数も少ないし、列車の中で席に座っている人達もほとんどが眠っているが、ぼんやりとしていてとても静かだ。

 そんな静かな新幹線のホームを、酔い覚ましの缶ジュースを飲みながら歩いていると、たまに「つかの間の別れ」をしのんでいる恋人達を見かける。ホームの柱の影で静かに話をしている二人もいれば、ほとんど何も喋っていないような二人もいる。どちらにしても、二人で見つめ合っていて、それをはたから眺めている私がいることなんか気づくはずもない。
 

最終のこだまの中から。

 そして、列車の発車を知らせるベルが鳴り響くと、多くの場合恋人達はドアのところで佇んで辛そうに言葉を交わしている。とはいえ、夜も遅いのにも関わらずベルの音はやはりとてもうるさい。だから、きっと相手の声がよく聞こえないのだろう。まるで耳の聞こえないもの同士が読唇術を試みるかのように、相手の唇の動きを見つめ続けている。あるいはもしかしたら、近くを歩く私などを意識して、とても小さい声で話をしているのかもしれない。

 どちらにしても、ベルが鳴りやんでドアが閉まった後は、相手の声が聞こえるはずもないから、相手の唇の動きだけを手がかりにして、相手を見つめながら言葉を交わしている。近くにいる私からはよく判らないけれど、二人の間では、相手の唇の動きだけで相手が何を言っているのかが判るのだろう。その二人にしか判らないことだろうけれど、きっとそうに違いない。そんな景色を眺めながら、ふとこんなことを思いついた。
 

 何かを喋る人達の唇の動きをPCに繋がったビデオカメラで撮影して、その画面を解析して「相手が何を伝えようとしているか」を調べるソフトがあれば、読心術とは言わないまでも私達は読唇術を身につけることになる。相手の唇の動きさえ判れば、相手の言葉が聞こえるようになる。新幹線のホームで読唇術で心を伝え合う恋人達のように、私達も相手の声が聞こえるようになる。

 そこで、ビデオカメラの画面の中から唇の形を検出して、何を喋っているのか、何を喋ろうとしているのかをリアルタイムに検出する読唇術ソフトウェアを作ってみた。とはいえ、一晩で作ったソフトだから、たった五文字の母音を検出できるだけだ。SPEAKINGMOUTHで眺めた「唇の動き」と自分の唇の動きを参考にして、相手の唇の動きから「五文字の母音」つまりア・イ・ウ・エ・オを読みとるだけだ。子音の判定は難しいけれど、日本語のように必ず母音を伴う言葉であれば、どの母音かが判るだけでも、相手の言葉を想像するためのとても大きな手がかりになるだろう。
 

SPEAKINGMOUTHで眺める「唇の動き」





 作ったソフトの名前はLip-reading、いつものように数回動かしただけの大雑把なソフトだけれど、これを使えば新幹線のドアのガラス越しに言葉を交わす恋人達のように読唇術を身につけることがきっとできるかもしれない。

動作画面は下のようになる。まずは、PCにビデオカメラを繋げて、そして相手の唇が画面の中央にくるようにビデオカメラを向ける。そうしたら、Startボタンでキャプチャーを開始して、右下の三つのスライダーを調節して、唇が白く浮かぶようにする。そうすれば、左下の画面で「相手が何を伝えようとしているか」が判る。相手の声が聞こえなくても、相手が何を伝えようとしているのかが判るのだ。これは、そんな風に相手の唇を見つめながら読唇術をするソフトウェアだ。
 
lipreadingの動作画面
(ウの形に唇を動かしてみたところ)

 そういえば、いつも私が眺める景色は東京発三島行きの最終こだまが停まっている東京駅のプラットホームだけれど、この間はそれとは逆の風景を眺めた。私は三島駅のホームにいて、ちょうど最終の東京駅行き22:34発のこだまが三島を出るところだった。

 そこにはやはり、こだまのドア越しに唇で言葉を交わす二人がいた。この二人も相手の唇だけを見つめているように見えた。私には二人の声は聞こえなかったけれど、きっと何かの言葉を交わしていたのだろうと思う。ゆっくり新幹線が動き出している時にも、ホームに立っていた方が何歩かこだまに向かって歩きながら、やっぱりそれでも言葉を交わしていたようにに見えた。

 そんな景色を頭に浮かべながら、次のようなことを考えた。今晩作ったこのlipreadingは、「たった五文字」の

「アイウエオ」
しか相手の唇の動きから読みとることができない。だけど、きっとあの恋人達が交わしてる唇の動きだって、きっとそんな「ほんの五文字」なのかもしれないと、ふと思ったりする。きっと、そうなのかもしれない、と思ったりする。
 
「アイシテル?」

「アイシテル。」



■Powered by yagm.net