hirax.net::Keywords::「実体」のブログ



1998-11-29[n年前へ]

鴨川カップルの謎 

そうだ、京都、行こう


 京都の風物詩の一つに「鴨川カップル」がある。京都を流れる鴨川の川縁に、カップルが等間隔に並ぶ現象である。鴨川の三条大橋から四条大橋までがその舞台である。この鴨川カップルについては、いくつかの性質が知られている。

  1. 基本的にはカップルらは等間隔に座る。
  2. 暗くなるに従い、カップル間の間隔が狭まる。
  3. 電灯の近く、すなわち、比較的明るいところではカップル間の間隔は広がる。
  4. 夏はカップルの間隔が狭まり、冬はカップルの間隔が広がる。
  5. 夏はカップル数が多く、冬は少ない。
  6. 男性が連れ立って、しかも何人かで座っていると、その周りにはカップルはなかなか座らない。
 以下に、具体例を写真により示したい。なお、これは1998年の11/21日の17時前後に撮影されたものである。冬における測定のため、カップルの間隔は非常に広がっている。目測によれば15m程である。これが夏の夜であれば5m程にはなる。
鴨川カップルの例
いい雰囲気の2人

(四条大橋の上から撮影)
移動中の鴨川カップル
これは男同士。2人で語り合っている高校生男子。

(この後、1999.05.04午前中に撮影した画像も示す。午前でもあるにも関わらず、上の時より密度が高い。もちろん、夜の密度の高さはこんなものではない)

1999.05.04午前中に撮影した画像

 今回の目的は、「鴨川カップル」のこのような性質はなぜ生じ、そこに効いているパラメータを実測することである。

 まず、性質2,3(暗くなるに従い、カップル間の間隔が狭まる、電灯の近く、すなわち、比較的明るいところではカップル間の間隔は広がる)より、明るいと隣のカップルと離れようとする力が大きくなると予想される。また、カップル同士が離れようとする力、斥力、のバランスにより性質1(基本的にカップルらは等間隔に座る)が形成されていると考えられる。

 性質3(夏はカップルの間隔が狭まり、冬はカップルの間隔が広がる。)の季節による間隔の違いは性質4のカップル数の違いから来ているのかもしれないし、それ以外の何らかのパラメータがあるのかもしれない。性質4(夏はカップル数が多く、冬は少ない)はやはり「寒さ」のせいであろう。京都は本当に寒い。いくらアツアツのカップルとは言えども、寒いものは寒い(多分、想像だが)。当然、建物の中でのデートとなるだろう。自ずと、鴨川カップルは少なくなる。

 性質5(男性が連れ立って、しかも何人かで座っていると、その周りにはカップルはなかなか座らない)については、「男性の群れ」というのは普通のカップルに比べて非常に強い斥力が働いていると考えられる。この性質5に関しては、私の実体験を持って語ることができる。私と友人連中が鴨川の川岸に近づくと、座っている鴨川カップルが離れていく、という経験を何度もしたことがある。やはり、強い斥力が働くのだ。

 計算は全てMathematica3.0を使った。計算の例をMathematicaのNotebookで示す。また、計算の考え方を以下に示す。

計算方法
 鴨川の川縁を真上から見た所。画面上部が鴨川。画面下部が歩道。画面中央に街灯がある。そのため、画面中央が一番明るい。
 カップル達はこの辺りに座る。
対称性を考えて、画面の左半分のみを考える。また、赤い線上にカップルが座るものとする。
 その線上の明るさを模したもの。X=100の所が街灯の直下とする。

 このような明かりに照らされた状態で、カップルが照らされているとする。
また、他のカップルが他のカップルに見える明るさは距離に反比例するものとする。普通ならば、距離の2乗で反比例にしたいが、計算の簡単のため、こうした。
 こうしておいて、隣のカップルの存在感(=カップルの明るさ/距離)が左右で同じという条件をつけてやる。

 100m内にカップルが5組として方程式を解くとこうなる。棒グラフの先端の位置がカップルの座っている位置を示している。1組目は0m地点、5組目は100m地点、すなわち、街灯の直下である。
 明るい所ではカップルの間隔が離れているのが判ると思う。
 カップルの居心地(隣のカップルの存在感=隣のカップルの明るさ/距離)はいずれも、8という値である。カップルの居心地指数は少ないほど快適であることを示す。

 それでは、条件を振ってやってみたい。上からだんだん暗くなっていく。鴨川の半日である。また、カップル数はいずれも100m辺り5カップルである。

