<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Xilinx Kria K26系統模塊器件制造業應用案例

貿澤電子 ? 來源:貿澤電子 ? 作者:貿澤電子 ? 2021-11-17 15:34 ? 次閱讀

生產線已步入了快節奏時代,但要提高交付速度和客戶滿意度,勢必需要在裝運前檢測制造或包裝缺陷。然而,自動化檢測設備需要在不降低生產線速度的情況下進行處理和做出決策。所以,我們需要借助于Xilinx Kria K26系統模塊(SoM)等器件的幫助。Kria K26 SoM(見圖1)允許開發人員利用可編程邏輯與高性能Arm處理器內核相結合的并行特性。Kria SoM的優勢在于Xilinx首次為SoC(XCK26)提供了異構SoC和必要的支持基礎設施,如4GB DDR4內存、16GB eMMC、512Mb QSPI、TPM安全模塊以及必要的電源基礎設施。

為便于與應用接口,此器件提供了可拆分成245個IO的兩個240針連接器。

Xilinx還提供了Kria KV260視覺AI入門套件,讓開發人員能夠快速開始設計。該套件為開發人員提供了擁有以下接口的SoM載卡:

3個MIPI接口

USB

HDMI

顯示端口

1GB以太網

Pmod

此入門套件還隨附了一系列應用示例,幫助用戶了解開發基于視覺的人工智能應用是一件非常輕松的工作。Kria視覺AI入門套件非常適合需要快速圖像處理的應用,例如檢測標簽是否已正確應用于生產線上的裝運箱。

01

制造業應用案例

接下來讓我們將詳細地介紹Kria KV260視覺入門套件如何用于制造行業。創建此類應用并不一定需要可編程邏輯設計。然而,卻需要進行軟件開發,并具有使用Xilinx Vitis AI培訓和編譯新機器學習模型的能力。首先,我們需要安裝和配置Vitis AI。

物料清單

Kria KV260視覺AI入門套件

02

創建虛擬機

我們需要本地Linux機器或運行受支持的Linux發行版的虛擬機來運行Vitis AI。在安裝完成后,下載Ubuntu Linux磁盤映像,以便在虛擬機上安裝Linux系統。此項目所使用的Ubuntu版本是Ubuntu-18.04.4 Desktop-amd64.iso,點擊此處即可下載?,F在可以開始構建虛擬機了。第一步,在VirtualBox Manager中單擊New。這時將顯示一個對話框,用于創建新的虛擬機(見圖2)。輸入虛擬機名稱,并將類型和版本分別設置為Linux和64位Linux版本。此外,還可以設置與虛擬機共享的系統內存大?。ㄒ妶D3)。

單擊Create按鈕,將顯示虛擬硬盤的設置。選擇512GB,以允許動態分配物理存儲空間。隨著磁盤使用量的增加,虛擬硬盤大小將擴展到512GB。該項目將外部固態USB C驅動器用作虛擬硬盤,以確保有足夠的可用空間。

配置好虛擬機后,接下來就要安裝操作系統了。選中新創建的虛擬機,然后單擊start按鈕啟動VM 9()。

在啟動虛擬機時,會要求安裝之前下載的Ubuntu ISO。

在虛擬硬盤上安裝Ubuntu操作系統。選擇安裝Ubuntu。

在選擇好Ubuntu的位置和配置選項后,進行鍵盤配置。

選擇最小安裝,因為我們不需要使用辦公軟件、媒體播放器或玩游戲。

在安裝期間擦除磁盤并安裝Ubuntu。

單擊continue繼續操作。

選擇您所在的地理位置與時區。

最后,輸入Ubuntu計算機名、用戶名及密碼。

安裝完成后,重啟虛擬機。

重啟后,登錄并開始安裝Vitis AI。

03

安裝Vitis和Vitis AI

對于運行Linux的虛擬機,接下來需要安裝Vitis和Vitis AI。安裝Vitis時,需要用到在下載時創建的Xilinx帳戶。Vitis安裝時間較長,所以我們會先安裝它。打開Xilinx下載頁面,選擇Linux Self Extracting Web Installer。

下載web安裝程序后,找到下載位置,選擇應用程序,右鍵單擊以更改權限,使其能夠作為應用程序執行。

現在可以使用終端窗口來安裝Vitis,所需時間取決于虛擬機和internet連接性能。通過以下sudo命令來安裝此工具。

sudo 。/Xilinx_Unified_2020.2_1118_1232_Lin64.bin

7aec6a98-4756-11ec-b939-dac502259ad0.png

圖17:運行安裝程序此時將啟動Vitis Installer(見圖18)。

登錄您的帳戶。

選擇Vitis作為目標應用程序,同時還會安裝Vivado。

為了節省安裝空間,應取消選擇除SoC以外的所有設備。

接受安裝條件和條款。

選擇安裝目錄,建議使用默認位置。

在Installation Summary中,選擇Install并等待安裝完畢。

安裝完成后,需要運行以下腳本以安裝所有相關項:

