スキップしてメイン コンテンツに移動

投稿

JSON

最近 JSON 形式のファイルを扱うことが多く、色んなライブラリを触ってきました。 どれも甲乙つけがたいですが、とりあえずいくつか紹介します。(そのうちコードサンプルを交えたレビューも書きたいと思います。) .Net用のライブラリ Json.NET : stackoverflowではかなり強く推薦されていました。 Jayrock Java用のライブラリ Jackson : これが一番使いやすかったです。annotationの機能はかなり便利です。 XStream : XMLのシリアライゼーションで有名ですが、JSONでも使えます。残念ながらまだ試したことはありません。。。 JSON Tools stringtree.org Json-lib : これも使ったことがあります。多機能すぎて、個人的には使用法を理解するのに時間がかかりました。ちょっと癖があると思います。

SourceForge.net: Platform

This entry is just for my memo. I always forget the sourceforge platform details and googling and googling again and again X( Project web and developer web platform : This page explains what language can be used on sourceforge web services including memory usage limitation etc. Release files for download Subversion repository administration SVN Admin Repo : This page is helpful when you would like to reset svn repository. Shell Service File Management Service : This page explains what protocols can be used for transferring files to source forge server.

ActionScript 3.0: Read catalog.xml

I have written reading catalog.xml program in ActionScript 3.0. I know my code is not perfect however I make my code public because I would like to help someone who would like to analyze catalog.xml... hope it helps :) In short the code is simply reading xml file. package utils.tool { public class CatalogXmlReader { // you should change the namespace based on flash version private static const NS:String = "http://www.adobe.com/flash/swccatalog/9"; public function CatalogXmlReader() { } public function create(xml:XML):SWCCatalog { var ns:Namespace = getDefaultNamespace(xml); if (!(ns.uri === NS)) throw new Error("Namespace is wrong"); var versions:XMLList = xml.child(new QName(ns, "versions")); var swcVersion:SWCVersions = new SWCVersions(); swcVersion.swcVersion = versions

Simplest AIR Application Launch Command

I always forgot how to launch AIR application from command line for debugging purpose :( As you know there are lot of command line options for adl but I think the simplest command is something like below: {PATH_TO_FLEX_SDK}\bin\adl.exe application.xml bin FlashDevelop's prepared bat files, which are generated when you created AIR project, also help your understanding for how the AIR app is launched.

Eclipse Plugin: Programming Language Support

DLTK (Dynamic Languages Toolkit) should help for developing application in language like Ruby, Python etc. Following screenshot is plugin install windows in my eclipse Indigo.

画像処理プログラミングでお勧めの本

私が読んだ画像処理の書籍の中でお勧めできるものをご紹介します。 詳解 画像処理プログラミング 基本的な処理は網羅されています。解説は丁寧で非常に分かりやすいです。特にサンプルプログラムが豊富なので、私のようなDeveloper型(?)の人間にとっても楽しく読めます。残念なのは、掲載されている画像がモノカラーな点と、誤字・脱字が多いことでしょうか。 ディジタル画像処理 画像処理に関する内容が広範に掲載されており、画像処理全体を概観するのに非常に役立ちます。オールカラーなので処理結果を理解しやすいです。今まで読んだ画像処理系の本の中では一番お勧めです! Learning OpenCV この本は分量も多くOpenCVのAPI解説だけにとどまらず、画像処理の理論的背景が非常に詳しく解説されています。お勧めです。 以下の本はちゃんと読んでいませんが、役に立ちそう、面白そうだと思う本です。 詳解 圧縮処理プログラミング 上のリンクからサンプルプログラムもダウンロードできます。

Javascript + HTML5を使った画像処理

HTML5のcanvasエレメントを使うと画像のピクセル処理ができると知りまして、試しにJavascriptで画像処理プログラムを書いてみました。 「画像処理なんてServer Sideでやれよ!」とか「なんでC++ではなくてJavascript?」というご指摘もありそうですがご容赦のほどを。 デモを公開 しました。 注意点など   デモを見るにはHTML5対応のブラウザが必要(当たり前)。  サイズの大きなメディアンフィルタのデモは少し時間がかかるので、気長に待ってください。  サーバサイド側では何もしていません。興味のある方はhtmlのソースを見てください。役に立ちそうなら、勝手に使っちゃってください。(でもこのブログにリンクとか張ってくれると、とても嬉しいです。)  今のところ以下の処理が選択できます。がんばって増やします!! 輝度変換 グレースケール化(YUV画像ののY値信号のみ取り出し) メディアンフィルタ(3x3, 5x5, 7x7) 判別分析法による2値化 Prewitt Filter Sobel Filter Laplacian Filter Sharpening Filter LOG Filter(エッジ検出)  今後、試したい処理 Gammaカーブ変更 コーナー検出 ハフ変換 パターンマッチング アフィン変換 画像のResampling フーリエ変換 バイラテラルフィルタ ラベリング ソースコード例 上記のURLからソースコードを読むと余計なコードが入っていますので、純粋に画像処理部分だけ抜き出したコードを下に示します。 興味がある方は、サンプルサイトのソースコードを読んでみてください。 判別分析法による2値化 function binalyze(srcRgbImageData, destImageData) { var step = 4; var LEN = 256, MAX=255; var srcRgb = srcRgbImageData.data; var dest = destImageData.data; var imgWidth = srcRgbImageData.width; v