Pythonの数値計算ライブラリ NumPy入門

Scientific Computing Tools For Python — Numpy NumPy は Pythonプログラミング言語の拡張モジュールであり、大規模な多次元配列や行列のサポート、これらを操作するための大規模な高水準の数学関数ライブラリを提供する。(via Wikipedia) これまで知識があいまいだったNumPyについて、もう一度おさらいしたいと思います。NumPyはSciPyと併せて科学技術計算でよく利用されています。また、高速に行列演算ができるのでOpenC…

JavaScriptで宙玉(そらたま)写真を作る

前回のJavaScriptでHarrisオペレータによるコーナー検出に引き続きJavaScriptで画像処理を。今回は難しいことはせずにカジュアルな画像加工を楽しみます。 ちょっと昔に、宙玉(そらたま)写真というのが流行ったような気がするんですけど、画像処理的には簡単ですのでちょっと試してみました。 参考: 宙玉 – Google 検索 作成手順は以下の通り 1. 元画像を円周魚眼レンズ風に射影変換した画像を作る 2. 元画像にボックスフィルタを掛けて反転した画像を作る 3. 1,2…

JavaScriptでHarrisオペレータによるコーナー検出

ひさしぶりのブログ。 ブラウザの処理能力の進化を測るには個人的に画像処理が一番わかりやすいです。 今回は画像内にあるオブジェクトのコーナー(corner:頂点, エッジの交点)を検出をしてみます。コーナー検出に用いられる特徴点検出法はいくつか提案されていますが、今回はブラウザ上で実行することを考慮し計算量とメモリ使用量の観点からHarrisオペレータを採用します。 コーナー検出法についてはWikipediaを参考に。 コーナー検出法 – Wikipedia Harrisオペレータは微…

スマートフォン対応

同期のデザイナーさんに「いまどきスマホ対応してないとか(ry」とののしられましたので、遅ればせながらこのブログもスマートフォン対応しました。 スマホ対応前でもiOS/Androidデバイスからのアクセスが全体の2,3%ほどあったようです。大変見難くてすみませんでしたmm より見やすくなるようにカスタマイズしていこうと思います。手持ちのAndroidデバイス(Galaxy S2 LTE)でしか表示確認していないので、もし表示がくずれていたら端末情報と併せてお知らせください。 以上、よろしくお願いし…

東京都内のアート/デザイン系イベントまとめ

東京都内のアート/デザイン系イベントの情報まとめサイトを作りました。 Art & Design Events at Tokyo 以前公開したPC向けデモサイトを改修したもので、東京アートビートAPIをただ使っているだけのサイトです。ただ、公式サイトが情報の詰め込みすぎで重くなっていたので、スマートフォンでもさくさく見られるようなシンプルで軽いサイトが欲しくて作りました。APIのレスポンスはまとめて裏でキャッシュしているので、APIサーバへの負荷もほとんどかからないはずです。 僕の使って…

JavaScriptで2D-FFTによるハイパス/ローパスフィルタ

これまでにJavaScriptとHTML5 Canvas APIでいくつかの画像処理を試してきましたが、今回は二次元離散フーリエ変換(2D-DFT、実装上では2D-FFT)で得られた周波数スペクトルにハイパス/ローパスフィルタ(HPF/LPF)を適用します。 「フーリエ変換」は音声処理でよく耳にする単語かと思います。音声データをフーリエ変換してHTML5 Canvas上でビジュアライズするデモもたくさん公開されています(例: Visualizing an audio spectrum &#821…