ImageJ
ImageJはオープンソースでパブリックドメインの画像処理ソフトウェアである。科学研究における画像解析に広く利用され、生物学ではデファクト・スタンダードの解析ツールとなっている。
デジタルカメラなどの画像処理に用いられる写真編集ソフトウェアでは、誰でも使える直感的な操作性を重視するため、逆に内部の演算がわかりにくくなることがある。これに対してImageJでは、各種画像処理に用いられる数値計算のパラメータが分かりやすいユーザインタフェースを備えており、ピクセルの数値を元に再現性の高い計算処理を行うことが可能である。また、オープンソースであるという点で、処理過程をすべて確認することができる。計算過程にブラックボックスがない、という点でも科学研究での使用に適している。
目次
動作環境
Java1.1以降のVM上で動作する[1]。さまざまなOSに応じたソフトを開発サイトから無料で入手できる[2]。ダウンロードアプリケーションとしての他、Javaアプレットとしても動作する。ソースコードはGithubで公開されている。
開発小史
ImageJは、アメリカ国立衛生研究所 (NIH) でWayne Rasbandが開発を始めた。最初のリリースは1997年である。ImageJにはその思想的祖先としてWayne Rasbandが開発を行ったNIH Imageがある。NIH Imageの最初のリリースは1987年の春であり、電気泳動のゲルのバンドを定量することを目的としていた。開発言語はPascalであった。開発のきっかけはApple Macintosh IIであり、その拡張性、GUI、グラフィックス、開発言語パスカルのサポートに刺激をうけた、とWayne Rasband自身が語っている。この草創期のNIH Imageでは、ドラム式スキャナにより画像を入力し、ジョイスティックを使ってROIの設定を行うというインターフェースであった。
NIHImageは作動するのがMacOS上のみという限界があったため、サン・マイクロシステムズがJava言語をリリースしたのをきっかけとし、90年代後半にJava仮想マシン上で作動するImageJが構想されその開発が始まった。メニューの外見・構成はNIH Imageの多く継承し、その機能も引き続き科学研究に適した特徴を有している。NIHを退職したWayne Rasbandは2014年現在でも自宅から日々開発を続行しており新たな機能を追加し続けている。
基本機能
8ビット、16ビット、32ビット画像を編集、解析、画像処理、保存、および印刷することができる。
- TIFF、PNG、GIF、JPEG、BMP、DICOM、AVIなどの画像フォーマットに対応。
- さまざまな顕微鏡メーカー、カメラメーカーの特殊な画像フォーマット( 例えばZeissの.lsm、Leicaの.lif)にも対応している。これらの特殊なフォーマットの対応情報は、Loci Bioformatsのページで確認することができる。
- 3次元のスタック画像(multi-tif画像)に対応
- マルチスレッド処理が実装されており、複数の処理を並行して行う。
- スタック画像の断層図の可視化。
- ImageJはマウスによるROI (Region of Interest) を実装している。ROI の面積、ピクセル値の統計値、形態パラメータを測定することができる。
- 電気泳動ゲル写真のバンドの濃度測定機能は開発当初からの機能でありよく練られた機能のひとつとなっている。
- ピクセル値に閾値を設定し、選択範囲を指定することができる。基本的な分節化の機能である。
- 距離や角度の測定。
- ピクセル値のヒストグラムの表示
- 任意の直線上のピクセル値の輝度分布(プロファイル)の測定とプロット。測定の数値データはファイルとして取得できる。
- 画像間の論理演算
- コントラスト増強
- 畳み込み
- フーリエ解析
- シャープネス
- スムーズ処理
- エッジ検出
- メディアンフィルタ
- スケール設定
- 回転、反転
- メモリーの許す限り何枚でも画像を表示することができる。
より詳しい解説はImageJ User Guideを参照のこと。
拡張性
Javaプラグインや、記録可能なマクロによる機能拡張が可能である。ImageJが内蔵するJavaコンパイラを用いて、撮影、解析、画像処理などのさまざまな追加機能を手軽に自作し、プラグインの形で導入することが可能。世界中の研究者が各自の用途に合わせて独自のプラグインを開発しており、これらの多くがImageJホームページにて公開され手軽に入手できる。優秀なプラグインは正式版の機能に加えられることも多い。
ディストリビューション
さまざまなプラグインをあらかじめ同梱したパッケージも何種類か配布されている。2014年現在最もメジャーなのはFijiである[3]。ImageJのコマンドは500ほどであるが、Fijiでは900ほどになる。豊富な三次元画像解析機能の他に、プラグインの自動アップデート機能やスクリプティング機能(Javascript、Jython、JRuby、BeanShell、Clojure、ImageJ Macro)とオリジナルのエディタが特徴的である。
論文への引用
ImageJを使って解析した結果・画像を論文に掲載する際には、論文に次の引用を行うことが推奨されている。ダウンロードは無料であるが、こうした形でのクレジットが助成金を得て開発を続行するために今後も必要となる。
- Rasband, W.S., ImageJ, U. S. National Institutes of Health, Bethesda, Maryland, USA, http://imagej.nih.gov/ij/, 1997-2012.
- Schneider, C.A., Rasband, W.S., Eliceiri, K.W. "NIH Image to ImageJ: 25 years of image analysis". Nature Methods 9, 671-675, 2012.[4]
ImageJ2への展開
文献・脚注
関連項目
外部リンク
- 配布サイト(英語)
- ImageJ Documentation Wiki
- Image J で学ぶ実践医用・バイオ画像処理 ImageJ入門から高次プラグイン開発テクニックまでくわしく解説している。月刊インナービジョン誌で連載中
- テクセル工房(日本語) - ImageJ Windows日本語版開発とその入門マニュアル、プラグイン開発マニュアルを提供。
- 株式会社リジット(日本語)- ImageJ-Win日本語版のCD-ROMパッケージ版を販売
- ImageJ 東京大学馳澤研究室
- 細胞工学連載『ImageJ 定量階梯』サポートサイト 細胞生物学・発生生物学向けの画像解析を解説する連載のサポートサイト。2013年12月に連載開始。サポートサイトでは本文含むことのできなかった内容を掲載。
ImageJプラグイン配付サイト
ImageJプラグイン配付サイト サード・パーティー
以下のリストは比較的古い内容である。これに限らず日々新しいプラグインが公表されているので、目的に応じて検索することをお勧めする。
- ImageJ Plugin Project Sourceforge.net
- Bio-medical Imaging plugins
- The Image Stabilizer plugin for ImageJ
- OptiNav plugin set: Aeroacoustics, real time histograms, deconvolutions.
- Large set of plugins by Gabriel Landini
- Albert Cardona's 3D editing plugins.
- Plugins for surface assessment from GCSCA
- TrakEM2: a plugin for morphological data mining, image annotation and 3D modeling.