Aurora Vision (Adaptive Vision)
Aurora Vision Studio (圖控式開發環境)
Zebra Aurora Vision Studio 簡稱 ZAVS,是一套專為機器視覺工程師、視覺檢測設計師量身打造的資料流程式 (dataflow) 開發環境,也是一套...
詳細介紹

產品簡介

 

Aurora Vision Studio (以前稱為 Adaptive Vision Studio) 簡稱 AVS,是一套專為機器視覺工程師設計的資料流程式 (dataflow) 開發環境。以往開發電腦視覺應用需要編寫底層程式庫、研究基礎演算法,最後再將它們結合再一起,但這樣開發時程冗長;於是,Aurora Vision Studio 提供一套圖控式開發介面,內含上千種機器視覺常用功能及演算法,以資料流架構為基礎的解決方案,已在世界最優質的視覺系統實際應用。因其使用簡單、結構靈活性大,因此用戶能夠很輕易地使用它來依檢測需求、應用目的等等來開發出適應於自己的機器視覺產品。

[特點一]:圖控設計介面 2 小時內即可完成檢測程式編寫,大幅縮短專案的評估和開發時程。

[特點二]:完整的保存原始碼,便於主管妥善管理,人員異動也不用重寫程式。

[特點三]:用高階腳本流程來編寫複雜應用,卻擁有低階語言的效能。

Aurora Vision 是 機器視覺軟體【SDK】

 

Aurora Vision 是機器視覺檢測開發工具,不是機器視覺檢測軟體。所謂的檢測軟體會有能檢出什麼、多大的瑕疵等明確規格,好比一架設計好的飛機它會有最高速度、飛行高度、重量、油耗等等規格;開發工具則不能這樣討論,它是給設計飛機的設計師用的,好比飛機的零件,飛機的零件會影響飛機最終能飛多高多快沒有錯,但它終究不是一架飛機,需要設計師妥善的運用這些工具及零件,來設計出好的飛機。

Aurora Vision 是給設計師用的,適合哪種設計師

 

 

產品定位針對的是小型開發團隊、系統商、設備商,或個人開發者,或者製造業內部的In-House自動化團隊,因為人少案子種類多又廣,故需要著重開發過程中的舒適體驗,快速從演算法評估到應用落地的開發工具。 Aurora Vision Studio在整個機器視覺軟體開發的產業分工模式裡屬於【總鋪師(主廚)】類型,腦子裏面懂得炒各式各樣的菜色,讓做應用就好像把現成的模組快速的排列組合,設計出好用的視覺系統或檢查設備。

 

為何選擇Aurora Vision Studio?

簡單的拖曳操作

 

每個功能我們稱之為過濾器 (Filter),您只要選取您需要的過濾器拖曳進開發專案內即可,您可以花比較多的時間專注於思考電腦視覺問題以及怎麼排列組合它們, 請看快速示範影片 Video Tutorial,引導您使用 Aurora Vision。

 

資訊一目瞭然

 

圖控開發環境風格專為電腦視覺工程師最佳化,計算過程中所有的中介結果皆可被瀏覽、暫停、分析,調整計算參數還可以馬上即時預覽中介結果,當您還在開發視覺辨識流程的過程中,不再因為除錯需要而花額外的時間去寫顯圖、存檔、抓 Log 等等非必要的程式碼,節省您寶貴的時間。

人機介面設計師

 

圖控開發環境亦提供簡單的客製化圖形使用者視窗介面。從取像、辨識流程、資訊顯示及參數設定操作,您都可以利用 Aurora Vision Studio 一套軟體完全做完,建立完整的機器視覺解決方案。

超過2000種功能

 

擁有上千種現成的機器視覺過濾器,並且組織化及明確的定義其分類,遵守一致性的命名規則,詳細類別請見 過濾器列表

 

硬體加速

 

在自動化光學檢測產業,愈高的產能要求愈快的檢測速度。我們的過濾器針對 SSE/AVX/NEON 指令集及多核心處理器優化,我們的軟體處理數度是世界上數一數二快的!(詳見 效能)。

 