左から、真上から見た鴨川の川縁、左半分の明るさ分布、左半分のカップルの位置、カップルの居心地
20
16
10
8
6.4

 昼間はカップルが等間隔であり、夕方になり、街灯で照度分布ができると、カップルの間隔も分布ができている。といっても、そういう条件で解いているのだから、当たり前だが。
 また、カップルの居心地は暗くなった夜の方が快適であるのがわかると思う。それは、カップルの様子を見ていても、その通りであると思う。しかし、快適であるからといって、カップルが何をやってもいいという意味ではない。そこは、はっきりしておきたい。

 今回は、カップル数を全て同じにしたが、逆に同じ居心地指数であるという条件下で解けば、夜の方がカップルが多いという性質も再現できる。これらの計算モデルと実験を比較していくことにより、鴨川カップルの性質を実証していくことができるだろう。なお、今回は計算の簡単のため、男性連れの効果は組み入れていない。また、いつかもう少しまともな計算をしてみたい。

 計算を行った感想だが、実に不毛な計算であった。気が向けば、モンテカルロシミュレーションによる鴨川カップルの検証も行いたい、と思う。が、気が向く日はきっと来ない。

1999-02-25[n年前へ]

微小4次元計測をしてみたい 

デジタルカメラ、実体顕微鏡、動画の三題話




最近はデジタルカメラ(以降、デジカメと呼ぶ)が大流行りである。実験の記録に使うと大変便利だ。ところで、実体顕微鏡の接眼部からデジカメで撮影するという話題が

の辺りにある。この撮影法の難しさは、デジカメの種類によって違う。例えば、FujiFilmのFinePix700では光軸合わせに結構苦労する。ところが、ソニーの「DigitalMavica(技術者向けのオプション(例えばオシロスコープ・フード)などもあって便利)」ではこの撮影方法はとても簡単である。「Mavica」のレンズを実体顕微鏡の接眼部に合わせるだけで、視野をうまく合わせることができる。

といっても、実体顕微鏡にはCCDなどを接続してあることが多いため、単に実体顕微鏡の接眼部をデジカメで撮影するだけでは面白味が少ない。もちろん、高いCCDカメラの代りにメガピクセルのデジカメを使えるメリットは大きいとは思う。

しかし、実体顕微鏡(双眼式)で何が良いかといえば、立体に見えることである。しかし、CCDカメラの接続は一眼式になってしまう。これまで、一つの実体顕微鏡に2つのCCDを接続できるような実体顕微鏡は見たことがない。そこで、接眼部からデジカメ撮影をする方法なら、立体撮影をすることができるので、実体顕微鏡の長所を生かすことができる。

これがそのサンプルである。交差法と平行法の両方を示す。立体に見えるはずである。

交差法 (寄り眼バージョン)

平行法 (ロンパリバージョン)

それでは、3次元計測を行ってみる。まずは、マーキングをする。基板上とICチップ上にA,B,C,Dという4つのマーキングを行う。

計測のためにマーキングしたもの(配置は交差法)

奥行き方向(Z方向としておく)に違いがある場合には、左右の画像でX方向のずれが生じる。そのずれ量を計算してやれば、Z方向の計測を行うことができる。つまり3次元計測を行うことができる。

左右の画像それぞれのマーキングの(x,y)座標
XYXY
A12433A13335
B1355B2255
C136167C144167
D101100D99102

左右画像の(x,y)の差をとり視差を出す。すると、(A,B,C)とDの間で違いが有り、Z方向の距離が違うのがわかる。

左右のマーキングポイントの視差
左-右XY
A-9-2
B-90
C-80
D2-2

この結果から、(x,y,z)を描くと以下のようになる。x-y座標上にzの値を書いてある。Dのポイントのみがz方向に近いのがわかる。

