eVision  EasyClassify

EasyClassify

深度學習分類函式庫

- 包含分類器訓練與影像分類功能
- 偵測瑕疵產品
- 將產品分類至不同類別
- 支援資料增強
- 相容於 CPU 與 GPU 處理
- 提供「深度學習工作室 (Deep Learning Studio)」,用於資料集建立、訓練與評估
- 作為「深度學習套裝」的一部分提供
- 亦提供高性價比的「僅推論」授權

說明

EasyClassify 是「深度學習套件」(Deep Learning Bundle)中的分類工具。EasyClassify 需要使用者為訓練影像進行標註,也就是指出哪些是好的、哪些是壞的,或是哪些屬於哪個類別。經過這段學習/訓練過程後,EasyClassify 函式庫便能對影像進行分類。 針對任何給定的影像,它會返回一個機率清單,顯示該影像屬於其已受訓之各類別的機率。例如,若該流程需要將不良部分與良好部分區分開來,EasyClassify 會回報每個部分是良好還是不良,以及其對應的機率。

什麼是深度學習?

神經網路是一種受構成人類大腦的生物神經網路啟發而開發的運算系統。卷積神經網路(CNN)屬於深度前饋人工神經網路的一類,最常應用於影像分析。深度學習利用大型 CNN 來解決那些使用所謂傳統電腦視覺演算法難以甚至無法解決的複雜問題。 深度學習演算法通常透過範例學習,因此可能更易於使用。它們無需使用者自行釐清如何對零件進行分類或檢測;相反地,在初始訓練階段,只需向其展示大量待檢測零件的影像,系統便能自行學習。成功訓練後,即可運用這些演算法對零件進行分類,或檢測並分割缺陷。

EasyClassify GoodBadDeeplearning

EasyClassify 有什麼用處?

深度學習通常不適用於需要精確測量或檢測的應用。此外,當某些類型的錯誤(例如假陰性)完全無法接受時,也不建議使用深度學習。 當缺陷難以明確界定時,例如分類取決於不同尺度與位置的複雜形狀和紋理時,EasyClassify 的表現便優於傳統機器視覺。此外,深度學習的「以範例學習」模式也能縮短電腦視覺流程的開發時間。

EasyClassify DataAugmentation

資料增強

深度學習的運作原理是透過訓練神經網路,教導其如何對一組參考影像進行分類。此過程的表現程度,在很大程度上取決於該組參考影像的代表性與涵蓋範圍。 「深度學習套件」實現了「資料增強」功能,透過在可程式化的範圍內修改現有參考圖像(例如平移、旋轉、縮放),來生成額外的參考圖像。這使得「深度學習套件」即使每類別僅有一百張訓練圖像,也能順利運作。

EasyClassify Performance

表現

深度學習通常需要大量的運算能力,特別是在學習階段。深度學習套件支援標準 CPU,並能自動偵測電腦中的 Nvidia CUDA 相容 GPU。使用單一 GPU 通常可將學習與處理階段的速度提升 100 倍。

EasyClassify ood2

缺貨偵測

「分布外檢測」(OOD)是 EasyClassify 的一項功能,用於識別那些與模型訓練資料有顯著差異、因而可能被錯誤分類的影像。OOD 對於建構適用於實際應用的強健且可靠的深度學習分類系統而言,是一項重要功能。

EasyClassify Illu2 Table

高性價比的推論授權

通常,在生產現場部署深度學習僅需進行推論處理。推論是指利用先前已訓練好的模型來檢查、分析新取得的影像的過程。在大多數情況下,訓練是一個離線過程。 訓練可透過 eVision API 執行,並需具備「深度學習套件」的授權。此外,亦可透過「深度學習工作室」應用程式免費進行訓練。純推論授權是「深度學習套件」授權的替代方案,讓客戶能夠部署成本優化的深度學習解決方案。

其他好處

Neo 授權系統

Neo 是一套全新的授權系統。它可靠且技術先進,現已可用於儲存 eVision 和 eGrabber 授權。Neo 讓您能選擇在何處啟用授權,無論是透過 Neo 硬體金鑰,還是 Neo 軟體容器皆可。您先購買授權,之後再決定啟用方式。

Neo 授權金鑰具備堅固的硬體結構,並可靈活地在不同電腦之間移轉。Neo 軟體容器則無需任何專用硬體,而是與其被啟用的電腦綁定。

Neo 隨附專屬的 Neo 授權管理員,提供兩種使用模式:直觀且易於操作的圖形使用者介面,以及可輕鬆自動化 Neo 授權流程的命令列介面。

所有適用於 Windows 與 Linux 的 eVision 函式庫

  • Microsoft Windows 11、10 適用於 x86-64 (64 位元) 處理器架構
  • Microsoft Windows 11、10 IoT Enterprise 適用於 x86_64 系統
  • 適用於 x86-64(64 位元)及 ARMv8-A(64 位元)處理器架構的 Linux,需具備 glibc 2.18 或更高版本
DriverWinLinuxARM

eVision 深度學習工作室

eVision 內含免費的 Deep Learning Studio 應用程式。此應用程式可協助使用者建立資料集,並進行深度學習工具的訓練與測試。針對 EasySegment,Deep Learning Studio 整合了標註工具,並能將預測結果轉化為真實標註。此外,它還允許使用者透過圖形化介面配置工具,以符合效能需求。 舉例來說,在訓練完成後,使用者可選擇在更高的缺陷檢測率與更高的良品檢測率之間取得平衡。

eVision Bundle DeepLearning AVT
eVision Bundle DeepLearning AVT

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

EasyClassify