sudo 《install_dir》/Vitis/《release》/scripts/installLibs.sh

接下來,安裝Vitis AI。在本例中,我們將安裝Vitis AI以從CPU而不是GPU運行,因而會影響訓練性能。首先要安裝docker,請按照此處的說明進行操作。注意,可能需要在安裝完成后重啟虛擬機。

接下來,請使用以下命令安裝Git:sudo apt update sudo apt install git選擇/創建Vitis-AI的安裝目錄。使用以下命令克隆Vitis-AI:git clone https://github.com/Xilinx/Vitis-AI.git一旦克隆好Vitis-AI存儲庫,請將其改為存儲目錄,并提取docker映像。cd Vitis-AI docker pull xilinx/vitis-ai:latest從docker下載最新的Vitis-AI映像將需要幾分鐘的時間。在提取docker映像之后,我們需要構建交叉編譯系統??梢酝ㄟ^運行Vitis-AI/setup/mpsoc/VART中的腳本來完成此操作(見圖25)。cd Vitis-AI/setup/mpsoc/VART 。/host_cross_compiler_setup_2020.2.sh

運行腳本后,請確保運行指定的命令以啟用交叉編譯環境。我們可以通過編譯一個演示程序來測試是否正確安裝了Vitis AI。在本例中,我們采用的是demo/VART/Resnet50目錄下提供的resnet50應用程序。請使用以下命令編譯應用程序:

Bash -x build.sh

如果您在終端窗口中沒有看到錯誤,并且可執行文件出現在目錄中,則說明Vitis AI安裝成功(見圖26):

現在,我們需要開發數據集,以顯示正確和錯誤黏貼的標簽。

04

創建數據集

為了訓練神經網絡,我們首先需要一組正確和錯誤圖像的數據集。我們以幾個正確和錯誤地黏貼了貿澤標簽的箱子為例。為了獲得多樣化的圖像,我們從多個角度拍攝了正確和錯誤黏貼標簽的箱子(見圖27和28)。

這些圖像被整理成兩個目錄——一個是正確的標簽,另一個是錯誤的標簽。對于捕獲到的圖像,我們需要訓練一個神經網絡。在本例中,我們將使用Edge Impulse。請注意,您需要為Edge Impulse創建一個免費的帳戶。在Edge Impulse端,首先要創建一個新項目(見圖29)。

新項目創建后,可以上傳標記為正確和錯誤的圖像文件夾。首先選擇正確目錄中的所有文件并進行上傳,標記為Label_Correct。隨后,上傳錯誤的圖像并將其標記為Label_Incorrect。

所有圖像都上傳完成后,接下來就要定義Impulse。選擇寬度和高度均為224像素的輸入圖像。選擇圖像,輸入Transfer Learning,然后保存Impulse。

然后,我們可以通過生成特征和訓練Impulse來訓練模型。

選擇模型MobileNetV2 160x160 1.0,等效模型位于Xilinx Model Zoo下(見圖33)。

可能需要幾分鐘的時間來訓練模型。訓練完成后,返回概覽頁面,選擇下載遷移學習模型。這將包括保存的模型和.zip文件中的變量(檢查點)。

05

量化并編譯模型

接下來使用Vitis AI對模型進行量化和編譯。在虛擬機中,我們可以通過發出以下命令來運行Vitis AI。

。/docker_runs.sh Xilinx/vitis-ai-cpu:latest

加載Vitis AI后,使用以下命令激活TensorFlow。

conda activate vitis-ai-tensorflow圖36:激活Vitis AI TensorFlow

接下來,凍結將檢查點的信息合并到凍結模型文件的模型。

一旦模型作為凍結模型輸出,我們就可以使用編譯器編譯輸出模型,以部署到系統中。

我們可以從Xilinx Model Zoo中包含的YAML文件中了解輸出節點的信息。

要檢查凍結的網表,則需要安裝Netron。此外,理解量化過程的輸入和輸出節點名稱也很重要。

80ce48aa-4756-11ec-b939-dac502259ad0.jpg

有了量化網表,我們可以將量化網表編譯為部署在Kria SoM上的模型(見圖40)。

借助于SCP/FTP,我們可以將編譯后的模型上載到以下目錄中的Kria文件系統:

/usr/share/vitis_ai_library/models/

上傳好模型后,可以生成一個軟件應用程序,用于測試神經網絡。這時,我們可以將幾個正確和錯誤的圖像上載到Kria SoM,來測試應用程序(見圖41和42)。

結語

該項目展示了對于工業AI/ML應用,在Kria SoM中訓練和部署神經網絡是一件非常簡單的事情,其應用潛力也是無限的。未來可能需要更新軟件以利用gstreamer框架,并像在生產線上一樣對實時圖像進行分類。
責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 連接器
    +關注

    關注

    96

    文章

    12966

    瀏覽量

    133463
  • 人工智能
    +關注

    關注

    1780

    文章

    44560

    瀏覽量

    231308