マーキングポイントの(x,y,z)座標

もちろん、本来は光学系から係数などを導くのだが、今回は行っていない。大雑把な説明である。また、同じようなやり方で、3次元表面計測も行うことができる。

ソニーの「DigitalMavica」の素晴らしい所は光軸合わせが簡単なだけではない。動画をmpegファイルとして撮影することができる。というわけで、2台買えば実体顕微鏡の画面を立体動画として保存できる。それが微小四次元計測である。

残念ながら、今回は1台しか使えないので、動画サンプルを示すだけである。mpegファイルをgifに変換したものを以下に載せておく。TFT液晶の拡大画面である。映像の終わりで実体顕微鏡の接眼部からカメラを外しているのがわかると思う。

動画サンプル MPEG形式 507kB
動画サンプル GIF形式155kB (上を縮小したもの)

その他関連情報


1999-09-26[n年前へ]

デバイスドライバーは仮免 

ClearTypeの秘密

 昨年、COMDEX/Fall '98においてMicrosoftが発表した「ClearType」技術というものがある。液晶ディスプレイなどの表示の解像度をソフトウェアのみで向上させるという技術である。PCだけでなく、液晶を使った電子ブックなどをターゲットにしているという。(参照:http://www.zdnet.co.jp/news/9811/16/gates.html)

 技術の詳細については、「特許申請中」ということで、明らかにされていない。しかし、その技術について推論している人は数多くいる。例えば、

や、Gibson Research Corporationのといった所がある。中でも、The Technologyof Sub-Pixel Font RenderingからはFree & Clearというデモプログラムをダウンロードすることができる。
Free & Clearの動作画面(縮小後、JPEGに変換しているのでこの画面では効果はわからない)

 ビックリすることに、確かに効果があるのである。カラーシフティングによりシャッキリした文字になるのだ。しかも滑らかなのである。デジタル接続の液晶を用いている方は確認すると面白いと思う。

 もっとも、こういう画像はWEB上で納得するのは難しい。JPEGのような圧縮画像では、情報が完全には保存されず、意図した出力ができないからである。とりあえず、デジタル接続の液晶ディスプレイを使っている方はとにかく試してみると良い。目からウロコである。

 さて、この原理であるが、カラーシフトについては色々なところで説明してあるが、若干わかりにくい画像例が多い。そこで、自分流に解釈しなおして考えてみたい。そして、実験してみようと思う。

 まずは、右上から左下に走る黒字に白斜線を考えてみる。1ドット幅で、しかも、上から下へ行く間に1ドット右から左にずれるようなものである。液晶の1ドットはRGBが縦に並んでいる。例えば、

で計測した画像例だと、
液晶ディスプレイの拡大画面
という感じである。良く見ればRed,Green,Blueの順番で並んでいるのがわかるだろう。

 1ドット幅で、しかも、上から下へ行く間に1ドット右から左にずれる黒字に白い斜線を考えてみる。これはそのような斜線を拡大したものである。

1ドット幅で、しかも、上から下へ行く間に1ドット右から左にずれる斜線
従って画像幅は本来2ドットである。

 そのような斜線を液晶で描くと通常は下の左図のようになる。通常の処理が左で、カラーシフトを用いた処理が右である。通常の処理ではRGBの位置を同じものとして処理しているので、RGBそれぞれが同じように変化している。しかし、カラーシフトを用いた処理においては、RGBの各位置が異なっていることを考慮の上、処理を行ってみたものである。そのため、滑らかな斜線になっているのがわかると思う。

左が通常の処理、右はカラーシフト処理

 このように、デバイスの個性を把握した上できちんと生かしてやれば、デバイスの能力をもっと引き出すことができるわけだ。 個性の違いを越える世界というのは、個性を無視した世界とはまったく逆であり、個性を最大限理解して初めて個性の違いを超えることができるのだ。

 さて、効果を確認するために、そのようなハーフトーンパターンを作成してみた。ただし、ここで表示している画像はJPEGに変換してしまっているので、効果は現れない。また、本来見えるはずの画像とはかなり異なってしまっているので、各画像をクリックしてオリジナルのTIFファイルをダウンロードして確認して欲しい。