可串接的演算法

 

當您想串接兩個不同的演算法只需要拉一個箭頭,例如您先做了二值化取得 100 個獨立區塊,又想對它們通通做膨脹處理,也只需要拉一個箭頭,不需要寫迴圈。因為我們能根據目前的資料自動的創建迴圈、條件,並與相應的資料連接。查看 數據流編程 (Data Flow Programming) 了解更多細節。

 

支援GigE Vision/GenTL

 

Aurora Vision Studio 可支援 GigE Vision 產品標準,支援 GenTL 傳輸介面。也支援數家特定品牌供應商的取像 API,因此,您可以使用市面上的各種相機,包含以下品牌各型號: 
Vieworks, Basler, Baumer, Dalsa, MatrixVision, PointGrey, HuaRay , XIMEA, LMI 等等。

定制專屬功能

 

如果覺得內建的過濾器不夠用,您可以整合您自己寫的 C/C++ 程式碼,將它打包成過濾器,引用到 Aurora Vision Studio 裡面來,讓圖控式視覺化編程更有利於您。只需花30秒即可創建您的第一個使用者過濾器, 5秒就可改編它! 本影片 顯示它有多簡單易懂。

可轉成C++/.NET代碼

 

Aurora Vision Studio 提供多元的跨框架開發模式。第一,在 AuroraVision Studio 編寫好的流程,可以輸出轉成以 Aurora Vision Library 寫成的 C++ 代碼,供您繼續用 C++ 開發專案。第二,當您選擇以 C# 或 VB.NET 當您的主力開發框架時,您還是可以在 Aurora Vision Studio 準備視覺流程圖,然後將流程圖簡單地生成 .NET Assembly DLL,讓 C# 或 VB.NET 呼叫這個流程圖。

程式設計超EASY

Step1

 

  • 將 Filter 從工具庫中拖曳到程式編輯區;
  • 設定 Filter 參數;
  • 設定 Filter 的 Output 拉到預覽視窗;
  • 將 Filter 的 Output 拉到另一個的 Input 連接它們;

 

Step 2

 

  • 將控制元件拖拉到 HMI 配置區;
  • 設定屬性和參數;
  • 讓 Filter 和控制元件連接在一起;

 

Step 3

 

  • 將程式轉成 avexe 執行檔並佈署到工業電腦或智能相機中,便可執行檢測程式;

 

操作示範

您可以直接在 Aurora Vision Studio 上開發深度學習應用程式 (需要另外安裝 Deep Learning Add-on)。

您可以直接在 Aurora Vision Studio 上設計給操作員觀看或設定的操作 UI 介面。

Aurora Vision Studio 內建各種基礎影像處理演算法,想要做各種應用並不困難。

Aurora Vision Studio 能直接對通用的相機取像,包含 GigE Vision、USB3 Vision 等 GenICam 標準格式,甚至知名品牌的 2D、3D 相機也能直接支援。

Aurora Vision Studio 支援執行續、程式架構管理,它的開發介面看起來簡單,但實際上比起其他一樣訴求建議圖控介面的軟體而言,Aurora Vision Studio 更有辦法利用它內建的程式流程規劃工具,設計出相當複雜的應用程式。

就算您不打算完全用 Aurora Vision Studio 開發整支應用程式 (取像 + 演算法 + 控制 + 操作介面),僅打算用它來寫視覺辨識,可以利用 Macro Filter 輸出功能,亦即將寫好的演算法打包成 .NET dll 的方式,轉給 C#、VB 來使用,讓您的 C# 開發團隊專心應付控制流程以及撰寫操作介面,而視覺團隊專心維護演算法。

 

 

User Filter (Plug-in) 功能無限擴充

