- 正規化相関を用いたパターンマッチング
- サブピクセル精度
- 回転および拡大縮小のサポート
- 複数パターンの検出
- グレースケールおよびカラー画像のサポート
- 「無視領域」のサポート
説明
EasyMatchは、グレースケールおよびカラーパターンマッチングライブラリです。参照パターンを用いてシステムを学習させ、その後他の画像内でその出現箇所を特定できます。このツールは、視野内で特定パーツの位置が不明な場合や、パーツの存在を制御する必要がある場合に非常に便利です。ライブラリは正規化相関法、すなわちパターンと対象画像の差異を測定する手法を用いて動作します。
複数パターンの出現
EasyMatchは、ユーザーが定義した数まで、パターンの複数の一致箇所を見つけることができます。
標準相関、オフセット正規化相関、ゲイン正規化相関、完全正規化相関
相関はグレースケール画像またはカラー画像上で計算されます。パターン照明の変動に対応するため、パターン画像は正規化されます。EasyMatchは、グレースケールゲインおよび/またはオフセット補正の使用の有無に応じて、4つの正規化モードを提供します。
通常、逆、または混合コントラスト
特定の照明効果により、オブジェクトのコントラストが反転して見える場合があります(白地に黒ではなく黒地に白、またはその逆)。アプリケーションによっては、反転したインスタンスを保持するか無視するかを選択することが有用です。3つのコントラストモードが利用可能です:正の発生のみを考慮、負の発生のみを考慮、または両方を考慮します。
平行移動、回転、および等方性/異方性スケーリング
パターンと対象画像の最適な一致点を見つけるため、対象画像は水平方向および垂直方向に平行移動できる。さらに、回転および/またはX方向とY方向における縮尺の変更を、同時または独立して行うことが可能である。回転角度と縮尺係数は、ユーザーが指定した範囲内で変化する。全ての自由度は任意に組み合わせて使用できる。
可変精度、サブピクセルレベルまで
パターンの測定精度は選択可能(精度が低いほど高速)。10分の1ピクセルの精度を達成可能。
どうでもいいピクセル
パターンが矩形のROIに収まらない場合、閾値レベル以下のピクセル値を設定することでパターンの周囲を無視できる。これらのピクセルはマッチング処理に参加しない。テンプレートの部分がサンプルごとに変化する場合にも、同様の手法が適用可能である。
グレースケール画像とカラー画像
EasyMatchは8ビットグレースケール画像と24ビットRGB画像の両方に対応しています。
非正方形ピクセル
非正方形の画素で画像を取得すると、回転した物体は歪んで見える。画素アスペクト比を考慮することで、この効果を補正できる。
その他の特典
ネオ・ライセンシング・システム
Neoは新しいライセンスシステムです。信頼性が高く、最先端の技術を採用しており、Open eVisionおよびeGrabberのライセンスを保存するために利用可能になりました。Neoでは、ライセンスをNeoドングル上でアクティベートするか、Neoソフトウェアコンテナ内でアクティベートするかを選択できます。ライセンスを購入し、後で決定できます。
Neoドングルは堅牢なハードウェアを提供し、コンピュータ間での転送が可能な柔軟性を備えています。Neoソフトウェアコンテナは専用ハードウェアを必要とせず、代わりにアクティベーションされたコンピュータに紐付けられます。
Neoには専用のNeoライセンスマネージャーが同梱されており、直感的で使いやすいグラフィカルユーザーインターフェースと、Neoライセンス手続きの自動化を容易にするコマンドラインインターフェースの2種類が用意されています。
WindowsおよびLinux向けOpen eVisionライブラリ一式
- Microsoft Windows 11、10 for x86-64 (64ビット) プロセッサアーキテクチャ
- x86_64 システム上の Microsoft Windows 11、10 IoT Enterprise
- Linux for x86-64 (64ビット) および ARMv8-A (64ビット) プロセッサアーキテクチャ(glibc バージョン 2.18 以上)
Open eVision Studio
Open eVision Studioは、Open eVisionの評価、プロトタイピング、開発ツールです。
直感的なグラフィカルユーザーインターフェースにより、eVisionのあらゆる2D画像処理機能を呼び出し、その結果を即座に確認できます。スクリプト機能は対応するコードを生成し、それをアプリケーションにコピー&ペーストできます。
Open eVision Studioは無料(Open eVision 2.0以降を使用する場合)で、ライセンスは一切不要です。
Software
- Host PC Operating System
-
Open eVision is a set of 64-bit libraries that require an Intel compatible processor with the SSE4 instruction set or an ARMv8-A compatible processor.
Open eVision can be used on the following operating systems:
Microsoft Windows 11, 10 for x86-64 (64-bit) processor architecture
Microsoft Windows 11, 10 IoT Enterprise for x86-64 systems
Linux for x86-64 (64-bit) and ARMv8-A (64-bit) processor architectures with a glibc version greater or equal to 2.18
Remote connections
Remote connections are allowed using remote desktop, TeamViewer or any other similar software.
Virtual machines
Virtual machines are supported. Microsoft Hyper-V, Oracle VirtualBox and libvirt hypervisors have been successfully tested.
Only the Neo Licensing System is compatible with virtualization.
Minimum requirements:
2 GB RAM to run an Open eVision application
8 GB RAM to compile an Open eVision application
Between 100 MB and 2 GB free hard disk space for libraries, depending on selected options.
- APIs
-
Supported programming languages :
The Open eVision libraries and tools support C++, Python and the programming languages compatible with the .NET (C#, VB.NET)
C++ requirements: A compiler compatible with the C++ 11 standard is required to use Open eVision
Python requirements: Python 3.11 or later is required to use the Python bindings for Open eVision
.NET requirements: .NET framework 4.8 (or later) or the .NET platform 6.0 (or later) are supported
Supported Integrated Development Environments:
Microsoft Visual Studio 2017 (C++, C#, VB .NET, C++/CLI)
Microsoft Visual Studio 2019 (C++, C#, VB .NET, C++/CLI)
Microsoft Visual Studio 2022 (C++, C#, VB .NET, C++/CLI)
QtCreator 4.15 with Qt 5.12
Ordering Information
- Product status
-
Released
- Product code - Description
-
PC4153 Open EasyMatch for USB dongle
PC4303 Open eVision EasyMatch
- Related products
-
PC6512 eVision/Open eVision USB Dongle (empty)
PC6514 Neo USB Dongle (empty)