2006-11-08[n年前へ]
■スペクトル処理で遊ぶためのMathematicaノートブック
色処理・スペクトル処理で遊ぶためのMathematicaノートブックを作ってみました(Mathematicaノートブック, PDF)。このノートブックはあくまで遊び用ですから、「できること」はとても限られています。けれど、Mathematica初級者が(Mathematicaの使い方を覚えながら)色処理・スペクトル処理を行おうとする時のスタート地点としてならば、少し役に立つかもしれません。例えば、plotSpector red なんてタイプすれば、右の画像中にあるようなカラフルなスペクトル・グラフが表示されたりします(右の例はシアンを表示したものですが)。また、rgb = fitSpector cyan, red, green, blue なんてタイプすれば、シアン色を(スペクトル分布を考慮した上で)RGBに分解できます。もちろん、fitSpector hogeColor, cyan, magenda, yellowなら、hogeColorをcyan,magenda,yellowというスペクトルで再構成できるわけです。あるいは、setcolor cyan ; {L, a, b} なんて入力すると、任意のスペクトルをLab色度座標を計算したりできる…という具合です。
このノートブックの一つの特徴は、連続する「スペクトル」を(離散的なリスト)でなく「関数」として取り扱うところです。ですから、cyan467.34なんて入力すると、波長467.34nmでのシアンの光強度が出力されたりもします。そして、そんな関数主体の使い方をしてみることで(例えば plotSpector .5 D65# + .5 D50# & という風に)、「純関数(無名関数)」を使うことにも慣れてくるといった副次的な効果もあるかもしれません。
2006-11-26[n年前へ]
■高速動作版!「本城直季」風ミニチュア写真作成ソフト
Tech総研ブログ平林 純@「hirax.net」の科学と技術と男と女 に高速動作版!「本城直季」風ミニチュア写真作成ソフトを書きました。今回は(前回バージョンとは違って)気持ちよくサクサク動く高速動作版を作ってみました。
2007-05-29[n年前へ]
■The Lunar Timescope
The Lunar Timescope は携帯電話用の The Lunar Surface Telescope です。携帯電話を手にすれば、「いつかの月」を眺めることができます。朝の満員電車の窓際で、昼休みの机の片隅で、夜のバスの席で揺られながら、過去や未来の「ある日の月」を眺めることができます。
過去や未来の月を眺めてみたり、今日や明日の月を眺めてみたり…、そんな風に色んな毎日の月を眺めてみれば、少しづつ月が揺れ動いていることもわかるかもしれません。ゆっくり、けれど、容赦ないほど早く流れていく時の中で眺めることが難しいような、月の顔が移り変わるようすを眺めることができます。鞄やポケットに入れた携帯電話の画面を通して、そんな時間や月のさまの移り変わりを眺めることができます。
歴史の教科書に載っている有名な日に浮かんでいたはずの月、有名ではないけれどあなたにとっては大事な日に見えるだろう月、そんな色んな月を携帯電話で見ることができるのが、The Lunar Timescope です。携帯電話のブックマークに登録しておけば、いつか、役に立つこともあるかもしれません。左のQRコード、あるいは、このURLを携帯電話に登録すれば、手にした携帯電話を入り口にして、時間をまたぐ月見旅行に出かけることができるのです。紀元前4000年の夜にナイル川を照らしていた月、昨日の夕方に空に浮かんでいた月、どんな月も、携帯電話の画面に浮かんでくるはずです。
今の時代、あなたの手元にはいつも携帯電話がある…という人も多いことでしょう。自分が手にして、自分のいつも手元にある道具だからこそ、その道具を介して時間や空間の中をワープすることができたなら、どうなるだろう?…と思うことがあります。そんな、時間や空間の中を自由に操ることができる道具を手元に作り出すことができたら…と思い、こんな道具を作ってみました。
2007-09-02[n年前へ]
■タフネスとWEBアプリ
夏の夜の田舎町を、自分の足で走る。歩くようにゆっくり走る。
キャリアとは、轍(わだち)のことだ。轍が繋がり、そこに道が出来る。朝、WEBアプリケーションの管理をcookieに移行して、サーバ側を並列稼働させ始めた。そして、状態管理をRailsのコントローラからJavascript側に移行して、Railsのコントローラ機能を、Javascriptからのアクションに応える形になるように手を入れる。
少し前に、「(相手に)心の中が見える装置」を作ってみました。あるいは、「(相手に)心の中を伝える装置」といえるようなものを作ってみました。ビュー側ならぬクライアント側がコントロールする「単なるイベント駆動」に変えたい部分と、その背後でデータが全て繋がっている部分とを、うまく頭の中で整理できない。
ただ、どんな道にせよ、共通するのは、途中で必ず迷うということだ。どちらに進んで行けば良いのか、わからない時がきっとあるだろう。それでも、高速化のための処理を書く。
そして、ケータイと連携させる部分を書き始めると、Imagenerator用に書いたGmailアクセスWWW::Mechanizeが動かなくなっていることに気づく。最後の最後のsubmitが上手く動かない。しかも、その理由が何だか全然わからない。
けれど、本当に大切なのは、わからないということへのタフネスを身につけることに精力を注ぐことだと私は思う。
それが、最良のキャリア教育であると、私は信じている。
2007-10-14[n年前へ]
■imageneratorPipe!
「テキストを操作するYahoo Pipesの画像版を作ろう!」「 画像処理機能をwebサービスとして公開し、YahooPipesを使ってシーケンシャルにつなげられるようにwebサービスのI/Fを揃えよう!」というImagePipesに「画像ジェネレータ"ジェネレータ"」の Imagenerator を対応させてみました。といっても、今は動作未確認で「ただコードを書き、サーバに置いただけ状態」です。
「仕様」上の使い方は、たとえば imagenerator で ComicPolaroid というタイトルで「ジェネレータ」を作った上で、下記のようなJSON
{"items"{"title":"sample","generatortitle":"ComicPolaroid","url":"http://blog.koukokukaigisitsu.info/images/au_1-thumb.jpg"}}を"/imagenerator/generatorPipe"というというアドレスにPOSTすると、指定「ジェネレータ」の"ComicPolaroid"を使い画像処理をした上で、その結果を
{"items":{"url":"/devart/image/9697/img3174631-processd.jpg"}}というJSONとして得ることができる、という感じです。「面白ラボ BM11(ブッコミイレブン)」が書くフレーズに感銘を受けたので、ちょっとこんな感じで作ってみました。