Flashで画像処理するときのコツ

注意) レンダリングの高速化とは別レイヤーの話になります。 去年の記事でAPIレベルの考察はしていますが、今回はもう少し踏み込んで考えてみます。 get/setVector() vs get/setPixels() その前に BitmapData.getVector() と BitmapData.getPixels() のシグネチャを再掲。 両APIともピクセルデータを一次元のコンテナに詰め込むメソッドです。 getPixels(rect:Rectangle):ByteArray ピクセルデータ…

Mooseメモ

業務メモ。 Class::Accessor::Fast を使って書かれたモジュール群を Moose を使って書き換え中。。 使い始めてまだ3日くらい。使いこなせるようにがんばる。 Mooseについて Mooseは Meta Object Protocol (MOP) という概念を採用したオブジェクト定義の技法を提供する。 (Class::MOP のラッパー) Webアプリケーションフレームワークの Catalyst も5.8系からMooseベースになったとのこと。 型制約 Mooseで指定したア…

Flashでステレオビジョン入門

Demo: Experiments in Stereo Vision (ByteArrayキャッシュ利用) 実は何年か前に試みたことがあるのですが、たしかFlash CS3とかで作っていて、 その時の.flaファイルが行方不明、、、諦めてリトライしようかと。 今度はちょっと真面目にFlex (Flex SDK 4)で作ってみます。 ステレオグラムを寄り目とかにしながら見て立体視するみたいな、 「人間ががんばる」話ではなく、あくまで機械で立体視をシミュレーションします。 ただ、相当デリケートな処理…

Hadoop関連メモ 2

業務メモ。 適当にスルーしてください。 SequenceFile SequenceFileは、<key, value>形式でデータを保持する。 テキストをそのままMapで読み込むと、keyにバイトオフセット、valueに入力テキストが入るが、SequenceFile形式だとkey, valueをそのままMapの入力とすることができる。 また、圧縮していても各ノードに分散される(gzipは分散されない)。 hadoop fs -textとすれば、コマンドラインからテキスト形式で内容を出…

Hadoop関連メモ

業務メモ。 適当にスルーしてください。 Hadoopのチューニングで使われる設定について。 hadoop-env.sh パラメータ 説明 メモ HADOOP_OPTS デーモンのJava起動オプション ヒープサイズを設定したり、並列GC、コンカレントGCを使用するなど

hadoop-site.xml パラメータ 説明 メモ mapred.tasktracker(map|reduce).tasks.maximum 個々のTaskTr…

wonderfl API Rubyクライアント (キャッシュ機能付)

要望があったので少し機能を追加しました。 追加機能:APIレスポンスデータのキャッシュ wonderfl APIからのレスポンスデータを有効期限付きでローカルキャッシュします。 バージョンは0.2.0です。 wonderfl | RubyGems.org | your community gem host ・RDoc ドキュメント wonderfl rdoc 使い方

その他に変更されたインタフェースはありません。 wonderfl…

Javascriptでカラーヒストグラム

画像のカラーヒストグラムをJavascriptで。 jsdo.it:Color Histogram using Web Workers – jsdo.it サイト内:HTML5 Color Histogram using Web Workers Web Workers を利用しています。 Workerプロセスに画像データを渡し、Worker内部で各チャンネル毎にヒストグラムを計算して返却。 通常のWorkerでは、Workerインスタンスとバックグラウンドプロセスが1対1で対応してい…

Javascriptで3D入門

>> My 3D Library Test – jsdo.it 3D表現にはあまり詳しくないのですが、Javascriptの勉強ということで3Dライブラリを書いてます。 jsdo.itの文化に合わせてビジュアル的な要素を持ったサンプルで試していこうと。 Actionscript3.0ネイティブとPapervision3DライブラリのAPIを両方参考にして書いたので、 クラス設計も曖昧で試行錯誤中ですが、そこも含めて少しずつブラッシュアップしていこうと思います。 以前、jsdo.itに…