<li id="wkceg"></li>
<rt id="wkceg"><delect id="wkceg"></delect></rt>
<bdo id="wkceg"></bdo>
<strike id="wkceg"><acronym id="wkceg"></acronym></strike>

  • 賬號:
    密碼:
    智動化 / 文章 /

    處于邊緣的工業機器視覺應用開發選項
    [作者 Mark Patrick]   2019年02月23日 星期六 瀏覽人次: [35319]


    伴隨我們進入工業4.0和工業物聯網(IIOT)時代,更多重點肯定會放在自動化層面。機器視覺技術變得越來越復雜,在提高制造商產品品質水準同時,也有巨大潛力加速提升產出效能。這項技術之應用范圍也一直在擴大,新應用注定會在我們日常生活中發揮更大作用,如在汽車ADAS系統中處理物件偵測/識別,使基于面部識別的安全機制能夠整合到可攜式電子設備,以及無數其他關鍵任務。


    為了減小延遲,并在需要時即時進行操作,需要在網路邊緣部署大量工業機器視覺設備。透過這些,可以避免成本高昂的生產線停工風險,并防止作業人員生命受到威脅。然而,還有一些重大的影響需要考量,因為這意味著必須在網路邊緣實現高度自主。


    透過機器學習推斷,可以從捕獲的資料中提取出回圈模式,進而有助于在未來處理類似場景時做出更好決策。然而,必須注意,在邊緣網路應用這種人工智慧(AI)有重大技術挑戰,特別是在現有資源有限情況之下。


    機器視覺系統無處不在,你到處都能遇到它們,它們已經是你所有使用一切的一部分。從垃圾郵件篩檢程式到影像識別和處理,它們已經滲透到我們日常生活,無論是在家里,在工作中,還是在兩者之間的往返途中。在工業制造和生產環境,你會發現部署了許多基于機器視覺的系統。舉例來說,最基本的應用是數位相機可以捕捉大米包裝被填充和密封的影像,電腦演算法即時地用來處理這些影像,并透過將它們與已知的「好」影像進行比較,來偵測潛在的問題,例如可能是袋子裂開了,或者沒有完全填滿,或者是密封過程在角處留下漏孔。隨著機器視覺的進步,其偵測潛在故障的能力也越來越強,從而能夠提高產品品質和生產效率。


    這種在機器視覺系統中使用的演算法可被廣泛地歸類為基于人工智慧,并利用深度學習神經網路能夠以數位方式「看到」要檢查的物件。伴隨工業4.0和工業物聯網(IIOT)等倡議持續推動制造業運營轉型,機器視覺應用將在提高運營效率方面發揮越來越大作用。早期人工智慧實現需要大量運算資源,而這些資源通常被限制在資料中心。與早期的人工智慧應用不同,如今基于人工智慧的機器視覺應用需要更靠近「邊緣」,以便提供非常準確、快速和可操作的影像偵測。


    深度學習和神經網路

    傳統的電腦程式是針對給定數量的輸入條件而需要提供一系列結果而編寫。當你知道輸入是什么,并且在輸入數量是有限的時候,這都沒有問題。然而,假若一個系統面對以前從未見過的情況會發生什么?該如何使系統以一種適當和有用的方式做出回應?


    機器學習概念允許演算法從過去的資料中進行學習,然后在遇到未來資料時做出決策或預測。分析資料或影像可以采用多面層方式,每一層都比上面一層更詳細。這樣,系統就可以學會對以前從未見過的情況做出回應。機器學習對于目標偵測和識別特別風行,通常使用人工或卷積神經網路(CNN)。



    圖1 : 基本的神經網路概念。(source:Intel)
    圖1 : 基本的神經網路概念。(source:Intel)

    卷積神經網路是大腦處理視覺訊息部分的數位呈現。與任何神經網路一樣,CNN也包含節點層,但它們不同之處在于,某些神經元只與選定的其他神經元相連。這是因為CNN與我們大腦一樣,強調資料的空間架構。例如,當我們看到起初認為可能是一輛汽車的影像(例如車輪、擋風玻璃和車門后視鏡)時,我們會在與這些元件相同的區域尋找其他元素,以確認或反駁這種判斷,例如方向盤、車門柱或車燈。而隨意查看影像的另一個部分則沒有太多價值,因為它不太可能導致我們明確地判斷影像是否真的是一臺汽車。 CNN工作原理基本相同,因此比完全連接的網路更有效,尤其是在處理大型影像時。


    將CNN技術用于機器視覺應用

    CNN的架構被稱作「網路拓撲架構」,有一些已經成為業界標準,其中包括風行的Alexnet和Googlenet。 Googlene正在得到快速流行,而且比Alexnet復雜得多。其他拓撲架構還包括VGG 和ResNet。從開發的角度來看,有許多開源碼庫、CNN框架和跨平臺的平行程式設計語言,可用于?明CNN的編碼和快速部署。 CAffe是一個流行的框架例子,它包含有創建、培訓、測試和完善CNN需要的所有網路元素。


    如何建立自己的CNN將取決于你當今和未來想要達到之目標。你要找的「東西」有多少種不同的類別,是一小部分,還是成千上萬?你將使用何種影像解析度或畫面播放速率?這些要求未來會提高嗎?你只是需要偵測一個物體,還是需要在它周圍畫一個詳細的邊界框并追蹤它的運動?


    對于類似快速生產線等工業機器視覺應用,有許多特定的影像識別挑戰。其中大部分與被偵測影像的品質有關,可能涉及到一定程度的預CNN演算法影像處理。除了能夠在偵測區域內隔離物體外,物體照明的均勻性也是另一個考量因素。例如,要能夠識別產品標簽是否正確固定在瓶子上,需要偵測標簽邊緣和瓶子邊緣。如果瓶子是由透明玻璃制成,標簽背面也是透明,影像處理需要生成更多的深色圖元,以便清晰地識別邊緣,它還需要避免由于生產設備或其他運動元件的反射光而引起錯誤觸發。在這些情況下,通常使用邊緣偵測和閾值演算法來提高識別可靠度。


    選擇何種硬體平臺來運作機器視覺應用涉及到許多決策。隨著處理器性能提高,在高性能CPU或GPU上運作機器視覺應用已經是一個現實,然而FPGA一直是熱門候選者。 FPGA能夠針對試圖解決之問題動態構建運算體系架構,并提供極高性能。這是由于FPGA的特性而得以實現,它包括數千個專用的單精確度浮點乘法和累加器模組,以及一個嵌入式高頻寬記憶體,可配置為一系列緩沖和緩存架構,并與FPGA的運算元素緊密耦合。這能夠使晶片保持很低的延遲,并可實現可程式設計互連,從而能夠將邏輯整合在一起,準確地構建所需的拓撲架構。最終,硬體的選擇將由視覺偵測系統偵測到的速度決定,如果超出范圍,則會突顯錯誤,以便其他進程可以干預。


    對基于人工智慧機器視覺應用日益增長的需求導致許多制造商在提供現成的完整評估和開發平臺,以加速系統驗證和原型設計。例如,專業嵌入式相機制造商 Basler為其Dart系列相機提供一套完整的評估套件,其中包括pylon攝像頭軟體套件。



    圖2 : Pylon攝像頭軟體套件。(來源:Basler)
    圖2 : Pylon攝像頭軟體套件。(來源:Basler)

    基于Intel Atom四核處理器,AAEON UP嵌入式視覺套件還包括一個Basler相機和pylon軟體。


    以上兩款套件都可為簡單機器視覺應用提供良好的開端,但一個功能齊全的基于人工智慧的方案則需要更多能夠加速神經網路處理的運算資源和能力。



    圖3 : AAEON UP開發套件。(來源:AAEON UP)
    圖3 : AAEON UP開發套件。(來源:AAEON UP)

    例如,Intel能夠為機器視覺應用提供許多不同的方案。如前所述,FPGA長期以來一直用于機器視覺領域,非常適合運作神經網路。 Intel Max 10 FPGA即是一個非常受歡迎的產品系列,適合于許多基于人工智慧的視覺應用,其功能框圖見圖4。



    圖4 : Intel Max 10機器視覺基本功能架構。(來源:Intel)
    圖4 : Intel Max 10機器視覺基本功能架構。(來源:Intel)

    最近發布的OpenVino(開放式視覺推理和神經網路優化)軟體工具包完全支援Intel的FPGA和CPU,有助于加快應用的開發速度,并優化各種Intel硬體設備的工作載荷性能。 OpenVino方案透過常用的API支援CPU、FPGA和GPU執行CNN任務的異構能力,它使用函式程式庫和預先優化的內核來幫助減少總體開發周期并加快上市時程,它還承載對OpenCV電腦視覺庫和OpenVX跨平臺電腦視覺加速API的優化調用。


    該工具包由三部分組成:深度學習、基于CNN的電腦視覺技術和硬體加速,它還包括一些預先演算過的深度學習模型。電腦視覺層面包括一個基于python的優化器,可以透過命令列介面調用,從Caffe等框架中導入經過演算的模型。



    圖5 : Intel OpenVINO 框架。(來源:Intel)
    圖5 : Intel OpenVINO 框架。(來源:Intel)

    加速是一個添加重要且通常是平行運算資源的過程,不僅僅局限于機器視覺應用,也可適用于越來越多的其他應用,其中一例是用于加快流覽器搜索速度的資料中心。然而,許多工業視覺應用的重點是運算需求須處于「邊緣」,系統可以在不依賴云端服務情況下運作。


    Intel最近發布了Intel Neural Compute Stick 2,這是一個基于USB的綜合神經網路原型平臺,它采用Intel Movidius Myriad X視覺處理單元(VPU)。 Movidius VPU包含16個128位元元超長指令字(VLIW),能夠運作混合架構向量引擎(SHAVE)內核(可用C語言程式設計),以及專用的神經運算加速器引擎。 Movidius Myriad X VPU能夠為神經網路處理提供令人印象深刻的每秒1萬億次操作(TOPS),詳見圖6。



    圖6 : Intel Neural Compute Stick 2。(來源:Intel)
    圖6 : Intel Neural Compute Stick 2。(來源:Intel)

    Neural Compute Stick 2無需風扇,能夠仰仗一臺筆記型電腦進行深入學習神經網路部署。它附帶一個Intel OpenVino以進一步幫助創建工作原型。一旦工作原型系統得以創建,就可以快速部署在基于Movidius的單板模組上,比如mini-PCI Express 尺寸格式的AAEON UP AI CORE。


    籍由OpenVino等全面神經網路軟體和開發套件,以及Caffe等 CNN框架,基于人工智慧的機器視覺應用現在能夠進行快速開發和部署。緊湊、低功耗的硬體原型平臺更進一步加速了處于網路邊緣節點的視覺系統開發。


    (本文作者Mark Patrick任職于貿澤電子)


    相關文章
    ? 智慧制造移轉錯誤配置 OT與IT整合資安防線
    ? 當生成式AI遇上機器視覺
    ? 用於快速評估三相馬達驅動設計的靈活平臺
    ? 晶圓檢測:高解析度全域快門相機提升晶圓缺陷檢測效率
    ? 機器視覺與電腦視覺技術的不同應用
    comments powered by Disqus
      相關新聞
    » 臺達攜手珍古德協會與海科館 三方合作推動珊瑚復育教育
    » 嘉義縣以空品監測即時掌控工廠火災應變措施
    » 裕民航運聚焦於凈零轉型與全球布局 以營運韌性拓展綠色未來
    » 臺達於COMPUTEX 2025聚焦人工智慧與節能永續
    » 臺達電子公布一百一十四年四月份營收 單月合并營收新臺幣407.82億元
      相關產品
    » 泓格iSN-811C-MTCP紅外線感測模組 從溫度掌握工業制造的安全與先機
    » 凌華科技透過 NVIDIA JetPack 6.1 增強邊緣 AI 解決方案
    » 安勤推出搭載NVIDIA Jetson平臺邊緣AI方案新系列
    » 臺達全新溫度控制器 DTDM系列實現導體加工精準控溫
    » 西門子下一代AI增強型電子系統設計軟體直觀且安全


          主站蜘蛛池模板: 治县。| 寿光市| 甘南县| 海林市| 新疆| 虞城县| 保亭| 阿勒泰市| 田林县| 盐山县| 缙云县| 孟连| 上饶县| 孟连| 昔阳县| 驻马店市| 榆林市| 崇礼县| 五台县| 谢通门县| 盱眙县| 普陀区| 探索| 昂仁县| 丽江市| 永康市| 西乌珠穆沁旗| 广德县| 竹溪县| 绵竹市| 巴彦县| 汝州市| 榆林市| 冕宁县| 大化| 满洲里市| 广丰县| 河西区| 微博| 株洲市| 崇文区|