|
|
|
Open eVision ライブラリ
|
|
|
|
|
|
|
|
全ての画像ソースにオープン
|
|
Open eVisionはいかなる取り込み画像に対してもオープンでインターフェース可能です。Open eVisionライブラリはホストメモリー上のイメージを利用して処理することが出来ます。イメージの取得方法は問いません。
|
|
フレームグラバ、スキャナ、画像ファイル、IEEE1394(Firewire)機器、GigE Vision、USB カメラ等から取り込んだイメージを処理することができます。カラー画像とモノクロ画像をサポートしています。
|
|
|
|
|
|
|
新機能
従来のOpen eVisionやeVision APIのサポート
|
|
Open eVision 1.2には、eVision 6.7.1 (およびそれ以前のバージョン) やOpen eVision 1.0が添付されていた旧バージョンのAPIに対するコードの開発やポーティングを可能にする、代替C++ヘッダやActiveXコンポーネントが付属しています。See the "Migration Guide" pdf document for detailed information.
|
|
|
|
サブピクセル精度とキャリブレーション
|
|
精度は殆どのマシンビジョンアプリケーションにとって最も重要です。これに応じるため、Open eVisionの寸法・計測(EasyGauge)、ブロブ分析(EasyObject)、標準パターンマッチング(EasyMatch)、幾何学的パターンマッチング(EasyFind) の全ての機能はサブピクセル精度での結果を返します。
|
|
寸法・計測の精密度を更に高めるため、Open eVision には広範囲なキャリブレーション機能が盛り込まれています。キャリブレーション段階の後、これらの機能は緻密な点のグリッドの画像または点座標リストから実行され、レンズの歪み(ピンクッションやバレル歪みの補正)、非スクエアピクセル (ピクセルアスペクト比の補正) 、回転、遠近の歪みの寸法・計測を全て補正します。
|
|
更に、これらの機能は、実際の寸法・計測単位 (ミル、ミクロン、ミリメーターなど)にも対応し、ピクセルから単位への変換、またその逆にも役立ちます。
|
|
|
|
画像の保存とダウンロード
|
|
Open eVision は、ディスクから、またディスクへの画像の保存とダウンロードに対応します。既存の画像フォーマット(BMP, JPEG, TIFF)に加え、JPEG-2000, PNG(ロスレスおよび圧縮)およびSerialized フォーマット(OpeneVision画像オブジェクトのシリアライゼーションから取り込んだ独自の画像ファイルフォーマット)をサポートします。
|
|
これに加え、Open eVision にはディスク上の画像をピクセルフォーマットに関係なく最適なOpen eVision 画像オブジェクトタイプに変換する、ファイルフォーマットの自動変換機能が含まれています。
|
|
|
|
対象領域とフレキシブルマスク
|
|
画像の処理スピードは、画像領域(対象領域)を指定し、その他の部分の干渉を避けることによって加速することができます。領域を絞り込むことにより処理対象となるピクセル数が制限されるからです。
|
|
Open eVision は、すべてのファンクションの処理を対象領域(ROI) に制限することができます。Open eVision は、四角形のROI を入れ子にして各画像に階層的に配置することができます。
|
|
|
Open eVision ではEasyObject およびEasyImage ライブラリのいくつかのファンクションでフレキシブルマスクをサポートし、様々な形状のROI を使用できます。マスクではピクセルが2 つのクラスに分類され、関連画像を対象領域(処理の対象となる領域)と非対象領域(処理対象外の領域)に分離します。フレキシブルマスクは複雑な形状や非接続の形状をサポートします。
|
|
|
|
|
|
|
画像とグラフィック表示
|
|
また、Open eVision は、画像解析の結果を表示してユーザーが対話方式で作業するのを支援するファンクションも含んでいます。たとえば、対象領域、EasyGauge の測定ゲージ、EasyObject で計算されたブロブ、EasyMatch やEasyFind で検出されたパターン、EasyOCR, EasyMatrixCode, EasyBarCode で読み取られた文字やコードを画像上に簡単に表示することができます。
|
|
|
|
SSE2 テクノロジーによる実行時間の改善
|
|
|
|
デバッグと分析機能
|
|
Open eVisionは、新しいエラー追跡機能とアプリケーションの分析に役立つ正確な実行時間測定機能を備えています
|
|
|
|
スレッドセーフ
|
|
Open eVisionはマルチスレッドに対応しています。つまり、同じCPU上での複数スレッドの同時実行をサポートできるように設計されています。特に、アプリケーションに独立した複数のタスクがあり、これらを同時に実行させる必要がある場合に適しています。ただし、アプリケーションではデータの共有部分へのアクセスを、一度にただ1つのスレッドからのみ許可するようにする必要があります。こうすることにより、データの各部がそれぞれ異なるスレッドに制御されるようなアプリケーションを設計することができます。スレッドは任意の数だけ作成することができます。
|
|
|
|
サポート環境
|
|
Open eVisionは、x86インストラクションセットと互換性がありMMX エクステンションのあるプロセッサを必要とする64ビットおよび32 ビットライブラリです。SSE または SSE2 エクステンションがあっても使用できますが、これらは必須ではありません。
|
|
|