1ドット幅で、しかも、上から下へ行く間に1ドット右から左にずれる斜線ハーフトーン
クリックでオリジナルのTIFFファイルにリンクしている
ノーマル斜線
カラーシフトを用いた斜線

  さて、この画像ではわからないだろうが、TIFFファイルの方を見て頂くと、カラーシフトを用いた斜線ハーフトーンの方では、色模様が出現してしまっているのがわかると思う。それは、液晶のガンマ特性を考慮していないからである。

 このガンマ補正については、一般的に使われるガンマの意味だけでないものが含まれている。一言では簡単には説明しきれないので、説明は次の機会にする。Free&Crearでもそのガンマ特性を調整する機能がついている。白地に黒文字であるか、黒字に白文字であるかの違いがあることに注意すれば、その数字の意味がわかる。ここでは、その補正をしたものを示すだけにしておく。と、いっても、私が使用している液晶のガンマを考慮したものなので、一般的には役に立たないだろう。

上の画像をそれぞれガンマ補正したもの
ノーマル斜線(ガンマ補正後)
カラーシフトを用いた斜線(ガンマ補正後)

 あなたが目にしている画像では、画像ではガンマ補正した方が変に見えていると思う。それは、私とあなたの使っているデバイス(と視点)が異なるからである。ここでやったのと同じやり方で、あなたの液晶に合わせて(なおかつ、同じ視点で)やれば、きれいに出るはずだ。
 さて、この結果を私の液晶で見てみると、カラーシフトを用いた斜線(ガンマ補正後)の方ではきれいに斜線のハーフトーンが出ている。ただ、いくつか問題があるのだが、それは次回までの宿題だ。と、いってもヒントはすでに「できるかな?」中でも出現している。ごく最近の話題でも、だ。

 このカラーシフト技術は実に単純なアイデアである。しかし、これは実に面白いアイデアであると思う。効果が有る無しに関わらず、こういうネタは私は大好きである。ただ、こういう技術が日本のデバイス屋さんから出てこないことが少し残念だとは思う。デバイスもドライバーも両方作っているところにがんばって欲しいものだ。それまでは、「デバイスドライバーは仮免」といった所だろう。 .....うーん、ちょっと、強引かな。というわけで、何故か私の手元にはPalm-size PCであるCasio E-500があり、そして、久しぶりにVisualStudioをいじり始めるのであった。。

1999-10-01[n年前へ]

五色不動のワンダランド 中編 

青と白の結界

 前回までのあらすじ

 江戸を守っている五色の結界、すなわち、五色不動を捜し求めて、私はさまよい歩いてみることにした。まずは、目黒不動をたずね、次なる青の結界をたずねるのであった。

 さて、目青不動の場所を示す。といっても、地図が古いので現在目青不動尊が在る場所とは違う。この地図では、渋谷駅の東の方角のあたり青山である(といっても、地図上に駅など無いが...)。したがって、現在は山手線の内部の場所ということになる。しかし、現在は三軒茶屋の裏に移転している。

目青不動尊の辺り

人文社 「江戸切絵図で見る幕末人物事件散歩」より
 目青不動である教学院は現在は三軒茶屋へ移転している。しかし、この地図では渋谷の東にある。この地図を頼りに探し回りえらい目にあった。ちゃんと、「虚無への供物」通りに行っとけば良かった。なまじ地図を信用してはいけない。
 

 地図を拡大したものを示してみる。「教学院」が探している目青不動である。

目青不動の地図の拡大

 さて、最初は渋谷の辺りを探してしまい、ずいぶん時間をロスしたが、結局三軒茶屋の方へ行き、やっと目青不動に辿りついた。その目青不動尊はこんな感じである。撮影した写真を示す。

目青不動尊

 広い境内に歩み入りながら、...青い薔薇 - 目青不動- そして ...