原文標題:借助于Kria SoM部署邊緣人工智能

文章出處:【微信號:貿澤電子,微信公眾號:貿澤電子】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    深圳恒興?。?b class='flag-5'>制造業的新星:高光超精電主軸的崛起...

    深圳恒興?。?b class='flag-5'>制造業的新星:高光超精電主軸的崛起隨著工業技術的飛速發展,高精度、高效率的加工設備在制造業中扮演著至關重要的角色。在眾多先進技術中,高光超精電主軸憑借其卓越的性能和創新的設計理念,正逐漸
    發表于 05-13 09:55

    【KV260視覺入門套件試用體驗】三、開發板性能評估

    登錄,SSH協議登錄是可以支持X11重定向的(也就是遠程運行的圖形化程序,在本地顯示界面): 五、參考鏈接 Xilinx官方的Kira K26 模組wiki: Kria K26SOM
    發表于 10-17 08:39

    【KV260視覺入門套件試用體驗】四、KV260 視覺入門套件和固件更新

    【KV260視覺入門套件試用體驗】四、KV260 視覺入門套件和固件更新 一、KV260 視覺 AI 入門套件 Xilinx? Kria? KV260 視覺 AI 入門套件由K26 系統
    發表于 10-17 08:28

    【KV260視覺入門套件試用體驗】KV260開發板初使用

    一.前言 AMD Kria K26 SOM是一種系統模塊,提供商業和工業級產品,采用小型卡形式配備定制Zynq UltraScale+ MPSoC
    發表于 09-18 14:56

    Kria K26 SOM熱設計指南

    電子發燒友網站提供《Kria K26 SOM熱設計指南.pdf》資料免費下載
    發表于 09-14 10:15 ?0次下載
    <b class='flag-5'>Kria</b> <b class='flag-5'>K26</b> SOM熱設計指南

    Kria K26 SOM:邊緣視覺AI的理想平臺

    電子發燒友網站提供《Kria K26 SOM:邊緣視覺AI的理想平臺.pdf》資料免費下載
    發表于 09-13 17:04 ?0次下載
    <b class='flag-5'>Kria</b> <b class='flag-5'>K26</b> SOM:邊緣視覺AI的理想平臺

    【KV260視覺入門套件試用體驗】二、人臉識別+網絡&amp;顯示(SmartCamera)

    一、全系資料匯總 1.1、Kria K26 SOM可用的相關信息和鏈接 https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages
    發表于 09-05 13:57

    【KV260視覺入門套件試用體驗】與KV260套件的第一次親密接觸

    2021 - 17:47:18 +0000) Model: ZynqMP SMK-K26 Rev1/B/A Board: Xilinx ZynqMP DRAM:4 GiB PMUFW:v1.1
    發表于 08-27 01:25

    KV260視覺入門套件試用體驗-開箱和系統安裝

    的,是核心板,底部是載板,通常被稱為Carrier Board。它由K26 系統模塊 (SOM)、載卡和散熱解決方案的非生產版本[JSK1]組成。SOM 非常緊湊,僅包含關鍵組件,例如基于 Zynq
    發表于 08-02 18:01

    [KV260視覺入門套件試用體驗]+KV260 開發套件使用初體驗

    ,KV260 開發板基于Kria K26 SOMs,有許多可以使用的程序,能夠在1個小時里,開發一個新的AI應用。 OUT-OF-THE-BOX READY FOR APPLICATION
    發表于 07-31 01:26

    【KV260視覺入門套件試用體驗】簡單開箱和Ubuntu系統上手

    ): 本篇內容就到這里了,感謝閱讀,下次再會~ 四、參考鏈接 Xilinx官方的快速入門指南: Kria KV260 視覺 AI 入門套件 (xilinx.com) Xilinx官方
    發表于 07-28 21:56

    #硬聲創作季 看看俄羅斯二十年前的制造業水平

    制造業
    jf_27932003
    發布于 :2023年07月22日 07:53:49

    Rpi SenseHAT與AMD-Xilinx Kria KR260和Petalinux的接口

    電子發燒友網站提供《Rpi SenseHAT與AMD-Xilinx Kria KR260和Petalinux的接口.zip》資料免費下載
    發表于 07-13 10:18 ?0次下載
    Rpi SenseHAT與AMD-<b class='flag-5'>Xilinx</b> <b class='flag-5'>Kria</b> KR260和Petalinux的接口

    AMD Xilinx K26從eMMC啟動Ubuntu

    AMD Xilinx K26支持Ubuntu。從ubuntu amd-xilinx下載映像后,把image燒入到TF卡
    的頭像 發表于 07-10 15:58 ?543次閱讀

    安達發|制造業的痛點,APS系統能否解困?

    制造業一直是國家經濟發展的重要支柱,但同時也面臨著許多問題。高效生產成為了制造業的迫切需求,而APS系統作為一種先進的計劃與排程系統,被寄予厚望。它究竟能否解決
    的頭像 發表于 07-06 14:32 ?197次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>