MIL 8.0 - 画像処理ソリューション

∼旧製品データシート∼
【製品ガイド】
MIL 8.0
マ シ ン ビ ジ ョ ン、医 療 画 像 処 理、そ し て 画 像 解 析 の
ための革新的開発ツールキット
MIL 8.0
製品の特長
・画像入力、処理、解析、表示、保存向けに完成された操作し易いプログラミング
用ライブラリ
・Intel MMX™/SSE/SSE2テクノロジーとMatroxのビジョンプロセッサに最適化
・簡単に新しいハードウエアに移殖可能
・サブピクセル精度の処理能力
・マルチプロッセッシング、マルチスレッドに対応
・Windows® 2000, Windows® XP, Windows® CE.NET(Irisのみ)対応
・カメラ接続設定ツール(Matrox Intellicam)をバンドル
・インターラクティブな解析ツールをバンドル
・フレキシブルなランタイムライセンス
・購入後1年間の技術サポート
最適に画像表示し、x86コンパチブルなプロセッサもしくはMatroxビジョ
ンプロセッサで画像処理が可能です。
MIL (Matrox Imaging Library)
マシンビジョン、医療用画像処理、画像解析を網羅した関数群。
MILには画像処理と解析だけでなくボードとシステムの制御のための
基本モジュールもあります。
拡張性と最適化を兼ね備えた画像処理ライブラリ
Matrox Imaging Library (MIL)は、画像入力、画像処理(画素間演算、
統計、フィルタリング、モフォロジー 、幾何変換、FFTと粒子分割など)、
パターンマッチング、粒子解析、エッジ抽出と分析、測長、OCR、バー
コード/マトリックスコード読取り、キャリブレーション、グラフィック、画像
圧縮、表示および保存の機能を最適化するための、高レベルなプログ
ラミングライブラリです。
生産性の向上
強
化
開発を容易にし、生産性の向上するようにデザインされたMILは、
Matroxのハードウェアラインナップをすべてサポートする共通APIと、直
感的で、かつ操作性の容易さを提供しています。MILはアプリケーショ
ンの開発を容易にするのに適したファイルの入出力、パラメータの調
整、結果の管理のための対話型ダイアログを含んでいます。
迅速な開発
Windows®アプリケーション開発を短縮化す
るために、MILは、ActiveMIL、(画像入力、処
理、解 析、表 示 及 び 保 存 の ActiveX コ ン ト
ロール(OCX)の集合体)をバンドルしていま
す。ActiveMILは、慣れ親しんでいる優れたWindows® のユーザインタ
フェースにより、画像処理アプリケーションを、すばやく簡単に組み立て
ることができます。アプリケーション開発は、ポイントアンドクリックによる
設定と、ドラッグアンドドロップによるツールの配置が可能なので、ほとん
どコーディングを必要としません。ActiveMILを用いることにより、OEM
やシステム開発者は、ユーザインタフェースの作成よりも、画像処理ア
ルゴリズムの開発に注力でき、開発時間を短縮することが出来ます。
画像入力、画像処理、表示向けの共通API
用途に適したボードを用いて、画像をキャプチャーするMatrox製の画
像ボードを全て最適にサポートする共通APIを提供しています。MILは
また、画像入力用にIEEE1394ベースの画像デバイスとIIDC規格の互換
性をサポートします。Matrox製および他社製グラフィックコントローラを
再利用可能なアプリケーションコード
一度作成したアプリケーションは、ほとんど、あるいは全く修正すること
なく、別のプラットフォームに移行することが可能です。例えば、ある画
像ボードから別ボードにアプリケーションを移行する場合、コード1行の
変更だけといった簡略化を実現しています。
ハードウェアリソースの最適利用
Intel® MMX™およびSIMD拡張命令(SSE/SSE2)に最適化されているの
で、MIL は、AMD Opteron ™ や Intel® Xeon ™ と い っ た 最 新 の ハ イ パ
フォーマンスプロセッサのパワーを最大限に使用できます。Matroxビ
ジョンプ ロセッサ でアプリ ケー ションを実行す る場 合には、MILは、
Altivec™ Technologyを持つMotorola社製G4 PowerPC™マイクロプロ
セッサとMatroxの近傍演算アクセラレータ(Oasis ASIC)の能力を最大限
に引き出します。
システム管理の簡素化
MILを用いることにより、ユーザは、ハードウエアについての深い知識
を必要としません。MILは、個々のハードウエアのプラットフォーム仕様
を取扱い、システム管理を簡略化します(例.ハードウエア認識、初期
化、バッファーコピー)。例えば、ホストメモリーへグラブしている時、MIL
は最適なバッファタイプを割り当てます(例.ノンページドメモリー)。
データフォーマット
MIL は、た と え ば モ ノ ク ロ 画 像 デ ー タ を、32bit 浮 動 小 数 点 型 と、
1,8,16,32bit整数型で格納するといったデータ操作が可能です。MILは
また、Packed 及びPlaner 配列のRGB/YUVフォーマットに格納したカ
ラー画像も取り扱うことが出来ます。さらにそれらのフォーマット変換を
実施するコマンドも有しています。
サブピクセル精度
産業用途の画像処理では、精度が要求されます。この要求にこたえる
ため、MILでは、粒子解析、キャリブレーション、エッジファインダー、
Geometric Model Finder(GMF)、測長、パターンマッチング操作におい
てサブピクセル精度で結果を求めることが可能です。
∼旧製品データシート∼
【製品ガイド】
MIL 8.0
マルチプロセッシングとマルチスレッド
メンテナンスプログラム
MILは、マルチプロセッシングとマルチタスクプログラミングモデルをサ
ポートしています。データを共有しない複数のMILアプリケーションや、
MILデータを共有する複数のスレッドを用いた1つのMILアプリケーショ
ンは、Windows®環境で実行可能です。
MILをご購入後、ユーザ登録いただくことにより利用可能なメンテナン
スプログラムを用意しています。
このメンテナンスプログラムは、登録ユーザに対してソフトウエアのアッ
プデートと、Matrox社の技術サポートを無償で提供しています。更に登
録 ユ ー ザ は、Matrox 社 Web サ イ ト の "Matrox Imaging Developers'
Forum"(英語)に参加することができます。このForumは、Matrox社の全
製品を対象に質疑応答できるコミュニティーになります。メンテナンスプ
ログラムが期限切れになる前に、登録ユーザは、もう一年更新すること
ができます。更に詳細な情報は、別途お問い合せ下さい。
MILは、共有したMILデータへアクセスするメカニズムと、お互いに干
渉せずに同じMILリソースを用いた複数スレッドを確保するメカニズムを
提供します。Windows® 2000, Windows® XPの連携を可能にしたこれら
の機能は、マルチプロセッサーを持つ複数CPUや、マルチノードの
Matroxビジョンプロセッサ構成で動作するアプリケーションの制作を実
現します。
信頼性を確保しフレキシブルな画像入力
強
MIL/ActiveMILモジュール
■基本画像処理 強化
基本画像処理には画素間演算、統計処理、フィルタリング、モ
フォロジー、幾何形状変換、FFT、ウォーターシェッド(領域分
割)が含まれます。
化
より正確で迅速なレスポンスを得る為に、MILは、OSのカーネルモー
ドにおいて、マルチバッファーを用いた画像入力が可能です。ホスト
CPUは、HMIソフト、ネットワークソフトやディスクのアーカイブといった非
常に負荷が掛かっている状態でも、確実な画像入力を確保します。
■画素間演算
・閾値の自動(手動)設定(二値化、クリッピング) 拡張
・算術演算:加算、減算、乗算、整数除算、固定少数点割り算
(二つの画像、もしくは画像と定数)、反転、絶対値、コピー
(条件付、マスク付等)、定数でのバッファクリア
・論理演算:NOT,AND,NAND,OR,XOR,NOR,XNOR(二つの画像または
画像と定数)
・比較(最小/最大)
・ビットシフト
・LUT マッピング
・フレーム平均化
Matrox製ハードウエアの組合せ構成上のMILは、標準、高画素、高
速レート、フレームオンデマンドカメラ、ラインスキャナー、スロースキャ
ンデバイス、自作のデバイスといったカラーやモノクロソースから高品質
な画像入力を実現します。
セーブとロード
MILは、単独画像とシーケンス画像のディスクへの保存と、読込みを
サポートしてい ま す。サポー トしているファイルフォーマットは、TIF
(TIFF)、BMP、JPG(JPEG)、JP2(JPEG2000)、AVI と、RAW( 生 デ ー タ ) が
あります。
■統計処理
・条件付き最小値/最大値(絶対値を含む)、中間値、標準偏差の
追加
画素値
・条件付き総計(絶対値と2乗を含む)の画素値 追加
・ある画素値の位置
・画像間の相違画素カウント
・ヒストグラム
・二次元から一次元へのプロジェクション
・ヒストグラム平滑化
画像取り込みの簡素化
MILは、自動トラッキングと、ビデオレートにあわせたウィンドウ画像の
更新などの画面表示機能を持っています。またMILは、画像をユーザ
定義のウィンドウに表示することも可能です。そしてMILは、複数の独立
したウィンドウや単体のモザイクウィンドウを用いた複数のビデオストリー
ムのライブ表示をサポートしています。更にMILは、ライブビデオ画像上
にグラフィックスをちらつくことなく非破壊オーバレイできます。これら機
能は、適切なグラフィックボードを用いて、ほとんどCPUを介在させずに
動作することができます。
■フィルタリング
・エッジ抽出(Laplacian, Prewitt, Sobelなど)用に、有限イン
パルス応答(FIR)フィルター、シャープニング(Laplacian)とス
ムージング 追加
・一次導関数と二次導関数、エッジ抽出、シャープニングとス
ムーズング用に、無限インパルス応答(IIR)フィルター(CannyDericheとShen-Casten)
拡張
・カスタマイズされたFIRとIIRフィルター
MILはまた、拡張デスクトップモード(マルチモニター用のWindows®デ
スクトップ)、サブディスプレイモード(Windows® デスクトップを表示せず
に、MIL表示専門)、その両方を組み合わせたマルチスクリーン表示構
成をサポートしています。マルチスクリーン表示構成は、Matrox社もしく
は他社のグラフィックボードに対応しています。
インタラクティブなユーティリティ
■モフォロジ演算
・エロージョン、ダイレーション、オープニング、クロージン
グ、細線化(スケルトン)、太線化、「ヒットorミス」、二値
マッチング、周辺域、距離、ラベリング
・ユーザー定義エレメントによるカスタムモフォロジ変換
MILは、カメラ設定ユーティリティであるMatrox Intellicamをバンドルし
ています。Intellicamはユーザに、さまざまな映像ソースに応じ、数ある
Matrox画像ボードで適切なインターフェイスを、インタラクティブで易し
く設定できるWindows®ベースのプログラムです。また、設定と試行を目
的としたインタラクティブなWindows®ベースのユーティリティを有してい
ます。単独画像とシーケンス画像のファイルI/Oと共にライブ画像入力と
画像処理をサポートしています。MIL関数機能の参照に便利な対話形
式の"Tooltips"も提供しています。
■幾何形状変換
・画像リサイズ(最近傍または補間)
・画像回転(最近傍または補間)
・サブピクセル変換
・極座標変換(直交座標←→極座標)
・1次多項式またはLUTベースのいずれかによるワーピング
- 1次多項式ワーピング:変換、回転、スケーリング、シャー
リング
- LUTベースワーピング:遠近法マッピング、変換、回転、ス
ケーリング、シャーリング、四方コーナー効果、2次・3次
変換(放射状、たる状、非線形レンズ歪)と任意変換
広範囲で高度に活用できるドキュメント
ユーザ用に、MILの全関数をカバーした検索しやすいオンラインヘル
プを提供しています。これは、Microsoft® Visual Studio .NETで構築さ
れ、必要な項目を、相互関係に合わせ、非常に見つけやすく構成され
ています。オンラインヘルプは、MILのプログラミング中でも使用できる
ように配慮されています。
■FFT
周波数領域での分布の為に、空間から周波数領域に変換またはそ
2
∼旧製品データシート∼
【製品ガイド】
MIL 8.0
- 粒子の再構築(境界粒子の削除、穴や黒点の拡大/縮小)
- 粒子と対応する特徴量の描画
の逆。
・結果は、実部プラス虚部または(表示範囲にスケールされた)パ
ワースペクトラム+位相差形式で出力されます。
■Edge Finder 拡張
パワフルなエッジ抽出と解析ツールは欠陥検出、形状認識、分析
に使用できます。
・個別設定可能な画像マスク
・抽出パラメータ変更:フィルタータイプ(Shen-Casten, CannyDeriche, frei-Chen, Prewitt, Sobel)、モード(Recursiveもし
くはKernel)、カーネルのサイズ(自動もしくは手動)、カーネル
の深さ、カーネルのオーバスキャンモード、スムースネス、最
前部の輝度(黒, 白)、精度、大きさのタイプ(傾斜、台形)、検
出条件(自動、手動)、タイムアウト 拡張
・構成パラメータの調整:ギャップ距離、ギャップ角度、極性、
連 続 性 ( 近 傍 優 位 性、最 小 湾 曲 度 )、近 似 タ イ プ ( ノ ン、多 角
形)、近似許容(詳細、粗野)
・対象物の輪郭(アウトライン)もしくは、細いラインの最高点を
素早く抽出、組立て
・モノクロとカラーイメージ(カラーの境界)で動作
・特徴の計算機能:外接四角形、中心もしくは重心、凸面の周囲
長、円 形 の フ ィ ッ ト ( 中 心、範 囲、エ ラ ー、半 径 )、ク ロ ー
ジ ャ ー、他 円 形 の フ ィ ッ ト ( 角 度、中 心、範 囲、最 大 / 最 小
軸)、フェレ(伸張、最大/最小角度、最大/中間/最小直径と
一般)、スタートポイント、ラベリング、長さ(詳細、粗野)、ラ
インフィット(相関関係とエラー)、伸張モーメント(角度を含
む)、位置、長さ(平均を含む)、サイズ、ねじれ、最初に接する
ポイント 拡張
・固定、浮動小数点での計算
・1/40ピクセル以上の精度
・タイムアウト状況の検証 追加
・特徴によるソート、選択、チェーン特徴の抽出、内側の関係(内
側もしくは外側チェーンまたは外接四角形)と指定ポイントの近
傍
追加
・特徴的な統計(最小値、最大値、中間値、標準偏差)
追加
・制約条件下での近傍項目の抽出
・抽出された特徴の描画と特徴量の計算
・ファイルもしくはメモリーから事前にセーブされたマーカー情
報のセーブ、ロード、再セーブ 拡張
・チェイン、エッジ近似をAutoCad DXFファイルで保存
・検 出 結 果 ( モ デ ル 定 義 と 実 解 析 ) を パ タ ー ン 認 識 の た め に、
Geometric Model Finder(GMF)に送付
・使い易いWindowsユーティリティをバンドル
■領域分割(watershed)
グレースケールのモフォロジー操作によるパワフルなウォーター
シェッドにより、複雑な粒子領域分割を実施。ラベリングや連結
粒子分離など他のMIL機能との同時動作
・ウォーターシェッドライン(規則的もしくは直線的に4から8つ
を連結)の生成と、集水地(Catchment basin)のラベリング
・集水地は、両極端(最小か最大)もしくはマーカーした画像で決
められる 拡張
・変数を最小に調整し、集水地を埋める 追加
追加
■非インターレース化
インターレースビデオソースのフィールドずれ補正
■圧縮/伸長
JPEG、またはJPEG2000を使用してモノクロ、カラー画像の圧縮、
伸長が可能
・Lossy、Lossless圧縮モードをサポート
・8bit per Pixel/Plane(Lossy JPEGのみ)
・16bit per Pixel/Plane
・Planar RGB/YUV, Paked RGB/YUVに対して以下の画像への変換が
可能
- Lossy JPEG:Planar RGB/YUV,Packed YUV
- Lossless JPEG:Planar RGB
- JPEG2000:Planar RGB/YUV
・シーケンス画像サポート(AVI形式で保存)
・圧縮率の変更可能(Qファクタ)
・カスタマイズ可能なJPEGコーデック
- Lossless:Predictor #0,#1,#2選択
- ハフ変換テーブル
- リスタート・マーカ
・カスタマイズ可能なJPEG2000コーデック
- Lossy:画像サイズの指定
- 圧縮率変換テーブル
- 離散ウェーブレット変換(DWT)回数の設定
■測長
参照マーカを手動で、または自動的に設定できます。1つの関数で
複数のマーカを検出します。マーカ間を正確に測定します。
・画素アスペクト比率調整
・マーカー指定(ポイント、エッジ、ストライプ)
・マーカー自動抽出(エッジ、ストライプ)
・マーカー計測:角度、コントラスト、数量、長さ、ライン効率
方程式、内側エッジカウント、コントラスト極性、位置、位置
変動、幅、幅変動
・角度、距離、マーカー間のライン効率方程式の計測
・マーカー特徴の抽出
・ファイルもしくはメモリーから事前にセーブされたマーカー情
拡張
報のセーブ、 ロード、再セーブ
■Geometric Model Finder
輪郭などの幾何学的な特徴を使用すれば、ロボットガイダンス、
CMPウエハーアライメントやその他の難度の高いアプリケーション
を解決できます。独自のアルゴリズムには今までにないレベルの
正確性、ロバストネスを備えたフレキブル性を提供します。
・デフォルトで準備されている人工モデル(円、クロス、楕円、直
線、長方形、三角形、菱形、リング、正方形)を用いて、自動的
にAutoCAD DXFファイルなどのソース画像から手動的にモデル
サーチが可能 拡張
・モデルへのマスク設定(無関係、フラットや凹凸部分の偏った部
拡張
分)
・以前使用したモデルから新しいモデルの構築 追加
・輪郭フィルタータイプ(Recursiveもしくはカーネル)の選択、ス
ムースネスの調整、輪郭の最小閾値の設定 拡張
・定義したモデルを用いて、平行移動、回転(0∼360°)、リサイ
ズ(50∼200%)に応じた高速サーチが可能
・位置は1/40ピクセル精度、回転は0.05°精度、リサイズは0.1%
の精度
・輪郭の欠如、閉塞にも対応
・全面や一部のコントラストの逆転といった統一性のないコント
ラストの変動に対応(例.屈折反射)
・複数モデル/類似したターゲットの高速サーチ
・サーチ時間は、回転に関係なく、モデルのサイズやモデル/
ターゲットの数に僅かしか影響を受けない。
・限定された角度とスケール下における複雑な背景中からの高速
サーチ・シードポジションからのサーチ
■粒子解析
画像の粒子(連結した構成物)を分析します。
・ラベリング(個々もしくはグループ)、前スペース、格子(4個も
しくは8個の連結)、画素アスペクト比率
・粒子の抽出(ラベリング)
・計測:
- バイナリ:面積、外接四角形、幅、チェーン、コンパクトネ
ス、数、周囲長(凹凸を考慮)、伸び、オイラー係数、フェレ
(伸張、最大/最小角度、最大/中間/最小直径、一般)、最
初のポイント、最初に接するポイント、インターセプト数(背
景と粒子の入れ替わり)、長さ、穴の数、ラベリング、ラン
数、ラフネス
- グレースケール:最大/中間/最小値の画素、合計値(2乗を
含む)、画素単位の標準偏差
- バイナリとグレースケール:第1、第2軸の角度、重心、
モーメント(通常、中心)
- 特徴による粒子のソート、選択
3
∼旧製品データシート∼
【製品ガイド】
MIL 8.0
・サーチパラメータの修正:モデルおよびターゲットの許容範
囲、フィッティングエラーと重み付けの設定、終了条件と検出
条件、個数、基準面と角度、歪み係数、角度とサイズの有効範
囲、輪郭極性、最小分離基準、輪郭共有、サーチ領域、速度、
追加
サーチ精度、タイムアウト
・サーチ結果:モデルインデックス、ターゲットスコア、モデル
許容範囲、フィッティングエラー、ワーピング係数、極性、個
拡張
数、スコア、位置(角度・サイズを含む)、タイムアウト
・ファイルもしくはメモリーから事前にセーブされた情報のセー
拡張
ブ、ロード、再セーブ
・抽出された特徴の描画と特徴量の計算
・使い易いWindowsユーティリティをバンドル
ケール、最小/最大/文字角度/アスペクト比率/スケール、
文字列の文字数、文字間スペース、傾斜角度
・文法設定:文字列毎の最小/最大文字数、チェックサムを含め
た文字タイプ、上付き・下付き、文字位置の「カスタム」リス
ト
・文脈全体の調整:最小コントラスト、スピード、タイムアウト
時間、表示フォーマット、文字/文字列の閾値
・自動配置(ROIは不必要)と1行文字列や複数文字列の同時読込み
(同一行または別行)
・コントラスト反転を含めた極端なコントラストの取扱い
・自動的な文字スケールの変更(参照文字の50%から200%まで)、ア
スペクト比率(参照文字の0.5から2.0)、回転(+-10°)、文字列
角度と異なる斜め文字と文字角度対応
・参照文字列アスペクト比率と0.25(25%)から4.0(400%)まで調整
可能なスケー ル
・文字列と角度,アスペクト比率、位置、傾き,スケール,大き
さとスコアを含む読取結果
・(外接四角形、輪郭、中心を含んだ)文字と文字列(外接四角形)
の描画
・文脈定義と試行のためのインタラクティブユーティリティ
強化
■パターンマッチング
アライメント・計測・検査用のアプリケーション向けにグレース
ケールな正規化相関(NGC)を準備しています。このアルゴリズム
は、ノイズが多い・焦点が合っていない画像を扱うことができ、
高速化を図るのために知的なサーチ手法を用いています。
・モデルを手動もしくは自動で設定
・"Don't care Pixel"を含むモデル定義
・事前に変形・回転させたモデルの定義による高速なサーチおよ
び位置決め
・位置精度は、1/40ピクセル、回転精度は、0.1°
・サーチパラメータの変更:モデル中心、検出個数、終了条件と
検出条件、サーチ領域、スピード、精度
・サーチ結果:スコア、検出個数、位置(回転を含む)
・抽出された特徴の描画と特徴の計算
■OCR 拡張
半導体ウエハのシリアルナンバの様に一定のサイズ・間隔で機械
的に生成された文字の読み取り、照合を行います。モジュール
は、1スペース文字や文字間隔を調整したフォントの読み取りが
可能です。登録されたフォントの読込みも最適化されており、
ユーザー定義した文字も読みとることが出来ます。
・事前登録されている(MICR、OCR A・B、SEMI M12-92、M13-88)と
ユーザ定義のフォントを読み取り可能
・フォントのキャリブレーション
・移動や回転(0°から360°)した文字列の配置 拡張
・不明な文字列、複数の文字列(同一行、複数行)の同時読込みと
ブランク対応
・文字列の照合
・読込み結果(文字列、位置、スコア)
・各位置の有効文字の定義
・チェックサムによる評価
・既存フォントのセーブとロード
・使い易いWindowsユーティリティをバンドル
■1次元と2次元のコードリーダー
普及している1次元と2次元コードの読込みおよび書込み
・サ ポ ー ト し て い る 1 次 元 バ ー コ ー ド は、BC412, Code39,
Code93, Code128, Codabar, EAN-8, EAN-13, Interleaved 2 of
拡張
5, Pharmacode, Planet, Postnet, RSS, UPC-A, UPC-E
・2次元バーコードは、Maxicode(ECC200を含む), MicroPDF417,
PDF417, QR, Data Matrix 拡張
追加
・コンポジットコード(1次元と2次元)認識
・回転、リサイズ、欠損コードの認識
・複雑な背景中のコード自動認識
・ISS(International Symbology Specification)に準拠した1次
元・2次元コードとコンポジットコード認識 追加
・ファイルもしくはメモリーから事前にセーブされた情報のセー
拡張
ブ、ロード、再セーブ
・使い易いWindowsユーティリティをバンドル
■3次元プロファイリング (Processing Pack追加機能)
対象となる物体にレーザー光や、スリット光をあてることで得ら
れる画像から3次元プロファイルデータを生成するためのピーク
値抽出ツールです。
・1枚の画像上のX軸、Y軸にそったピーク値検出機能
・ピーク値の平均を自動計算
・ピーク位置の精度は、最大1/128
・ピーク検出のためのノイズ除去機能
■キャリブレーション
キャリブレーションは、線形変換によりカメラ画像や画像中のオ
ブジェクトの画像に対して、位置や計測値を補正します。
・レンズ歪み(例.非線形、たる状),アスペクト比率,回転,視
覚的歪みの補正
・画像座標系から実座標系への換算もしくはその逆(例.ピクセル
からインチやミリ表示に)
・基準格子画像を用いたキャリブレーションマッピング補正
・オブジェクトや位置に応じたユーザー定義の直交座標系補正
・Edge FinderとGeometric Model Finderを用いてダイレクトに実
座標系の計算
■メトロロジー(形状計測) (Processing Pack追加機能)
画像から得られた2次元幾何学情報を基にその寸法計測とモデル形
状との許容誤差比較を行う形状計測ツール。
・指定した範囲内にある情報(弧、円、円の弧、点、ローデータ
等)を抽出
・抽出データやモデル画像から特徴(弧、円、円の弧、線、点、
ローデータ等)を構築
・各特徴に対して、パラメータ(始点と終点の角度、位置、弧、
円の半径、線形式の係数)やプロパティ(長さ、周囲長等)を
取得
・1つ以上特徴を含んでいる外形寸法(最大/最小の距離と長さ)
や、位置、形状(傾き、中心、平行度、垂直位置、真円度、真
直度)に対して、モデルとの比較計測を行う
・許容範囲との状態により、OK、警告を伴うOK、NGを取得
・モデル特徴のXY方向へのシフト、回転、縮尺など再構成
・実座標系(ミリメータ/インチ等)へのキャリブレーション測定
・特徴と許容範囲等、結果描画
・モデル画像を含む結果リファレンスの保存
追加
■文字認識
自動車の自動ナンバープレート認識(ANPR)のようにある特徴に準
じた文字列認識機能を追加しています。こうした革新的なアルゴ
リズムは、操作性とロバスト性を実現しています。
・文脈ベースの複数文字列モデル(読取パラメータと拘束条件)ま
たは複数フォントサポート
・半 自 動 な フ ォ ン ト ア ロ ケ ー ト ( 個 々 の 文 字 の 識 別 不 要 )、
(TrueType™とPostscript™)のように事前登録されているフォン
トをサポート
・アクセントを含めたラテン文字のサポート
・フォント管理:文字サイズの標準化、文字のベースライン調
整、文字セットのソート
・文字モデル管理:文字前のスペース、文法、最大ベースライン
の偏差、最小/最大/標準の文字列角度/アスペクト比率/ス
■レジストレーション (Processing Pack追加機能)
異なる観測点から撮影した近隣の画像群をもとに、1つの観測点
4
∼旧製品データシート∼
【製品ガイド】
MIL 8.0
から見た1つの場面になるように画像を並べる処理に利用す
る。
隣同士の画像が同じ観測点から撮影したように、事前に計算し
た移動情報を元に高速配置する機能。
・ある画像をリファレンス(全体モデル)画像や、隣の画像か
ら重なりをもたせた状態でベストポジションを抽出
・縮尺等形状の異なる画像に対応
・コントラストや輝度変化に対応
・位置精度は、サブピクセル精度
・異なる座標空間に対応
・異なる観測点から撮影した近隣画像を結合し1枚の鮮明な画
像を生成
■表示制御
画像表示、フィル、ズーム、パン、スクロール、LUTへの出力と
グラフィックオーバーレイ制御等の関数があります。
・MILもしくはユーザ固有ウィンドウによる画像表示
・ホストCPUの介在なしに非破壊グラフィックオーバレイ
・チラつきなしのライブ画像表示
・マルチスクリーンディスプレイサポート(デスクトップもしく
はサブディスプレイモード)
・VGA、UXGA、NTSC/PAL、カスタムフォーマット
■デジタイザ制御
デジタイザ(キャプチャーボード)の制御を行います。
・シングル,連続,非同期,マルチバッファでの取込み
・ゲイン、オフセット、色合い、明度、コントラストの選択
・入力LUT
・入力チャネル
・スケールのアップダウン
・トリガーと露光制御
・ユーザ(Auxiliary)I/O
・多様な合焦評価手法によるオートフォーカス
■アプリケーション制御
エラーチェックや関数トレース、デフォルト設定によるプログ
ラミングの簡素化やデバックを行う環境制御関数です。
■データ制御
MILデータ(画像を含む)バッファを扱う関数です。
・画像バッファの確保と解放
・ROIの定義
・データバッファの読み書きと直接アクセス
・モノクロ及びカラー(RGB、YUV)画像バッファをサポート
・ホワイトバランス、ガンマ補正、色誤差の補正をサポートす
る2値化の補間もしくはフレキシブルなアルゴリズムを使っ
拡張
たベイヤーフィルター
・RAWフ ォー マッ ト と同 様に TIF, BMP, JPG, JPEG2000(JP2),
AVI含んだ標準ファイルフォーマットでセーブ
■グラフィック
画像への注釈作成時への基本グラフィックセットです。
・カラー選択可能な線、長方形、円弧、円、楕円、ドット
・フォント、サイズ、カラー選択可能なテキスト描画
- MILは科学・産業などさまざまな分野のアプリケーションに対応しています。 -
画像処理(眼底検査)
Geometric Model Finder
(ロボット工学)
計測・測長(ICリード検査)
粒子解析(薬剤)
パターンマッチング
(ICアライメント)
キャリブレーション
(レンズ歪み補正)
5
OCR(ウエハID認識)
バー&マトリクスコード認識
(データマトリクス)
∼旧製品データシート∼
【製品ガイド】
MIL 8.0
- MILではWindowsアプリケーションを開発環境として従来の C 言語またはActiveX (OCX) を選択することが可能 <従来の C 言語>
<OCX>
MILの C プログラミングインターフェースは関数とパラメータの記述。
関数は直感的にわかりやすいだけでなく高度に統合化されているた
め、アプリケーションを比較的少ないコーディングで開発することが可
能。
ActiveMILはMicrosoft Visual BasicのようなWindows用の高速アプリ
ケーション開発(RAD:Rapid application development)環境のために統
合化されている。アプリケーション開発はドラッグアンドドロップやポイン
トアンドクリックによる設定により行う。これにより従来の C 言語による開
発に比べて少ないコーディング量でアプリケーション開発が可能。
- ActiveMILは、すべてのMIL機能を網羅し、数多くのメソッドを装備 (ActiveMILでの処理は、実行時は各MILのDLLを呼ぶ形式で製作されているため高速処理に対応)
ActiveMIL各コントロールとその用途
Application Control
アプリケーションコントロール
アプリケーションの制御・設定を行う
System Control
システムコントロール
Matroxフレームグラバの制御・設定を行う
Image Control
イメージコントロール
バッファ領域の確保・制御を行う
Display Control
ディスプレイコントロール
ディスプレイの制御・設定を行う
Digitizer Control
デジタイザコントロール
カメラの制御・設定を行う
Graphic Context Control
グラフィックコンテキストコントロール
文字列描画・図形描画を行う
Threading Control
スレッディングコントロール
スレッドを管理する
Image Processing Control*
基本画像処理コントロール
コンボリューション、二値化を行う
Character Recognition Control*
文字認識コントロール
文字認識・照合を行う
Code Control*
バーコード/マトリックスコードコントロール
バーコード、マトリックスコードの読み取り・照合を行う
Pattern Matchng Control*
パターンマッチングコントロール
正規化相関を用いたパターンマッチングを行う
Measurement Control*
測長・計測コントロール
ポイント・エッジ・ストライプの検出・計算を行う
Blob Analysis Control*
粒子解析コントロール
粒子解析を行う
Calibration Control*
キャリブレーションコントロール
光学歪、遠近歪を補正するコントロール
Model Finde Control*
GeometricModelFinderコントロール
GeometricModelFinderを用いたパターンマッチングを行う
EdgeFinder Control*
エッジファインダーコントロール
エッジベースの特徴量計測を行う
6
∼旧製品データシート∼
【製品ガイド】
MIL 8.0
■ソフトウェアランタイムライセンス
動作環境
M 8 RT A I J G E S C R Y 0
・Microsoft® Windows® 2000, Windows® XP, Windows® CE.NET,
Linux
・Microsoft® Visual Basic® .NET 2003とVisual C++ .NET 2003
を使用したActiveMILでアプリケーションの開発
・Microsoft® Visual C++® 6.0とVisual C++ .NET2003を使用し、
Windows(R)2000/XP環境でのMILアプリケーション
Y:Metrologyの使用
0:なし
R:Registrationの使用
0:なし
C:文字リーダの使用
0:なし
コンパイラ環境
MIL
Microsoft® Visual C++® 6.0
Microsoft® Visual C++® .NET 2003
Active MIL
Microsoft® Visual C++® .NET 2003
Microsoft® Visual Basic® .NET 2003
S:Matrox以外の1394デバイス使用
0:なし
E:Edge Finderの使用
0:なし
G:GMF (Geometric Model Finder)
の使用
0:なし
製品ラインアップ
(1)開発版
製品型番
J:JPEGとJPEG2000の使用
0:なし
説明
MIL 8 WIN P
MIL 8 WIN U
Matrox Imaging Library (MIL),
ActiveMIL,
Matrox Odyssey Native Library
Matrox Intellicam
MIL 8 WIN + DTK P
MIL 8 WIN + DTK U
Odyssey, HeliosのPA開発用
I : OCR, BAR/MATRIX コ ー ド モ
ジュールの使用
0:なし
A : 基 本 画 像 処 理、粒 子 解 析、測
長、キャリブレーション使用
M:(A)+正規化相関マッチング
0:なし
※ソフトウェアランタイムライセンス固体固有番号ドングル
(2)ランタイムライセンス
■ハードウェアランタイムライセンス
製品型番
MIL RT ID P
M 8 RT A I J G E S C R Y 0 P (or U)
説明
パラレルポート用ソフトライセンスドングル
MIL RT ID U USBポート用ソフトライセンスドングル
Y:Metrologyの使用
0:なし
(3)メンテナンスプログラム(バージョンアップ期間契約)
MIL Ver.8は、1年間のメンテナンスプログラムを含んでいま
す。このプログラムは、登録ユーザに1年間のメンテナンスサ
ポートを提供するもので、1年間の終了時に更新していただけま
す。
但し、追加ライセンス(ADD DEV)のメンテナンスプログラムは廃
止され、MILのメンテナンスプログラムに1本化されましたの
で、ご注意ください。
詳細はホームページをご覧下さい。
R:Registrationの使用
0:なし
C:文字リーダの使用
0:なし
S:Matrox以外の1394デバイス使用
0:なし
E:Edge Finderの使用
0:なし
G:GMF (Geometric Model Finder)の
使用
0:なし
J:JPEGとJPEG2000の使用
0:なし
I:OCR, BAR/MATRIXコードモジュール
の使用
0:なし
A:基本画像処理、粒子解析、測長、
キャリブレーション使用
M:(A)+正規化相関マッチング
0:なし
※ドングルとして下一桁のパラレルポート用"P"もしくは、USB
ポート用"U"の選択が可能です。
7
製品型番
MIL MAINTENANCE
説明
1年間メンテナンスサポート提供
∼旧製品データシート∼
【製品ガイド】
MIL Lite 8.0
MIL-Lite 8.0
画像入力、データ転送、表示用 開発ツールキット
製品の特長
・画像入力、表示、保存向けに完成された操作し易いプログラミン
グ用ライブラリ
・簡単に新しいハードウエアに移殖可能
・マルチプロッセッシング、マルチスレッドに対応
・Windows® 2000, Windows® XP, Linux(*1)に対応
・カメラ接続設定ツール(Matrox Intellicam)をバンドル
・再販(運用版)ライセンスフリー
*1:MIL-Lite8より Linuxに 対応開始
し ま し た。詳 細 に つ き ま し て
は、別途お問合せ下さい。
ている時、MIL-Liteは最適なバッファタイプを割り当てます(例.ノン
ページドメモリー)。
拡張性と最適化を兼ね備えた画像処理ライブラリ
Matrox Imaging Library (MIL-Lite)は、画像入力、表示および保存の
機能を最適化するための、ハイレベルなプログラミングライブラリです。
開発を簡単に、生産性を向上するようデザインさ れたMIL-Liteは、
Matroxのハードウエアラインナップをすべてサポートする"C"言語の共
通APIを持ち、直観的でかつ操作性の容易さを提供しています。
データフォーマット
MIL-Liteは、たとえばモノクロ画像データを、32bit浮動小数点型
と、1,8,16,32bit整数型で格納するといったデータ操作が可能で
す。MIL-Liteは また、Packed及びPlaner 配列のRGB/YUVフォ ー
マットに格納したカラー画像も取り扱うことが出来ます。さらに
それらのフォーマット変換を実施するコマンドも有しています。
迅速な開発
Windows® アプリケーション開発を短縮化するために、MIL-Liteは、
ActiveMIL-Lite(画像キャプチャ、表示及び保存のActiveXコントロール
(OCX)の集合体)をバンドルしています。ActiveMIL-Liteは、慣れ親しん
でいる優れたWindows®のユーザインタフェースにより、画像処理アプリ
ケーションを、すばやく簡単に組み立てることができます。アプリケー
ション開発は、ポイントアンドクリックによる設定と、ドラッグアンドドロップ
によるツールの配置が可能なので、ほとんどコーディングを必要としま
せん。ActiveMIL-Liteを用いることにより、システム開発者は、ユーザイ
ンタフェースの作成よりも、画像処理アルゴリズムの開発に注力でき、開
発時間を短縮することが出来ます。
信頼性を確保しフレキシブルな画像入力
強
化
より正確で迅速なレスポンスを得るために、MIL-Liteは、OSのカーネ
ルモードにおいて、マルチバッファーを用いた画像入力をサポートして
います。ホストCPUは、HMIソフト、ネットワークソフトやディスクのアーカ
イブといった負荷が掛かっている状態でも、確実な画像入力を確保しま
す。
Matrox製ハードウエアの組合せ構成上のMIL-Liteは、標準、高画
素、高速レート、フレームオンデマンドカメラ、ラインスキャナー、スロー
スキャンデバイス、自作のデバイスといったカラーやモノクロソースから
高品質な画像入力を実現します。
画像入力、画像処理、表示向けの共通API
用途に適したボードを用いて、画像をキャプチャーするMatrox製の画
像ボードを全てサポートする共通APIを提供しています。またMIL-Lite
は、画像入力用にIEEE1394ベースの画像デバイスとIIDC規格の互換
性をサポートします。Matrox製および他社製グラフィックコントローラを
最適に画像表示します。
セーブとロード
MIL-Liteは、単独画像と連続画像のディスクへの保存と、読込みをサ
ポートしています。サポートしているファイルフォーマットは、TIF(TIFF)、
BMP、AVIと、RAW(生データ)があります。
再利用可能なアプリケーションコード
画像取り込みの簡素化
一度作成したアプリケーションは、ほとんど、あるいは全く修正すること
なく、別のプラットフォームに移行することが可能です。例えば、ある画
像ボードから別ボードにアプリケーションを移行する場合、1行の変更
だけといった簡略化を実現しています。
追加・改善
MIL-Liteは、自動トラッキングと、ビデオレートにあわせたウィンドウ画
像の更新などの画面表示機能を持っています。またMIL-Liteは、画像
をユーザ定義のウィンドウに表示することも可能です。そしてMIL-Lite
は、複数の独立したウィンドウや単体のモザイクウィンドウを用いた複数
のビデオストリームのライブ表示をサポートしています。更に、ライブビ
デオ画像上にグラフィックスをちらつくことなく表示する非破壊オーバレ
イをサポートしています。これら機能は、適切なグラフィックボードを用い
て、ほとんどCPUを介在させずに動作することができます。
システム管理の簡素化
MIL-Liteを用いることにより、ユーザは、ハードウエアについての深い
知識を必要としません。MIL-Liteは、個々のハードウエアのプラット
フォーム仕様をサポートし、システム管理を簡略化します(例.ハードウ
エア認識、初期化、バッファーコピー)。例えば、ホストメモリーをグラブし
MIL-Lite は ま た、拡 張 デ ス ク ト ッ プ モ ー ド ( マ ル チ モ ニ タ ー 用 の
Windows® デスクトップ)、サブディスプレイモード(Windows® デスクトップ
8
∼旧製品データシート∼
【製品ガイド】
MIL Lite 8.0
を表示せずに、MIL-Lite表示専門)、その両方を組み合わせたマルチ
スクリーン表示構成をサポートしています。マルチスクリーン表示構成
は、Matrox社もしくは他社のグラフィックボードに対応しています。
動作環境
・Microsoft® Windows® 2000, Windows® XP, Linux
・Microsoft® Visual Basic® .NET 2003とVisual C++ .NET 2003を使用し
たActiveMIL-Liteでアプリケーションの開発
・Microsoft® Visual C++® 6.0 と Visual C++ ® . NET 2003を使用し、
Windows® 2000/XP環境でのMIL-Liteアプリケーション
インタラクティブなユーティリティ Matrox Intellicam
MIL-Liteは、カメラ設定ユーティリティであるMatrox Intellicamをバンド
ルしています。Intellicamは、さまざまな映像ソースに応じ、Matrox画像
ボードに適切なインターフェイスを、インターラクティブに容易に設定で
きるWindowsベースのプログラムです。
コンパイラ環境
MIL-Lite
Active MIL-Lite
広範囲で高度に活用できるドキュメント
ユーザ用に、MIL-Liteの全関数をカバーした検索しやすいオンライン
ヘルプを提供しています。これは、Microsoft® Visual Studio .NETで構
築され、必要な項目を、相互関係に合わせ、非常に見つけやすく構成
されています。オンラインヘルプは、MI-Liteのプログラミング中でも使
用できるように配慮されています。
Microsoft®
Microsoft®
Microsoft®
Microsoft®
Visual
Visual
Visual
Visual
C++® 6.0
C++® .NET 2003
Basic® .NET 2003
C++® .NET 2003
製品ラインアップ
製品型番
MIL LITE 8 WIN
説明
MIL-Lite, ActiveMIL-Lite,
Matrox Intellicam
メンテナンスプログラム
※メンテナンスプログラム (バージョンアップ期間契約)
MIL-Lite Ver.8は、1年間のメンテナンスプログラムを含んで
います。このプログラムは、登録ユーザに1年間のメンテナン
スサポートを提供するもので、1年間の終了時に更新していた
だけます。
詳細はホームページをご覧下さい。
MIL-Liteをご購入後、ユーザ登録いただくことにより利用可能なメン
テナンスプログラムを用意しています。
このメンテナンスプログラムは、登録ユーザに対してソフトウエアのアッ
プデートと、Matrox社の技術サポートを無償で提供しています。更に登
録 ユ ー ザ は、Matrox 社 Web サ イ ト の "Matrox Imaging Developers'
Forum"(英語)に参加することができます。このForumは、Matrox社の全
製品を対象に質疑応答できるコミュニティーになります。メンテナンスプ
ログラムが期限切れになる前に、登録ユーザは、もう一年更新すること
ができます。
更に詳細な情報は、別途お問い合せ下さい。
製品型番
LTE MAINTENANCE
説明
1年間メンテナンスサポート提供
詳細資料はMatrox社HPからdatasheetをダウンロードして下さい。
http://www.matrox.com/imaging/products/mil-lite/home.cfm
9
∼旧製品データシート∼
【製品ガイド】
MIL関数一覧
MIL関数一覧
1.基本画像処理
・ MimAlloc *3
・ MimAllocResult
・ MimArith *4
・ MimArithMultiple
・ MimBinarize *4
・ MimClip *4
・ MimClose
・ MimConnectMap
・ MimConvert *4
・ MimConvolve *4
・ MimCountDifference
・ MimDeinterlace *3
・ MimDilate *4
・ MimDistance
・ MimDraw *3
・ MimEdgeDetect *4
・ MimErode *4
・ MimFindExtreme
・ MimFlip
・ MimFree
・ MimGetResult *4
・ MimGetResult1d
・ MimHistogram
・ MimHistogramEqualize
・ MimInquire
・ MimLabel
・ MimLocateEvent
・ MimLocatePeak1d *3
・ MimLutMap
・ MimMorphic *4
・ MimOpen
・ MimPolarTransform *4
・ MimProject
・ MimRank *4
・ MimResize
・ MimRotate
・ MimShift *4
追加
・ MimStat *4
・ MimThick *4
・ MimThin *4
・ MimTransform
・ MimTranslate
・ MimWarp *4
・ MimWatershed
・ MimZoneOfInfluence
2.測長
・ MmeasAllocContext
・ MmeasAllocMarker
・ MmeasAllocResult
・ MmeasCalculate
・ MmeasControl
・ MmeasDraw
・ MmeasFindMarker
・ MmeasFree
・ MmeasGetResult
・ MimGetResultSingle
・ MmeasInquire
・ MmeasRestoreMarker
・ MmeasSaveMarker
・ MmeasSetMarker
・ MmeasStream *4 追加
画像オブジェクトの確保
結果格納域の確保
画素間演算
複数の画像を用いて画素間演算を行う
2値化
クリッピング
クロージング
3×3マッピング(論理フィルタ)
色変換
コンボリューション
画素間の差分を取る
デインタレース実行
ダイレーション
距離画像変換
画像描画
エッジ検出(強度・角度)
エロージョン
画像内の最小、最大画素の座標
画像を水平/垂直方向に回転させる
結果格納領域の解放
結果の取り出し
結果の取り出し(1次元)
ヒストグラム
ヒストグラム平滑化
結果格納域の情報取得
ラべリング
画素値処理
画素値パックド(1次元)
LUTデータ変換
モフォロジー変換
オープニング
極座標変換及び直交座標変換
プロジェクション
ランクフィルター
画像のリサイズ・平行移動
画像の回転
ビットシフト
画像の最大値・最小値・平均値の取得
シックニング゙(太線化)
シニング (細線化)
高速フーリエ変換・離散コサイン変換
画像をX・Y変位において変換する
ワーピング
分離処理
Zone of influence処理
計測コンテクスト領域を確保する
マーカーを設定する
計測結果バッファを確保する
指定のマーカーカラー計測する
計測コンテクストを設定する
マーカー情報/検出結果の描画
マーカーをサーチし計測する
計測結果バッファを開放する
指定のタイプの計測結果を得る
複数のマーカーカラー計測結果を得る
マーカーパラメータなどを得る
マーカーをディスクカラー呼び出す
マーカーをディスクにセーブする
マーカーパラメータを設定する
マーカーの読込・復元・保存
3.粒子解析−特徴量計測
・ MblobAllocFeatureList
・ MblobAllocResult
・ MblobCalculate
・ MblobControl
・ MblobDraw
・ MblobFill
・ MblobFree
・ MblobGetLabel
・ MblobGetNumber
・ MblobGetResult
・ MblobGetResultSingle
・ MblobGetRuns
・ MblobInquire
・ MblobLabel
・ MblobReconstruct
・ MblobSelect
・ MblobSelectFeature
・ MblobSelectFeret
・ MblobSelectMoment
特徴リストエリア確保
結果格納エリア確保
計算を実行する
4連結/8連結等の解析モード設定
粒子特徴/結果情報の描画
基準に合う粒子を塗りつぶす
エリア解放
指定座標のラベル値を得る
粒子数
結果を配列に読み出す
結果を一つ読み出す
粒子のランレングス情報を得る
上記設定を問い合わせる
ラベル画像を塗りつぶす
画素中の粒子を復元する
対象粒子を選択する
計算する特徴量の指定
任意方向フェレ径指定
任意次数モーメント指定
<計算する特徴量>
ラベル値 / 面積(画素数) / 周囲長(斜めは√2) / 外接長方形(X,Yに平行)座
標と長方形に接する点の座標 / 粒子の最初の座標 / 最小フェレ径と、その時の
角度 / 最大フェレ径と、その時の角度 / 平均フェレ径 / 最小凸包の周囲長 / 穴
の数 / インターセプト数(θ=0, 45, 90, 135 degree) / 濃度の和 / 最小濃度 / 最
大濃度 / 濃度の分散 / 重心座標 / 原点周りのモーメント(X0Y2, X2Y0, X1Y1) / 重
心周りのモーメント / 主軸角度 / 任意角度のフェレ径 / 任意次数のモーメント
(Xm・Yn)
4.キャリブレーション
・ McalAlloc *5
・ McalAssociate
・ McalControl
・ McalFree
・
・
・
・
・
McalGrid
McalInquire
McalList
McalRelativeOrigin
McalRestore *5
・ McalSave
・ McalStream
・
・
・
・
*4
追加
McalTransformCoordinate
McalTransformCoordinateList
McalTransformImage
McalTransformResult
5.Geometric Model Finder
・ MmodAlloc
・ MmodAllocResult
・ MmodControl
・ MmodDefine *4
・ MmodDefineFromFile 追加
・ MmodDraw *4
・ MmodFind
・ MmodFree
・ MmodGetResult *4
・ MmodInquire *4
・ MmodMask
・ MmodPreprocess
・ MmodRestore
・ MmodSave
追加
・ MmodStream *4
10
追加
キャリブレーション オブジェクトの確
保
キャリブレーション情報の関連付け
キャリブレーション制御の設定
キャリブレーション オブジェクトの解
放
歪補正用グリッドの設定
キャリブレーション情報の取得
歪補正用座標リストの設定
座標系の原点/方向移動
キャリブレーション情報をファイルから
読込
キャリブレーション情報の保存
キャリブレーション情報の読込・復元・
保存
座標のキャリブレーション
座標リストのキャリブレーション
画像の歪み除去
結果値のキャリブレーション
GMFコンテキストの確保
GMF結果格納領域の確保
GMFコンテキストの制御
GMFコンテキストへのモデルの定義
GMFに定義したモデルを追加する
モデル特徴/結果情報の描画
GMFサーチの実行
GMF結果格納領域の解放
GMF結果の取得
GMFコンテキスト情報の取得
マスク領域の設定
GMFコンテキストの前処理
GMFコンテキストの読み込み
GMFコンテキストの書き込み
GMFの読込・復元・保存
∼旧製品データシート∼
【製品ガイド】
MIL関数一覧
MIL関数一覧
6.パターンマッチング
・ MpatAllocAutoModel
・ MpatAllocModel
・ MpatAllocResult
・ MpatAllocRotatedModel
・ MpatCopy
・ MpatDraw
・ MpatFindModel
・ MpatFindMultipleModel
・ MpatFree
・ MpatGetNumber
・ MpatGetResult
・ MpatIuquire *5
・ MpatPreprocModel
・ MpatRead
・ MpatRestore
・ MpatSave
・ MpatSetAcceptance
・ MpatSetAccuracy
・ MpatSetAngle
・ MpatSetCenter
・ MpatSetCertainty
・ MpatSetDontCare
・ MpatSetNumber
・ MpatSetPosition
・ MpatSetSearchParameter
・ MpatSetSpeed
・ MpatWrite
7.Edge Finder
・ MedgeAlloc
・ MedgeAllocResult
・ MedgeCaluculate *4
・ MedgeControl *4
・ MedgeDraw *4
・ MedgeFree
・ MedgeGetNeighbors *4
・ MedgeGetResult *4
・ MedgeInquire
・ MedgeMask *4
追加
・ MedgePut *4
・ MedgeRestore
・ MedgeSave
・ MedgeSelect *4
・ MedgeStream *4 追加
8.文字認識
・ MocrAllocFont
・ MocrAllocResult
・ MocrCalibrateFont
・ MocrControl
・ MocrCopyFont
・ MocrFree
・ MocrGetResult
・ MocrHookFunction
・ MocrImportFont
・ MocrInquire *5
・ MocrModifyFont
・ MocrPreProcess 追加
・ MocrReadString
・ MocrRestoreFont
・ MocrSaveFont
・ MocrSetConstraint
・ MocrVerifyString
9.ストリングリーダーコントロール 追加
・ MstrAlloc
ストリングリーダーの確保
・ MstrAllocResult
ストリングリーダー結果バッファの確保
・ MstrControl
ストリングリーダー制御情報の設定
・ MstrDraw
ストリングリーダーの結果表示
・ MstrEditFont
ストリングリーダーの編集
・ MstrFree
ストリングリーダーの解放
・ MstrGetResult
ストリングリーダーの結果から指定タイプの取
得
・ MstrInquire
ストリングリーダー情報の取得
・ MstrPreprocess
ストリングリーダー処理実施
・ MstrRead
ストリングの読込
・ MstrRestore
ストリングの復元
・ MstrSave
ストリングの保存
・ MstrSetConstraint
設定文字の制約
・ MstrStream
ストリングリーダー読込・復元・保存
モデルを自動で定義する
モデルを定義する
結果格納域を確保
回転モデルを定義する
テンプレートをバッファへコピー
モデル情報/結果情報の描画
パターンマッチングを実行する
複数モデルでマッチング実行
上記領域を解放
マッチングした数を返す
結果を読み出す
パターンマッチング情報の取得
モデルの前処理を実行する
モデルオープンしたファイルから読込む
モデルをファイルから読み込む
モデルをディスクに保存する
サーチスコア許容レベルの設定
位置精度の設定
スコア受け入れレベルの設定
モデルの中心設定
確信サーチコア確信レベルの設定
モデル中のドントケア画素の設定
サーチ個数の設定
サーチエリアの設定
内部パラメータの設定
サーチスピードの設定
モデルをオープンしたファイルに書出す
追加
10.バーコード/マトリックスコード認識
・ McodeAlloc
コードオブジェクトの確保
・ McodeControl
コードオブジェクトの制御
・ McodeFree
コードオブジェクトの解放
・ McodeGetResult
コードオブジェクトカラー結果を得る
コードオブジェクト情報の取得
・ McodeInquire *5
・ McodeRead
コードの読み取り
・ McodeRestore
コードオブジェクトの読み込み
・ McodeSave
コードオブジェクトの書き込み
・ McodeStream *4 追加 コードオブジェクトの読込・復元・保存
・ McodeVerify 追加
コードの品質が異なるものを実証する
・ McodeWrite
アスキー文字列からコードイメージを生成する
エッジコンテキストの確保
エッジファインダ結果格納領域確保
エッジ抽出と特徴量計算
エッジコンテキストの制御
エッジ情報描画
エッジコンテキストと結果格納領域の開放
指定ポイントに最も近いエッジを得る
エッジファインダ結果の取得
エッジコンテキストと結果格納領域情報取得
マスク領域の設定
エッジファインダ結果をユーザー配列に展開
エッジコンテキストの読み込み
エッジコンテキストの書き込み
対象エッジの選択
エッジファインダ結果をCAD DXFで読込・復
元・保存
11.メトロロジー *3 (Processing Pack追加機能)
・ MmetAddFeature
テンプレートに特徴設定
・ MmetAddTolerance
テンプレートに条件設定
・ MmetAlloc
メトロロジーメモリの確保
・ MmetAllocResult
結果格納領域の確保
・ MmetCalculate
メトロロジー実行
・ MmetControl
条件の制御
・ MmetDraw
結果情報の描画
・ MmetFree
メトロロジーメモリの開放
・ MmetGetResult
結果の取得
・ MmetInquire
メトロロジー情報の取得
・ MmetRestore
メトロロジー情報の読込
・ MmetSave
メトロロジー情報の書込
・ MmetSetPosition
特徴位置の設定
・ MmetSetRegion
対象領域の指定
・ MmetStream
メトロロジーの読込・復元・保存
12.レジストレーション *3 (Processing Pack追加機能)
・ MregAlloc
レジストレーションメモリの確保
・ MregAllocResult
結果格納領域の確保
・ MregCalculate
レジストレーション実行
・ MregControl
条件の制御
・ MregDraw
結果情報の描画
・ MregFree
レジストレーションメモリの開放
・ MregGetResult
結果の取得
・ MregInquire
レジストレーション情報の取得
・ MregRestore
レジストレーション情報の読込
・ MregSave
レジストレーション情報の書込
・ MregSetLocation
荒い位置設定
・ MregStream
レジストレーションの読込・復元・保存
・ MregTransformCoordinate
座標指定
・ MregTransformCoordinateList 座標指定リスト
・ MregTransformImage
モザイクの構成
カスタムフォント用領域を確保する
結果格納バッファを確保する
フォントをキャリブレートする
OCR制御制御情報を設定する
画像カラーフォントをコピーする
バッファを解放する
OCR結果バッファカラー結果を得る
イベントに関数をフックする
ファイルカラーフォントを読込む
OCRフォント情報を得る
フォントの大きさを変える
OCRフォントの前処理
画像中の文字を読み取る
フォントを復帰させる
ファイルにフォントを書込む
文字拘束条件を設定する
画像中の文字を検証する
11
∼旧製品データシート∼
【製品ガイド】
MIL/MIL-Lite関数一覧
MIL/MIL-Lite関数一覧
13.グラフィックス
・ MgraAlloc
・ MgraArc
・ MgraArcFill
・ MgraBackColor
・ MgraClear
・ MgraColor
・ MgraControl
・ MgraDot
追加
・ MgraDots
・ MgraFill
・ MgraFont
・ MgraFontScale
・ MgraFree
・ MgraInquire *5
・ MgraLine
追加
・ MgraLines
・ MgraRect
・ MgraRectFill
・ MgraText
グラフィックコンテクストの確保
楕円を描く
塗りつぶし楕円を描く
バックグラウンドカラー指定
バッファクリア
カラー指定
グラフィックコンテクストの制御
点を描く
点を追加する
領域塗りつぶし
文字フォント指定
文字描画サイズ゙指定
グラフィックコンテクストの解放
上記指定を得る
線を描く
複数の線を追加する
四角形を描く
塗りつぶし四角形を描く
文字列を描く
14.LUT生成
・ MgenLutFunction
・ MgenLutRamp
・ MgenWarpParameter
log,sin等の関数形のLUTを作る
線形のLUTを作る
MimWarpで使用する係数を作る
*1
15.画像入力
・ MdigAlloc
・ MdigChannel
・ MdigControl
・ MdigFocus *1
・ MdigFree
・ MdigGetHookInfo 追加
・ MdigGrab
・ MdigGrabContinuous
・ MdigGrabWait
・ MdigHalt
・ MdigHookFunction
・ MdigInquire
・ MdigLut
追加
・ MdigProcess *4
*5
・ MdigReference
デジタイザの確保
入出力チャンネルの切り替え
デジタイザ制御情報の設定
オートフォーカス
デジタイザの解放
デジタイザフックイベント情報の取得
カメラ入力
連続カメラ入力
カメラ入力の完了待ち
上記の停止
入力イベントへの関数フック
デジタイザ情報の取得
入力LUTを設定
リードバッファを用いた画像入力を行う
入力ADのリファレンスレベル設定
16.画像表示
・ MdispAlloc
・ MdispControl *2
・ MdispFree
・ MdispHookFunction
・ MdispInquire
・ MdispLut
・ MdispPan *5
・ MdispSelect
・ MdispSelectWindow
・ MdispZoom *5
画像表示の確保
表示ウィンドウの制御
画像表示の解放
表示イベントへの関数フック
表示パラメータの取得
表示LUTの指定
表示オフセットの指定
表示バッファの選択
表示バッファの選択
表示倍率の指定
17.アプリケーションコントロール
・ MappAlloc
MILアプリケーションの確保
・ MappAllocDefault
MILデフォルト設定の確保
・ MappControl
MILアプリケーションの制御
・ MappFree
MILアプリケーションの解放
・ MappFreeDefault
MILデフォルト設定の解放
・ MappGetError
エラー情報の取得
・ MappGetHookInfo
フックイベントの情報を得る
・ MappHookFunction
フック関数を登録する
・ MappInquire
アプリケーションの情報を得る
・ MappTimer
MILタイマーの制御
18.システムコントロール
・ MsysAlloc *5
・ MsysControl
・ MsysFree
・ MsysInquire
・ MsysGetHookInfo
・ MsysHookFunction
システムの確保
システムの動きを制御する
システムの解放
システムの情報を得る
フックイベントの情報を得る
フック関数を登録する
19.MILファンクションディベロッパーズツールキット
・ MfuncAlloc
疑似MIL関数を確保する
・ MfuncAllocId
疑似MILオブジェクトを確保する
追加
・ MfuncCall
関数の実行
・ MfuncErrorReport
エラーメッセージをレポートする
追加
・ MfuncFree
MILファンクションの開放
・ MfuncInquire
ユーザー定義MIL関数の情報の取得
追加
・ MfuncFreeId
MIL IDを解放する
・ MfuncParamDouble
パラメータを登録する
・ MfuncParamCheck
MILアプリケーションパラメータを読む
・ MfuncParamId
MIL IDパラメータを登録する
・ MfuncParamLong
パラメータを登録する
・ MfuncParamPointer
パラメータを登録する
・ MfuncParamString
パラメータを登録する
追加
・ MfuncParmValue
MIL関数パラメータを読込
・ MfuncStart
疑似MIL関数の開始を通知する
12
∼旧製品データシート∼
【製品ガイド】
MIL/MIL-Lite関数一覧
MIL/MIL-Lite関数一覧
20.メモリ管理
・ MbufAlloc1d *2,*5
・ MbufAlloc2d *2,*5
・ MbufAllocColor *2,*5
・ MbufBayer *4
・ MbufChildColor
・ MbufChildColor2d
・ MbufChild1d
・ MbufChild2d
・ MbufChildMove 追加
・ MbufClear
・ MbufControl *2
・ MbufControlRegion 追加
・ MbufControlNeighborhood
・
・
・
・
・
・
・
・
・
・
・
・
・
・
・
・
・
・
・
・
・
MbufCopy *4
MbufCopyClip
MbufCopyColor
MbufCopyColor2d
MbufCopyCond
MbufCopyMask
MbufCreateColor *2
MbufCreate2d *2
MbufDiskInquire *2
MbufExport *2,*4
MbufExportSequence *2
MbufGet
追加
MbufGetArc
MbufGetColor
MbufFree
MbufGetColor2d
MbufGetLine
MbufGet1d
MbufGet2d
MbufImport *2,*4
MbufImportSequence *2
・
・
・
・
・
MbufInquire *2
MbufLoad *2
MbufPut
MbufPutColor
MbufPutColor2d
・
・
・
・
・
・
・
・
MbufPutLine
MbufPut1d
MbufPut2d
MbufRestore *2
MbufSave
MbufGetHookInfo
MbufHookFunction
MbufTransfer
追加
*1,*4
1Dバッファの確保
2Dバッファの確保
カラーバッファの確保
ベイヤー変換
カラーChildバッファの確保
カラー2D Childバッファの確保
1D Childバッファの確保
2D Childバッファの確保
Childバッファの移動とリサイズ
バッファの塗りつぶし
バッファ属性の制御
バッファ領域の制御
近傍演算(カスタムモフォロジ/コンボリューショ
ン) パラメータの設定
データコピー
クリップ付きデータコピー
カラーデータのコピー
2Dカラーデータのコピー
条件付きコピー
マスク付きコピー
カラーバッファの作成
2Dデータバッファの作成
ファイル内バッファデータ情報入手
データバッファのファイルへの出力
連続画像バッファのファイルへの出力
ユーザ配列へのバッファコピー
アークに沿ってピクセル値の取得
ユーザ配列へカラーバッファコピー
バッファの解放
ユーザ配列への2Dカラーデータの取得
ユーザ配列へのラインデータの取得
ユーザ配列への1Dデータの取得
ユーザ配列への2Dデータの取得
ファイルデータのバッファへの転送
連続画像ファイルのバッファへの転送(.avi
ファイル)
データバッファ情報入手
MILファイルの読込
ユーザ配列データをバッファに書込
ユーザ配列データをカラーバッファに書込
ユーザ配列データを2Dカラーバッファに書
込
ユーザ配列データをラインバッファに書込
ユーザ配列データを1Dバッファに書込
ユーザ配列データを2Dバッファに書込
指定ファイルカラーデータ復帰
データバッファのファイルセーブ
フックイベントの情報を得る
フック関数を登録
任意の座標の2次元データを任意の位置
にコピー
追加
21.スレッドモジュ−ルコントロール
・ MthrAlloc
スレッドの確保
・ MthrControl
スレッド制御情報の設定
・ MthrFree
スレッドの開放
・ MthrInquire
スレッド情報の取得
・ MthrWait
スレッドを待機させる
13
*1 MILのみ対応となります
*2 MIL-LITEは次の項目を扱う事が出来ません。
・JPEG / JPEG2000ファイル
・画像処理関連バッファ
*3 Processing Pack 追加機能
*4 Processing Pack 強化機能
*5 Processing Pack 更新機能
∼旧製品データシート∼
【製品ガイド】
MIL8.0 Benchmarks
Matrox 画像処理 ライブラリ
MIL/ActiveMIL Ver8.0 Benchmarks
(Ver.80 with Processing Pack 3)
画像
処理オペレーショ
ン
512x512画像を処理した場合(*1
環境
Matrox 4Sight M
2.0 GHz Pentium™M 2MB
L2 Cache 400 MHz FSB
PC2700 SDRAM
Host CPU(Intel)
Odyssey Xpro
3.0 GHz Dual Core Xeon ™ (5160) 1.3GHz MPC7457 133MHz MPX
4 MB L2 Cache 133 MHz FSB
133MHz PA DDR266 SDRAM
DDR2-677 SDRAM
Helios family
133 MHz PA ( with 3.0 GHz
Dual Core Xeon™ )
Image Processing
画素間演算(加算)
0.08 ms
0.04 ms
0.26ms
0.19 ms(*2
輪郭抽出(sobel)
0.73 ms
0.40 ms
0.21ms
0.14 ms(*2
コンボリューション(3 x 3)
1.1 ms
0.45 ms
0.19ms
0.13 ms(*2
コンボリューション(5 x 5)
2.9 ms
1.2 ms
0.25ms
0.18 ms(*2
コンボリューション(11 x 11)
12.7 ms
5.4 ms
1.0ms
0.77 ms(*2
膨張/収縮(3 x 3,2値)
0.05 ms
0.03 ms
0.12ms
0.08 ms(*2
膨張/収縮(3 x 3,8 bit)
0.17 ms
0.09 ms
0.19ms
0.14 ms(*2
膨張/収縮(3 x 3,ユーザー定義,2値)
0.22 ms
0.13 ms
0.13ms
0.08 ms(*2
膨張/収縮(3 x 3,ユーザー定義,8bit)
0.51 ms
0.29 ms
0.19ms
0.13 ms(*2
膨張/収縮(5 x 5,ユーザー定義,2値)
0.88 ms
0.51 ms
0.13ms
0.08 ms(*2
膨張/収縮(5 x 5,ユーザー定義,8bit)
1.1 ms
0.55 ms
0.26ms
0.18 ms(*2
LUT変換
0.33 ms
0.21 ms
0.31ms
0.24 ms(*2
ヒストグラム
0.38 ms
0.23 ms
1.1ms
0.23 ms
Lossy JPEG 圧縮(モノクロ)
1.6 ms
0.86 ms
3.6ms
0.86 ms
Lossless JPEG圧縮(モノクロ)
1.9 ms
1.0 ms
7.1ms
1.0 ms
回転 (30°)
0.96 ms
0.41 ms
2.6ms
0.41 ms
ワーピング
0.95 ms
0.40 ms
2.5ms
0.40 ms
幾何学パターンマッチング(モデル128x128)(*3,(*4
(モデル数、ターゲット数、スピード、回転、スケール)
GMF( 1 , 1 , High
, ±180° , 90-110% )
3.2 ms
1.8 ms
8.4ms
1.8 ms
GMF( 1 , 1 , Midium , ±180° , 90-110% )
9.3 ms
4.7 ms
22.0ms
4.7 ms
GMF( 1 , 4 , Midium , ±180° , 90-110% )
13.0 ms
6.7 ms
29.9ms
6.7 ms
GMF( 4 , 4 , Midium , ±180° , 90-110% )
15.1 ms
8.2 ms
39.2ms
8.2 ms
GMF( 1 , 1 , Midium , ±180° , 50-200% )
10.0 ms
4.8 ms
23.2ms
4.8 ms
正規化相関(128 x 128, 回転なし)
0.20 ms
0.10 ms
0.49ms
0.10 ms
正規化相関(128 x 128, ±5°)
0.91 ms
0.45 ms
1.3ms
0.45 ms
正規化相関(32 x 32, 回転なし)
1.0 ms
0.47 ms
1.3ms
0.47 ms
正規化相関(32 x 32, ±5°)
1.6 ms
0.83 ms
3.2ms
0.83 ms
9.0 ms
4.5 ms
23.3ms
4.5 ms
23.1 ms
13.3 ms
44.5ms
13.3 ms
正規化相関 (*3,(*4
Edge Finder (*4
輪郭抽出(4000エレメント)
ラインクレスト抽出(4000エレメント)
粒子解析(100粒子) (*4
面積
0.16 ms
0.09 ms
0.39ms
0.09 ms
面積+重心(2値)
0.19 ms
0.10 ms
0.46ms
0.10 ms
面積+重心(8Bit)
0.59 ms
0.26 ms
1.8ms
0.26 ms
エッジ抽出(処理領域 16x4)
0.04 ms
0.04 ms
0.18ms
0.04 ms
ストライプ抽出(処理領域 128x16、24ストライプ)
0.11 ms
0.07 ms
0.32ms
0.07 ms
18.7 ms
9.6 ms
n/a
9.6 ms
測長
String Reader
String Reading(登録フォント 28、認識文字数 6)
OCR
文字認識(33x21サイズ12文字、エリア404x54)
照合(SEMI 12文字、エリア404x54)
6.8 ms
3.8 ms
20.2ms
3.8 ms
0.81 ms
0.49 ms
4.6ms
0.49 ms
0.20 ms
0.13 ms
0.66ms
0.13 ms
2.3 ms
1.1 ms
8.6ms
1.1 ms
Bar and Matrix Code Recognition
Bar Code Reading(EAN13、回転なし)
DataMatrix Reading
(*1.
(*2.
(*3.
(*4.
より大きな画像でのベンチマークは、必ずしもCPUのキャッシュ容量に対しリニアに変化するとは限りません。
PAを使った処理時間です。
精度を落とすことにより、より高速なサーチが可能です。
処理時間は画像の中身によって変わる可能性があります。
14
∼旧製品データシート∼
【製品ガイド】
OS・コンパイラ対応表
OS・コンパイラ対応表
(MIL/MIL-Lite8.0, ActiveMIL/ActiveMIL-Lite8.0)
Windows 2000
(with SP41)
Windows XP
(with SP21)
MIL/MIL-Lite 8
VC++3 6.0(with SP61)
VC++3 .NET 20034
VC++3 6.0(with SP61)
VC++3 .NET 20034
ActiveMIL/
ActiveMIL-Lite 85
VB6 .NET 2003
VC++3 .NET 20037
VB6 .NET 2003
VC++3 .NET 20037
MIL / MIL-Lite 8
VC++3 6.0(with SP61)
VC++3 .NET 20034
VC++3 6.0(with SP61)
VC++3 .NET 20034
ActiveMIL/
ActiveMIL-Lite 85
VB6 .NET 2003
VC++3 .NET 20037
VB6 .NET 2003
VC++3 .NET 20037
MIL / MIL-Lite 8
VC++3 6.0(with SP61)
VC++3 .NET 20034
VC++3 6.0(with SP61)
VC++3 .NET 20034
ActiveMIL/
ActiveMIL-Lite 85
VB6 .NET 2003
VC++3 .NET 20037
VB6 .NET 2003
VC++3 .NET 20037
MIL / MIL-Lite 8
VC++3 6.0(with SP61)
VC++3 .NET 20034
VC++3 6.0(with SP61)
VC++3 .NET 20034
ActiveMIL/
ActiveMIL-Lite 85
VB6 .NET 2003
VC++3 .NET 20037
VB6 .NET 2003
VC++3 .NET 20037
MIL / MIL-Lite 8
VC++3 6.0(with SP61)
VC++3 .NET 20034
VC++3 6.0(with SP61)
VC++3 .NET 20034
ActiveMIL/
ActiveMIL-Lite 85
VB6 .NET 2003
VC++3 .NET 20037
VB6 .NET 2003
VC++3 .NET 20037
MIL / MIL-Lite 8
VC++3 6.0(with SP61)
VC++3 .NET 20034
VC++3 6.0(with SP61)
VC++3 .NET 20034
ActiveMIL/
ActiveMIL-Lite 85
VB6 .NET 2003
VC++3 .NET 20037
VB6 .NET 2003
VC++3 .NET 20037
MIL8
VC++3 6.0 (with SP61)
VC++3 .NET 20034
VC++3 6.0 (with
SP61)
VC++3 .NET 20034
ActiveMIL 8
VB6 .NET 2003
VC++3 .NET 20037
VB6 .NET 2003
VC++3 .NET 20037
ONL 2.2
VC++3 6.0 (with SP61)
VC++3 .NET 20034
VC++3 6.0 (with
SP61)
VC++3 .NET 20034
Linux2
CronosPlus
Helios eA/XA
Helios eCL/XCL
Meteor-II/Multi-Channel
Meteor-II/Camera Link
Meteor-II/Digital
Morphis Dual
Morphis Quad
Morphis QxT
Solios eA/XA
Solios eCL/XCL
Vio
Odyssey XA
Odyssey XCL
Odyssey XD
Odyssey Xpro
1.
3.
5.
7.
SPはService Packの略称です。
VC++はMicrosoft® Visual C++®の略称です。
Microsoft® .NET Framework 1.1(SP1)が別途必要です。
Managed Code対応
2. サポート対象のディストリビューションについては別途お問合わせ下さい。
4. Unmanaged Code対応
6. VBはMicrosoft® Visual Basic®の略称です。
8. DU18にて .NET2005対応
15