「虚無への供物」

 灯りに照らされた不動明王はとても不思議な雰囲気に満ちている。三軒茶屋の駅裏であるが、人通りは全く無い。まさにタイムカプセルの内側に入りこんだ気分だ。

 中を覗くと、絶妙に照らされた不動がいる。少し、恐ろしい。これは間違い無くワンダランドの入り口である。

 三軒茶屋の裏に今もこんなワンダランドが存在しているとは実に素晴らしいことである。

 さて、次は目白不動である。いいかげん、ここらへんで疲れが出てくる。いや、本当に歩き回っているのだ。文章を読むと何の問題も無いように思われるかもしれないが、実はかなりさ迷っているのである。やはり、持っている地図がやはり古すぎるのである。

目白不動

目白不動の場所

目白不動周辺の拡大

 そして、案内板はいっぱいあるのだが、ミステリのようにミスリードをしてくれるのだ。いや本当にだまされた。精神的にも、疲れてしまう。まだ三つめだというのに。

目白不動尊

 車は千歳橋のところで上の目白通りへ出ると左へ折れたが、見るとも無く窓の外を見た亜利夫は、ふいに短く声をあげた。...
「あれァ目白不動でさあ」
「虚無への供物」

 学習院大学のすぐ近くである。案内板に従って辿りつこうとすると、ものすごい遠回りになる。
 それはまるで、ミステリー小説の構成が実体化したかのようである。一回は目指す場所(真実)の近くを通りながら、迂回してしまうのである。

 いいかげん疲れてきたところで、次は後編

1999-10-07[n年前へ]

CCDカメラをバラせ! 

モアレは自然のClearText

 あまり、「できるかな?」では工作の話題が出ていない。いや、もしかしたら全然出ていないかもしれない。そこで、手元に8mmビデオのジャンクがあったので、こいつをバラしてみることにした。そして、これまで「できるかな?」に登場しているような話に関連していることがないか調べてみるのだ。いや、本当は嘘で計画済みの伏線張りまくりの話である。もしかしたら、勘のいい方はもう話の風向きはもうおわかりかもしれない。

 さて、今回分解するカメラはかなり前(といっても数年前)のモデルである。まずは、分解してみよう。

1 8mmビデオカメラのCCD&レンズ部分.
2. 方向を変えるとこんな感じ
3. 正面のレンズを外す
4. もっとばらす。中央にCCDチップ部分がある。
5. これがCCD部分。
6. CCD前部のフィルターを外す
7. CCD素子を正面から見ると
8. もっともっと拡大するとこうだ

 5.の写真でわかるように、CCD前部にはフィルターが着けてある。(当初はこれを赤外線フィルターだと考えていた。なので、このフィルターを外してやると、画質はとんでもないことになる。しかし、その上で赤外線投光器を装着すれば面白いカメラになりそうである。が、用途を間違えるととんでもないことになるので、今回はやらない。が、いつかやってみようとは思っている。もちろん、私は品行方正がモットーであるので、悪用はするわけがない。もちろんである。)と、書いたがその後、「これは赤外線とは逆のエイリアシング防止用のハイカットフィルタだろう」というご指摘を頂いた。フィルターが青色だったので、単純に赤外線カット用途かと思い込んでいたが、どうやら違うらしい。指摘の文章をそのまま、使わせていただくと「CCDは空間サンプリング素子であり、サンプリング周期(ピクセルのピッチ)よりも短い波長の光が入ると、エイリアシング(折り返しノイズ)を生じて擬似カラー、干渉縞を生じてしまいます。これを避けるためのハイカットフィルタです。」とある。その後、知人から頂いた資料(勉強しなおせ、ということだろう)を読むと、水晶板をだぶらせて2重像にすることにより、細かい解像ができないようにしているローパスフィルターであるようだ。空間周波数のローパスである。今回のCCDでは3層構造になっており、中央の層にのみ色がついている。反省がてら、次回にもう少し調べてみようと思う。

 ところで、7.などの拡大画像で周辺部が丸くケラれているのがわかると思う。これは、

と同じく実体顕微鏡の接眼部からデジカメで撮影を行っているからである。デジカメはこういう時に何より重宝する。さて、デジカメと言えば、こちらも同じくCCDを用いているわけである。

 さて、8.の拡大画像を見ると、このカメラのCCDのカラーフィルターは補色方式(CMYG=シアン、イエロー、マゼンダ、グリーン)であることがわかる。原色タイプでないところを見ると、どうやら感度重視の製品であるようだ。また、この拡大画像などを眺めると、

