EasyClassify
ディープラーニング分類ライブラリ
- 分類器の学習および画像分類のための機能を搭載
- 不良品を検出
- 製品をさまざまなクラスに分類
- データ拡張に対応
- CPUおよびGPU処理に対応
- データセットの作成、学習、評価を行う「Deep Learning Studio」
- 「Deep Learning Bundle」の一部として利用可能
- コスト効率に優れた推論専用ライセンスも用意
説明
ディープラーニングとは何か?
ニューラルネットワークとは、人間の脳を構成する生物学的ニューラルネットワークに着想を得た計算システムです。畳み込みニューラルネットワーク(CNN)は、深層の順伝播型人工ニューラルネットワークの一種であり、主に画像解析に応用されています。ディープラーニングでは、大規模なCNNを用いて、いわゆる従来のコンピュータビジョンアルゴリズムでは解決が困難、あるいは不可能な複雑な問題を解決します。 ディープラーニングアルゴリズムは、通常、例に基づいて学習するため、使いやすくなっている可能性があります。ユーザーが部品の分類方法や検査方法を考え出す必要はありません。その代わりに、初期の学習段階において、検査対象となる部品の画像を多数提示するだけで学習します。学習が成功すれば、部品の分類や、欠陥の検出・セグメンテーションに活用することができます。
EasyClassifyにはどのような用途がありますか?
ディープラーニングは、一般的に、精密な測定や検査を必要とする用途には適していません。また、特定の種類のエラー(偽陰性など)が絶対に許容できない場合にも、推奨されません。 EasyClassifyは、欠陥を明示的に指定することが困難な場合、例えば、分類がさまざまなスケールや位置における複雑な形状やテクスチャに依存する場合などにおいて、従来のマシンビジョンよりも優れた性能を発揮します。さらに、ディープラーニングの「例による学習」というパラダイムは、コンピュータビジョンプロセスの開発期間を短縮することも可能です。
データ拡張
ディープラーニングは、ニューラルネットワークを学習させ、一連の参照画像を分類する方法を教えることで機能します。このプロセスの性能は、参照画像のセットがどれほど代表性が高く、網羅的であるかに大きく依存します。 Deep Learning Bundleは「データ拡張」機能を実装しており、プログラムで設定可能な範囲内で既存の参照画像を(例えば、平行移動、回転、拡大・縮小など)変更することで、追加の参照画像を生成します。これにより、Deep Learning Bundleはクラスごとにわずか100枚の学習画像でも動作することが可能になります。
パフォーマンス
ディープラーニングでは、特に学習段階において、一般的に膨大な処理能力が必要となります。「Deep Learning Bundle」は標準的なCPUに対応しており、PC内のNVIDIA CUDA対応GPUを自動的に検出します。通常、GPUを1基使用することで、学習および処理の速度が100倍に向上します。
流通外検知
「分布外検出(OOD)」は、EasyClassifyの機能の一つであり、モデルが学習に使用したデータとは著しく異なる画像、つまり誤分類される可能性が高い画像を特定します。OODは、実世界での応用に向けた堅牢で信頼性の高い深層学習分類システムを構築する上で重要な機能です。
コスト効率に優れた推論ライセンス
通常、生産現場にディープラーニングを導入する際には、推論処理のみが必要となります。推論とは、事前に学習済みのモデルを使用して、新たに取得した画像を検査・分析するプロセスです。学習は、ほとんどの場合、オフラインで行われます。 トレーニングはeVision APIを使用して実行でき、Deep Learning Bundleのライセンスが必要です。あるいは、Deep Learning Studioアプリケーションを使用すれば、無料でトレーニングを行うことも可能です。Deep Learning Bundleライセンスの代替として、推論専用ライセンスも用意されており、これにより顧客はコストを最適化したディープラーニングソリューションを導入することができます。
その他のメリット
ネオ・ライセンシング・システム
Neoは新しいライセンスシステムです。信頼性が高く、最先端の技術を搭載しており、eVisionおよびeGrabberのライセンスを保存できるようになりました。Neoでは、NeoドングルかNeoソフトウェアコンテナのどちらでライセンスをアクティベートするかを選択できます。ライセンスを購入した時点で、後で決めることも可能です。
Neoドングルは堅牢なハードウェアであり、コンピュータ間で転用できる柔軟性を備えています。Neoソフトウェアコンテナは専用のハードウェアを必要とせず、代わりにアクティベーションが行われたコンピュータに紐付けられます。
Neoには専用の「Neo License Manager」が付属しており、直感的で使いやすいグラフィカルユーザーインターフェース(GUI)と、Neoのライセンス手続きを簡単に自動化できるコマンドラインインターフェース(CLI)の2種類が用意されています。
WindowsおよびLinux向けすべての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 以上)
eVision ディープラーニング・スタジオ
eVisionには、無料の「Deep Learning Studio」アプリケーションが含まれています。このアプリケーションは、データセットの作成だけでなく、ディープラーニングツールの学習やテストの際にもユーザーを支援します。EasySegmentの場合、Deep Learning Studioにはアノテーションツールが統合されており、予測結果をグラウンドトゥルースのアノテーションに変換することができます。また、パフォーマンス要件に合わせてツールをグラフィカルに設定することも可能です。 例えば、学習後には、欠陥検出率の向上と良品検出率の向上との間で、どちらを優先するかのトレードオフを選択することができます。
Software
- Host PC Operating System
-
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.
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 eVision application
8 GB RAM to compile an eVision application
Between 100 MB and 2 GB free hard disk space for libraries, depending on selected options.
- APIs
-
Supported programming languages :
The 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 eVision
Python requirements: Python 3.11 or later is required to use the Python bindings for 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
-
PC4187 Open EasyClassify for USB dongle
PC4337 Open eVision EasyClassify
PC4192 Open EasyClassify Inference for USB dongle
PC4342 Open eVision EasyClassify Inference
- Related products
-
PC4182 Open Deep Learning Bundle for USB dongle
PC4332 Open eVision Deep Learning Bundle