Aurora Vision Studio 圖控式平台畢竟是一套封閉的開發環境,雖然已經支援相當多的輸入 (相機、擷取卡) 或輸出裝置 (IO 卡、TCP/IP、Modbus 等等),但必定會有極限、並非所有的裝置都能支援。如果您已經希望將開發主力投注在 Aurora Vision Studio,它支援使用 C++ 來開發 Plug-in,將原本不支援的裝置,或者您覺得好用的開源演算法,打包成 dll,製作 Aurora Vision Studio 的工具 filter,擴充 Aurora Vision Studio 的功能,一起加入 Aurora Vision Studio 的開發行列,與其它的眾多內建工具共同使用激發出更大的價值,

 

這個影片範例將 Intel Realsense 也加入 Aurora Vision Studio 的工具中,並利用 Aurora Vision Studio 的 3D 工具開發出 3D 量測、3D 定位應用。

這個影片範例將 Intel Realsense 、 MechMind相機、Open3D Library 加入 Aurora Vision Studio 的工具中,製作移動掃描動態追蹤 3D 姿態縫圖的應用。

 

其他應用

在表面紋理瑕疵檢測的案例中有幾個難題: 首先,必須要在材料自然花紋中把瑕疵抓出來,這大大挑戰了傳統檢測演算法的可行性,於是深度學習成為必要手段。 第二,即使採用深度學習去訓練瑕疵辨識瑕疵,要等待工廠生產一段時間才能機會取得足夠的瑕疵樣本,以及瑕疵樣本類型常常集中在某一特定族群,例如汙點刮痕特別常見,很容易檢得好,其他稀有瑕疵樣本不夠學不起來,導致稀有瑕疵突然出現時系統沒有辦法檢出,即使明知道這種採集瑕疵樣本的方法,訓練效率高、檢測精度好,常常在初期樣本數還沒有起來的時候,如果沒有溝通清楚,會被客戶譏笑為只會拍照、不會檢查的機台。於是 Anomaly Detection 使用良品訓練來排除異常的手法成為檢測方案的明星,因為工廠生產過程中,大部分的樣品都是良品,很容易取得。 第三,坊間 Anomaly Detection 產品方案常常精度不佳,只能很模糊的告訴你那附近好像有瑕疵,不容易清晰地將瑕疵範圍勾勒出來。再者,我們日常生活中常見的物品很少是四方形規規矩矩的形狀,通常是有特定輪廓的,這意味著,當相機拍到這個物品,有的地方是需要檢查的,有的地方是不需要檢查的,坊間 Anomaly Detection 如果針對局部規則去做學習,雖能檢查產品表面紋路上有異常,但輪廓上的變化會誤判為瑕疵;如果針對整體輪廓去做學習,檢查細部紋路異常的能力及精度又會下降。 我們 Aurora Vision Studio 可以透過圖控拉建檢測流程,把各種單一功能整合起來,輕鬆幫你實現在自然花紋中學習良品去檢測瑕疵,清晰勾勒出瑕疵範圍,但又不會將產品輪廓變化誤判為瑕疵的檢查方案。

Aurora Vision Studio 具有 3D 取像、3D 座標轉換等等工具,再加上 TCP/IP、Modbus 等通訊功能,讓您開發機器手臂掃描、量測應用不再困難。

 

 

如何取得

您可以按照如下影片教學流程申請 Aurora Vision Studio 試用版。

  1. Aurora Vision 官方網站。
  2. 於官方網站註冊一個個人帳號,須提供 email 地址。註冊時請填寫經銷商為 URVISION,以取得更即時的服務。
  3. 等待 email 收到個人帳號的核可通知,收到通知後按下 email 中連結啟用帳號。
  4. 回到 Aurora Vision 官方網站使用者區域,登入個人帳號。
  5. 點選【申請試用取可】連結,填寫要申請的版本 (建議選 Windows + Professional + Library + DeepLearning) 並註明申請原因後,按下 Submit 提交。
  6. 等待 email 申請成功通知,內有配發給您的【試用版認證券】的連結。
  7. 下載】安裝檔並安裝之。
  8. 安裝完成後,使用安裝環境內建的 License Manager 生成電腦 ID,將電腦 ID 填到【試用版認證券】網頁內,即可下載 license 檔。
  9. 將 license 檔匯入到 License Manager 內,啟用 30 天試用。