で調べた液晶のフィルターと同じような構造であることがわかる。よくストライプ模様の服を着ている人をCCDビデオカメラで撮影すると、モアレが発生することがあるが、それはこういったフィルターの色の並びに起因しているわけである。フィルターの周期とストライプの模様が干渉してモアレが生じてしまうのである。

 最近のものではソフト的にかなりの処理をしてモアレが出にくいようにしているし、CCDも高解像度化が進んでいるので、なおさら出にくい。私が使用している富士写真フィルムのFinePix700でそのようなモアレを出そうと思ってみたが、なかなか出なかった。むしろ、ピントを正確に合わせることができなかった。それでも、何とか白黒の縦線模様を撮影して、モアレを出してみたのが下の写真である。左がオリジナルで、右がそれに強調処理をかけたものである。

FinePix700で白黒の縦線模様を撮影した際のモアレ
(左上から右下へ斜めにモアレが出ている)
オリジナル
左に強調処理をかけたもの

 モアレが発生しているのがわかると思う。さてさて、こういう白黒ストライプをよく眺めてみれば、

で登場したこの画像を思い出すはずだ。
ノーマル
ノーマル斜線
カラーシフトを用いた斜線

 そう両者ともまったく同じ斜線である。そもそも、前回作成したパターンは今回への伏線であったのである。白黒の縞模様を撮影しているのであるから、普通は白黒模様しか撮影されない。しかし、モアレが発生している場合というのは、CMYGからなる1画素の中でのさらに細かな位置情報が判るのである。先ほどのCCDの色フィルターの拡大写真のような配置になっていることを知っているのであるから、その配置も考慮の上処理してやれば良いのである。もちろん、白黒の2値からなる画像を撮影しているという前提条件は必要である。その前提条件さえつけてやれば、モアレが生じていることを逆に利用して、高解像処理ができるはずだ。

 例えば、

CCDのCMYGからなる一画素
GreenMagenda
YellowCyan

という画素のGreenだけ出力が大きかったとすると、グレイ画像であるとの前提さえ入れてしまえば、1画素のさらに1/4の領域まで光が当たっている位置を推定できるということになる。もちろん、実際のカメラでも4色の間で演算をしてやり、ある程度の推定はしているだろう。しかし、前提条件を入れてやれば、より高解像度が出せるだろう。

 ClearTextの場合は白黒2値の文字パターン、あるいはハーフトーンという前提条件をつけて液晶に出力を行った。今回は、白黒2値の文字パターン、あるいはハーフトーンという前提条件をつけて、CCDからの出力を解釈してやれば良いわけである。CCDカメラにおいては自然が自動的にカラーシフト処理をしてくれるのである。そのカラーシフト処理からオリジナルの姿を再計算してやれば良いわけである。もっとも、これらのことは光学系がきちんとしている場合の話である。

 今回考えたような、そういった処理はもうやられていると思う。FinePix700でも撮影モードに

  • カラー
  • 白黒
の2種類があるので、もしかしたらそういう処理が含まれているのかもしれないと思う。それでは、実験してみよう。白黒の方がキレイに縞模様が撮影できているだろうか?
FinePix700で白黒の縦線模様を撮影した際のモアレ
(左上から右下へ斜めにモアレが出ている)
白黒モードで撮影
カラーモードで撮影

 うーん、白黒のほうがキレイなような気もするが、よく判らない。念の為、強調処理をかけてみる。もしかしたら、違いがわかるかもしれない。

上の画像に対して強調処理をかけたもの

 うーん、これではますます違いがよくわからない。これは、次回(すぐにとは限らないが)に要再実験だ。ただ使っている感覚では、まずピントがきちんと合わないような気がする。うーん、難しそうだ。それに、今回の実験はローパスのフィルター部分をなくしたものでなければならなかったようにも思う。ならば、FinePix700を使うのはマズイ(直すのメンドクサイから)。どうしたものか。



■Powered by yagm.net