2000-04-09[n年前へ]
■心に浮かぶハートマーク
色覚の時空間特性で遊んでみよう
4月である。「四月物語」の4月である。
で書いたように、私は4月だけは英語の勉強をしたくなるのである(何故なら、全然できないから)。そこで、ここのところ英語の先生のところに足繁く出向いている。その時に、信号機の例題を出されて「青信号」と言おうとして私は"ablue light"と言ってしまった。すると、「青信号は"green"だ -> The run signalis green.」と言われてしまった。しまった、確かにその通りだ。いや、英語でそう表現することに納得という話ではない。英語ではこうだと言われたら、私はそのまま頷くのみである。"Yes,sir"状態である。納得したのは、信号機の「現実の」色の話だ。そう言えば、日本でも信号機は「緑色」だった。試しに、信号機の一例を次に示してみる。実は人にそう優しくないユーザーインターフェースの一例 |
本当は「緑色」なのに、「何故、青信号と言われていたのだっけ?」と考えながら、帰り道に交差点、「緑」信号をじっと見ていた。すると、「緑」信号は消えて、黄信号になった。しかし、私の目にはその瞬間「赤」信号が見えたのである。
私は夢を見ていたわけでも、予知能力があるわけでもむろんなくて、それは単なる錯覚である。「緑」信号が消えた瞬間に「赤」信号が見える、という錯覚である。
私が見た「赤」信号機の錯覚を実感してもらうために、こんなアニメーションGIFを作ってみた。ソフトをレジストしてないが故の、SGという文字は気にしないでもらいたい。下の画像中央にある黒い点を見つめていて欲しい。すると、緑のハートマークが消えた瞬間から、赤いハートマークがおぼろげに見えるはずである。
|
これは、色覚の時間特性による錯覚の一つである。実際に、赤いハートマークがあるわけではない。私の心の中にだけ、浮かぶハートマークである。
その原因となる色覚の時間特性を示すグラフを以下に挙げる。これは色覚の時間特性を示すグラフの例である。色覚のインパルス応答のようなものである。ある色を見た後には、その色の反対色を感じるということを示している。
このような錯覚というのはとて興味深いものである。視覚という「デバイスの特性」が「目に見えて実感できる」ことが特に面白い。以前、
- 分数階微分に基づく画像特性を考えてみたい-同じ年齢でも大違い-(1999.02.28)
- コピー機と微分演算子-電子写真プロセスを分数階微分で解いてみよう-(1999.06.10)
- ゼロックス写真とセンチメンタルな写真- コピー機による画像表現について考える - (99.06.06)
さて、先の錯覚は色覚の時間特性によるものだった。それと全く同じような錯覚が、色覚の空間特性から得ることができる。そのような錯覚の一つにこのようなものである。それを下に示してみる。
この有名な画像パターンを見れば、「白い線の交差部が赤く見える」はずだ。
これは、色覚の空間特性によるものである。これを示すグラフの例を以下に示す。この場合もやはり色覚の時間特性のように、ある刺激があるとその周囲に反対の色の影響が表れる。例えば、周りに白が多いと、その部分は黒っぽく見える。赤色の周りは緑がかって見えるのである。逆に緑色のものの周りは赤く見えるのだ。
そして、それをさらに進めると、周囲に赤色が少ない場所は、周りに比べて赤く見えるのである。上の画像で言えば、白の交差部は、赤の刺激が少ないので、赤の刺激を逆に感じるのである(ちょっと説明をはしょりすぎかな)。
今回は、このような色覚の空間特性をシミュレートしてみたい。道具は単純にPhotoshopだ。もう手作業でやってみるのだ。ネコの色覚で遊んだ
の時と同じである。これがオリジナル画像。黒背景に白い線で格子模様が描かれている。 | |
白い(つまり光刺激が多い領域)からの影響を考える。先に示したグラフのように、光刺激がある箇所と少し離れたところではそれと逆の刺激を受けたような効果がある。 そこで、まずは白い部分からの影響をガウス形状のボカシにより、真似してみる。ある画素から少し離れた所に影響が及ぶのをシミュレートするのである。 | |
白い部分からの影響(実際には、比較問題となるので黒い部分からの影響と言っても良いだろうか?)は「白と逆の方向、すなわち黒い方向」に働く。 そこで、上の画像を階調反転させる。すなわち、ある画素から少し離れた所に元の明るさと逆の影響が及ぶことをシミュレートするのである。そしてさらに、階調のカーブを鋭くしてやる。 | |
上で計算したものとオリジナルの画像を加算してやる。これが、人間が感じる画像をシミュレートしたものである。 白い格子の交差点部が黒く見えているのがわかると思う。といっても、もともとその部分は黒く見えていたとは思うが。 下に、シミュレート画像とオリジナル画像を並べてみる。 | |
このようにして、オリジナル画像を見たときに感じる錯覚をシミュレートできたことになる(もどきだけど)。
さて、上では簡単のためにグレイスケールで遊んでみたが、最初に示した赤白の場合のようなカラーの例を示してみる。次に示す四角形の中央部は、右と左ではいずれも右の方が赤っぽく見えるはずである。緑に囲まれた領域は、本来の色に対して、緑と逆の赤色に見えるのである。上に示した白黒格子と全く同じ理屈である。
さて、この右下の画像中の赤は通常の「赤」よりもさらに鮮やかな「赤」を実現していることになる。左下のものと同じ赤100%の色であるが、左よりももっと鮮やかに見えている筈だ。右下と比べると、左下の赤は落ち着いた赤色に見えてしまうのではないだろうか?
この右下の赤、すなわち緑に囲まれた赤は、物理的にCRTあるいは液晶(今あなたがこのWEBページを見ているデバイス)などの表現可能領域を越えた、さらに鮮やかな赤色に見えているわけだ。ヒトの視覚のデバイス特性が故に鮮やかに見えることになる。
さて、鮮やかな「赤」と言えば、「ポケモンチェック」によれば、日本民間放送連盟のガイドラインには
- 映像や光の点滅は、原則として1秒間に3回を超える使用を避けるとともに、次の点に留意する。
- 「鮮やかな赤色」の点滅は慎重に扱う。
- 前項1の条件を満たした上で1秒間に3回を超える点滅が必要なときには、5回を限度とし、かつ、画面の輝度変化を20パーセント以下に押さえる。加えて、2秒を超える使用は行わない。
- コントラストの強い画面の反転や、画面の輝度変化が20パーセントを超える急激な場面転換は、原則として1秒間に3回を超えて使用しない。
- 規則的なパターン模様(縞模様、渦巻き模様、同心円模様など)が、画面の大部分を占めることも避ける。
しかし、その「赤」と「緑」パターンが細かくなると、何故だか不快なのだ。色覚の時空間特性を考えると、「赤」と「緑」の細かいパターンというのは、もしかしたら読む際に刺激が強すぎるのではないか、と想像してみたりする。根拠はたいしてないのだけれど。
2001-01-17[n年前へ]
■阪神大震災の二年前
私が大学院を出る少し前に、私のいた研究室は「地殻変動国際シンポジウム (CRCM'93)」というものを主催していた。京都国際会議場はもう押さえられていたので、神戸国際会議場で開いた。神戸近くには断層もたくさんあるので、見学ツアーなども企画していた。そのCRCMの開催期間の1993/12/6/〜11は神戸に泊まっていた。その神戸を中心として阪神大震災が起きたのは、その二年後だ。
私のいた研究室は地震学の研究室ではなく、「地震予知の実現性」に関してはかなり懐疑的な立場をとっていた。しかし、予算申請書などには予算を得るために「地震予知」を大きく謳うわけだ。もちろん、私もそんな科研費の申請書を書いた覚えがある。つまり、私も「地震予知」のために予算をもらっていたわけなんだよなぁ。
2006-05-20[n年前へ]
■ちょっとお勧め!?Ajx的「平林メソッド」
プレゼン三重苦に涙した結果…
私もよく「もんたメソッド」の変種をプレゼンテーションで使います。「もんたメソッド」は、「答え」をポストイットで隠しておき,そのポストイットを剥がすテクニックであるわけですが、私もそれと似たようなテクニックをよく使います。多人数を相手に一人で喋らなければならないとき、話の仕方を決めたり、その場の雰囲気を和ませたりするのに結構便利なテクニックなので、ここで少し紹介してみることにします。
プレゼン三重苦!?
講習会や講演会などで話をする際、一番困るのが「聴衆がどんな人たちなのかわからない」という状況です。演台に立ったはいいけれど、自分の前に座ってこっちを見ている聴衆の人たちは、どんな知識がある人たちで・どんなことに興味がる人たちで…といった聴衆の背景が全く分からない場合、どのように話をしていったら良いのかとても悩んでしまいます。なにしろ、聴衆の背景がまったくわからないのですから、どんな話題をどんな風に出せば「聴衆の興味にはまる」のかもわかりませんし、どの程度の詳しさの説明をすれば「聴衆が納得・理解する」のかも皆目見当がつかないからです。しかし、こういう状況が実は結構多いのです。
また、他にも「これは困る」と思うことがあります。それは「会場の固い雰囲気」です。会場がシーンと静まりかえって聴衆に耳を傾けてもらえる…というのはありがたい限りなのですが、あまりにその場の空気が張りつめているのは話し手にとっては結構ツライものです。そんな針山の上に座らされたような雰囲気では、どうしても緊張してしまい、話がスムースではなくなってしまうのが普通です。話し手がガチガチに緊張しながら喋ってしまえば、当然その緊張は聴き手にも伝わってしまいます。そして、その結果、会場全体がガチガチでコチコチの固くて重い雰囲気に包まれてしまうのです。
かといって、「固い空気」とは正反対にユルユル・ダラダラしすぎた空気というのも困りものです。話し手に対して耳を傾ける気配なんか全然なく、机の上に顔を伏せて眠っている人たちがいたり、隣同士で雑談をしたりしている人たちもいる…なんていう雰囲気だって、発表者にとってはもちろんツライ状況であるわけです。それではまるで、ダレた学校の授業風景です…。やはり、もう少しマジメに真剣に耳を傾けて欲しいものです。
こんな「聴衆の背景がわからない」「会場がシーンと静まりかえって、その場の空気が固い」「どうも聴き手がマジメに話を聴いてない」というありがちな三重苦状態を解決するために、私が生み出したのが「平林メソッド」です(つまり、そういうツライ場面に何度も涙してきたわけです…)。それは一体どんなテクニックかというと…、「聴衆の背景がわからない」なら「聴衆に聴けばいい」、「会場がシーンと静まりかえっている」なら「聴衆を喋らせればいい」、「ダレた学校の授業のように、(生徒…じゃなかった)聴衆に真剣味がない」なら「学校の授業でよくやるように聴衆に問題を出して、一人づつ誰かを当てればいい」というわけです。つまり、
聴衆に質問をし話をして(答えて)もらう
のです。ただし、それを「自然に」「聴衆が興味を持つように」「面白く」やるのがテクニックです。そうでないと、なんだか空気がギスギス・トゲトゲしたものになってしまい、とんだ逆効果になってしまうからです。
Ajax的プレゼン・テクニック!?
それでは、どんな風に「自然に」「聴衆が興味を持つように」やるかというと…ノートPCの「2画別内容出力機能」とMicrosoft PowerPointの「スライドショー中にスライドを書き換えることができる機能」を活用するのです。そんなAjax的テクニックを活用した方法が「平林メソッド」です。そこで、試しに具体例をこれからやってみることにしましょう。
まずは、例えばこんな「(聴衆に対して)あなたはどんな人ですか?」というスライドを作っておきます。そして、自分の自己紹介の後にでも(講演会などの場合には司会者がまず講演者の紹介をしますから)、このスライドを映し出すわけです(画面キャプチャした画像の左半分がスクリーンに投影されている部分で、右半分がノートPCの液晶画面に映し出されている発表者だけが眺めている部分です)。そして、「話をする上でも、あなた方のことを知りたいので…」とでも言いながら、スライドに書いてある質問を聴衆の一人にでもしてみるわけです。 (注:Paul Grahamは「ポール・グレアム」と表記しようキャンペーンもご覧下さい)
ノートPCの液晶画面に映し出されている発表者だけが眺めている部分を見るとわかるのですが、このスライドの重要なポイントは、実は聴衆の答えに応じてスライドに「マークをつけるための図(楕円)」がスライドの外の部分に(こっそり)配置してあることです。指名された聴衆が質問に答えたら、その答えを聞きながら、(すかさず、こっそり)自分だけが眺めているノートPCの液晶画面中で「マークをつけるための図(楕円)」を動かし、その答の部分にマークを移動させてやるわけです。その瞬間を示したのが次の図です。ノートPCの液晶画面内で、表示中のスライドに対して編集作業が行われていることがわかると思います。ただし、この時点ではスクリーンに投影されている、つまり聴衆が眺めているスライドには特に何の変化もなく、最初と全く同じスライドのままです。
そして、次の瞬間マウスで表示中のスライドをクリックしてやると、あらビックリ「(聴衆が眺めている)スライドが書き換わる」のです!つまり、指名された聴衆が答えた内容そのままにスライドが書き換っているわけです。それが次の図です。
聴衆からすると、まるで聴衆の答えが予知された上、(その予知にしたがって)すでにスライドが作成されていたような不思議な「面白い」感じを覚えることになります。こうしたテクニックを使ったスライドを何枚か使っていくと、聴衆次第で(細かな部分では)違う結果(内容)のスライドが積み重なっていくわけです。それは、つまりその場の聴衆が作り上げた(その場の聴衆自身を映し出す)自分たちのオリジナル・スライドができあがっていく、ということです。すると、自然に聴衆がスライド(話の内容)に興味を持ち始めるわけです。
役に立つことを祈りつつ…。
こういうやりとりを通じて、聴衆自身に(自然に面白く)聴衆の背景を聞いていけば、発表者がこれから話をどのようにしていけば良いのかもわかります。しかも、聴衆が質問に答えて喋ってくれたおかげで、シーンと静まりかえっていた会場もいつの間にか和やかな一体感に包まれる…というわけです。
さらに、「この講演者は聴衆を当てるぞ…」ということがわかるわけですから、聴衆はイヤでも真剣に話を聴くようになります。とはいえ、集中力は必ずダレてくるものです。そこで、ダレてくる時間帯あたりに、「それまでに話してきたことを題材にでもしてクイズ大会」をやってみるのもお勧めです。やり方はもちろん、一番最初と同じように「クイズ用のスライド」を使って、聴衆の答えに応じてスライドを編集・書き換えるAjax的テクニックを使うわけです。できれば、こんな時は景品をつけてみるのもお勧めです。そうすれば、学校の授業で指されるイヤな感じと違って、ビンゴ大会のように雰囲気が盛り上がること間違いなし、です。もちろん、聴取の集中力だって盛り上がるはずです。
このテクニックは色んな応用例ができると思います。その場に応じた、上手いバリエーションを考えてみるのも楽しいかもしれません。
2006-10-09[n年前へ]
■「オッパイ星人」だって、ハッカーになりたい……!?
■ 「ハッカー」でない私ですが…
高校時代の同級生だった川合史朗さんからバトンが回ってきましたが、私は「ハッカー」ではありません。コンピュータを使い出したのは'80年くらい*1でしたから、コンピュータ歴だけは長いことになります。けれど、プログラミングをしていたと言えるのは、地震予知のための計測システム開発*2のためにCで岩盤変形のシミュレーション・プログラム*3を組んでいた大学院時代だけで、「ハッカー」の「ハ」の字も知らないうちに現在に至ってしまいました。たまに、遊びで小さなプログラムを作ることもありますが、アイデア一発型のネタばかり*4で作った後はいつも放置してしまう…という情けない状態です…。
そんな私ですが、スイカに塩を振りかければより甘くなる、という例もあります。ハッカー猛者の方々に「ハッカーになれなかった人」が混じってみるのもちょっと面白いかもしれない*5と期待し、ハッカーの気持ちを適当に想像(妄想)しながら*6、思いついたことを書いてみます。
*1 あまり表だっては言いづらいのですが、秋葉原でapple][ コンパチの部品を買って組み立て使っていた世代です…。
*2 この研究を数年後に引き継いでいたのが「スーパー・ハッカー」近藤淳也 はてな社長です。私とはまさに天と地ほどの差がある方です…。
*3 そのときに使った参考書が「C言語による有限要素法入門」著者は(今ではベストセラー推理小説を量産する作家として有名になってしまった)森博嗣氏です。
*4 日本語変換のATOKにPerl・Ruby・Cなどで各種拡張機能をさせるプログラムとか、ノートPC内蔵の加速度センサを利用して立体ディスプレイモドキを実現するソフトとか…。
*5 なにしろ、川合さんが私にバトンを放り投げた理由も「見慣れた面子ばかりだと面白くないので、趣向を変えて(ハッカーというわけではないが)平林さんを」なのですから… _|‾|○
*6 2006年3月号で高林 哲氏がハッカーの習性として書かれていたハッカー精神「深追い、佳境、バッドノウハウ」と共通することもあるかもしれません→「オッパイ星人とバッドノウハウ」を参考に。
■ 「自分のための勉強」を楽しくやろう
就職して数年した頃、「自分の知識・技術を向上させる機会」や「考えたことを残しておく場所」がほとんどないことに気づきました。そこで、自分が知りたいことを定期的に学び・考えてみることにしたわけです。そして、その「学び・考えた」結果を残しておく場として作ったのが、"hirax.net"です。ですから、サイト"hirax.net"というのは私にとって「自分のための勉強ノート」です。
当初、この「自分のための勉強ノート」は勤務先のイントラ内サイトとして作りました。しかし、企業内インフラの利用制限が厳しくなってきたこともあり、'98年頃に勤務先のイントラ内部から外のインターネットの世界に引っ越して、現在の"hirax.net"になりました。また、それと同時に「自分のための勉強ノート」の内容を「役に立たない(ように見える)こと」に変えました。それは、「書く内容を業務から離れたものにする」ためです。企業内で研究開発という仕事をしていると、やはり業務内容に近いことを考えていることが多いわけですが、そういう内容を外で公開するわけにはいきません。そこで、(勤める会社のためでなく)自分自身のために「高度な技術」を勉強するけれど、その技術を適用して考えてみる対象・内容は「実利的には何の役にも立たないこと」にしよう、と決めたわけです。
その結果、流体力学のナヴィエ・ストークスの方程式の解法プログラムの勉強をするけれど、その計算対象は「スクール水着の周りの水の動き」であったり…、有限要素法のプログラムを勉強はするけれど、その解析対象は「女性のバスト」であったり「男性のアレ」だったり、ということになってしまいました…。つまりは、それが、"hirax.net"の「高度な技術を無駄に使う」というスタイルです。そういうスタイルにしたことで、「自分の勉強」を楽しくやることができました。何しろ、難解な流体力学の教科書も(女性のバストと同じような感覚を空気抵抗で再現することができると想像すると)ワクワクする気持ちで読むことができますし、行列計算プログラムを作る作業も(女性のバストの変形を計算できると思えば)素晴らしく楽しい作業に変わるのですから*7。
*7 男とはそういうものです(女性読者の方々へ)。なお、女性のためには、科学の粋を凝らした「豊胸ブラジャー」「美人化ソフト」も用意しています。
■ 「やりたいこと」はやってみないとわからない
「自分のための勉強ノート」ですから、いつでも私は「自分がやりたい」勉強をしていました、と言いたいところですが、そういうわけではありませんでした。なぜかと言うと、「自分のやりたいこと(勉強したいこと)」はこれだ、と自分でハッキリわかっていなかったからです。「(自分がやりたい)何か一つのこと」がよくわからないまま、「ずっと、その場その場で気になったことを勉強して(遊んで)きた」感じでした。その瞬間その瞬間の好奇心の赴くままに、目の前の謎・パズルを(その秘密を解くことができそうな科学技術を勉強しつつ)、楽しみながら考え続けるということを長く続けているうちに、自分のやりたいこと、「楽しくなる科学技術」という方向性*8がようやく見えてきたというのが本当のところです*9。
「やりたいこと」をいきなり思いつき、一晩ノリノリ体力バリバリにプログラミングをして、それを作り出すことができるスーパー「ハッカー」も世の中にはいるだろうと思いますが、私のように、「自分のしたいこと」を自分自身でもよくわからないという方も多いと思います*10。そんな人(時)は、とりあえず何でもいいから続けてみるのもコツだったりするのかもしれません。そうすれば、「将来長い時間をかけて自分がやりたいこと」も浮かび上がってくるだろうし、そういった「将来・現在やりたいこと」が「これまでにやったこと」と繋がってくること*11も多いと思うのです。
*8 Tech総研の編集者いわく「平林さんのやりたいことは、科学技術と男と女ですね、」だそうですから。
*9 「数字がバラバラに書いてあって、その数字を順番になぞっていくと最後に絵が浮かび上がるパズル」みたいなものですね。
*10 川合史朗さんが訳されたPaul Grahamの「知っておきたかったこと」には、若い人がやりたいことを見つけるにはどうしたら良いかが書かれています。
*11 自分用のプログラム・ライブラリを作っていくと、作業が楽になるようなものです。
■ 「長く続ける」コツ
「とりあえず何でもいいから続けてみる」と書きましたが、「続けるということ」は実は難しいことだろう、と思います。(飽きっぽさでは天下一品の)私が比較的長く続けることができた理由の一つは、「その瞬間その瞬間の好奇心の赴くまま」=「いつでも、その瞬間に好きなことを楽しんでいた」からだったと思います。だから、飽きることなく(内容は実は変わっているわけですから)続けることができたわけです。
「自分の好きなことをする」と長く続けることができると思うのですが、そのためには「自分の好きなことを見失わないようにする」ことが必要です。そして、「自分の好きなことを見失わないようにする」ためには、「他人の感想を(あんまり)気にしない」ということが一番です。一回、自分のイメージをどん底まで突き落としてみるのも良いかもしれません*12。
自分が「これは凄い!」と思うことが、他の人にとっては「これ、何だか全然面白くないなぁ…」と感じられることはよくある話です。人それぞれ、好みも背景も色々なことが違うのですから、それは当然です。「ただ一つの正解があるようなこと」を追求したいなら別だと思うのですが、そうでない「自分の好みを追求」しようとするならば「他人を参考にして学ぶのは良いけれど、あんまり他人の感想は気にしない」ということが結構良いような気がします。他人の感想を気にしすぎると否定的な感想に凹んでしまうこともありますし、他人の期待に沿ってやることを変えていってしまうと、いつの間にか「自分の好きでないあたり」まで流れていってしまうことも多いと思います。
*12 私の場合、「オッパイ大好きな変態じゃないの?」というような感想を言われまくりで、自分のプライドなんかどっか遠くに消えていってしまいました。その結果、他の人の感想(的確な指摘とも言う)を気にしないというワザが使えるようになったのです…。
■ やっぱり他の人に伝えたいから「わかりやすく」
他人は自分とは違うものですから、他の人をあまり気にしないようにしたいと思ってはいます。それでも、やっぱり「自分が楽しいと思うことを他の人に伝えたい」とも思っています。自分が面白いと思うことを見つけた時、それに共感してくれる人がいたらうれしいものです。他の人を過剰に気にしないようにした方がいいとは思う一方で、「自分の考えたこと・感じたことを他の人に伝え」「自分の作ったものを公開する」上で「他の人にもわかりやすく・他の人が眺めやすい」ようにしようという試行錯誤は続けていこうと思っています*13。
*13 そんな「他の人に伝える」ための試行錯誤の結果、面白く人にわかりやすくプレゼンテーションをするにはどうしたら良いか?という書籍「理系のためのプレゼンのアイデア」を技術評論社から11月に刊行予定です
■ 「バトン」が次に飛ぶ先は…?
さて、次回へのバトンは増井俊之さんに渡そうと思います。「わかりやすさ」「スーパー・ハック」を華麗に両立させている増井さんの秘密を伺ってみたいと思います。