精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

在ultrascale+上利用VCU和DPU實現的智能零售系統

OpenFPGA ? 來源:OpenFPGA ? 作者:碎碎思 ? 2022-12-05 09:06 ? 次閱讀

整個系統是以DPU為核心,在 DPU 上部署對象檢測模型實現實時智能檢測,該系統視頻輸入可以來自 VCU 解碼的視頻或來自相機的實時視頻圖像。

23ac82ce-7435-11ed-8abf-dac502259ad0.png

介紹

Checkout So Easy 是本次介紹的項目系統名稱。是在ultrascale+上利用 VCU 和 DPU 實現的智能零售系統。

Checkout So Easy 有兩種應用場景:

1.Checkout So Easy充當云端

將記錄商品的視頻以 mp4 等格式的視頻發送到系統。借助Checkout So Easy的VCU解碼器進行解碼,我們將解碼后的視頻幀送入DPU計算商品價格。商品詳情、價格、圖像檢測視頻等結果將顯示在顯示器上。

Checkout So Easy 發揮優勢

商品信息是從連接到 FPGA 的攝像頭捕獲的。攝像頭拍攝的圖像將送入DPU計算商品的結果,并將詳細信息顯示在顯示器上。與場景 1 不同的是,監視器上的結果將逐幀記錄。借助 VCU 編碼器,我們可以存儲由幀組成的視頻。當一些交易糾紛發生時,我們可以查看交易的整個過程。

演示視頻

如何重新創建此項目

第 一 步:構建和設置 FPGA 板的環境

https://github.com/alex0620ee05/Self-checkout-system/blob/main/Build_sdcard

構建步驟:

1.克隆完整的存儲庫(包括子倉庫)

$gitclone--recurse-submodules$gitclone--recurse-submoduleshttps://github.com/Xilinx/Vitis-In-Depth-Tutorial
$cdVitis-In-Depth-Tutorial/Runtime_and_System_Optimization/Design_Tutorials/02-ivas-ml/

注意:需要安裝 Vitis 補丁:

此設計具有較大的 rootfs,并且 Vitis 2020.1 在打包超過 2GB 的 ext4 分區的 SD 卡映像時存在問題。此補丁更改了打包流程,將初始 rootfs 大小四舍五入為 ext4 分區512MB大小的第一個完整倍數。安裝它:

$cp./vitis_patch/mkfsImage.sh${XILINX_VITIS}/scripts/vitis/util

2.Vitis2020.1、PetaLinux2020.1和XRT2020.1源碼

$source${XILINX_VITIS}/settings64.sh
$source${XILINX_PetaLinux}/settings.sh
$source${XILINX_XRT}/setup.sh

3.搭建硬件平臺

$cdplatform/dev/zcu104_vcu
$make

petalinux-config kernel、petalinux-build、petalinux-build --sdk時可能會出現錯誤。此時應該正確修改platform/dev/zcu104_vcu 和 platform/dev/zcu104_vcu/petalinux中的Makefile并重新執行出錯的命令make 。

4.構建Vitis設計(添加DPU ip)

必須一次且僅一次,將 hw_src 目錄中的補丁應用到 Vitis Vision 庫。

$cd../../../hw_src/Vitis_Libraries
$patch-p1

5.獲取SD卡鏡像

第一步:將上面獲取到的sd_card.img放入sd_card_zcu104/.

或者,可以下載預構建的sd_card.img(https://github.com/alex0620ee05/Self-checkout-system/tree/main/prebuilt/sd_card_image)

第二步:為 Vitis AI 庫 v1.2 準備 SD 卡

https://github.com/alex0620ee05/Self-checkout-system/tree/main/set_up_files

本節以下所有步驟均針對目標(ZCU104板)

將以下文件放入/home/root/目錄:

jsons/

scripts/

test_data/

.bashrc

debug.ini

將以下文件放入 /:

1.update.tar.gz

調整 rootfs 的大小:

cd/home/root/scripts
shext4_auto_resize.sh

2.安裝依賴和Vitis AI v1.2庫

以下步驟需要開發板可聯網(腳本使用wget下載)

cd/home/root/scripts
shupdate.sh
shinstall_vai.sh

第三步:Vitis-AI量化編譯

https://github.com/alex0620ee05/Self-checkout-system/tree/main/host

編譯好的文件ssd_mobilenet_v2_coco_tf.elf已經在demo/,可以跳過這一步,直接使用提供的文件。

1.搭建Vitis-AI環境

按照Vitis-AI上的步驟構建 docker。

./docker_run.shxilinx/vitis-ai-gpu:latest

2.從Xilinx AI model zoo下載tensorflow模型

只下載.pb文件,運行sh download_deploy_model.sh即可,此步可以跳過后面的說明。

也可以按照Xilinx/Vitis-AI/AI-Model-Zoo上的說明獲取模型。

在我們的項目中,我們使用xilinx_model_sample/tf_ssdmobilenetv2_coco_300_300_3.75G作為我們的對象檢測模型。

復制xilinx_model_sample/tf_ssdmobilenetv2_coco_300_300_3.75G/quantized/deploy_model.pb到host/ssd_mobilenet/.

3.編譯tensorflow模型

執行./ssdmobilenet_compile_b4096.sh后,就會得到dpu_ssd_mobilenet_v2_coco_tf.elf

第 四 步:交叉編譯DPU推理代碼

http://github.com/alex0620ee05/Self-checkout-system/tree/main/Vitis-AI/Vitis-AI-Library/overview/demo/tfssd_mobilenet

編譯好的文件tfssdtest.so已經在demo/,可以跳過這一步,直接使用提供的文件。

1.設置主機

按照Xilinx/Vitis-AI-Library(https://github.com/Xilinx/Vitis-AI/tree/master/Vitis-AI-Library)上的步驟操作

2.交叉編譯

運行./build_final.sh,你會得到一個編譯后的文件 tfssdtest.so(64位LSB共享對象,ARM aarch64格式)。

將編譯后的文件復制到demo/

下一步

第 五 步:在自己板卡上評估這個項目

https://github.com/alex0620ee05/Self-checkout-system/tree/main/demo

以下步驟針對目標(ZCU104):

如果所有設置都完成,將demo/目錄放入/home/root/.

1.修改顯示分辨率

shset_monitor.sh

執行自助結賬系統演示

需要使用sd_card.img在vcu_decode/

帶攝像頭的實時結賬系統:

python3DEMO.py-cTrue

帶有視頻源的結帳系統:

python3DEMO.py-v

參考

Xilinx Vitis-AI quantizer & compiler / Xilinx Vitis-Ai-Library :

https://github.com/Xilinx/Vitis-AI

Xilinx Vitis Tutorial :

https://github.com/Xilinx/Vitis-In-Depth-Tutorial/tree/master/Runtime_and_System_Optimization/Design_Tutorials/02-ivas-ml

Checkout So Easy - Real-time Smart Retail System For FPGA :

https://www.hackster.io/maax/checkout-so-easy-real-time-smart-retail-system-for-fpga-468ad8

總結

上面步驟需要的所有文件都有鏈接,鏈接都是開源的。完整的項目是運行在ZCU104官方板卡上,項目的完整鏈接如下:

https://github.com/alex0620ee05

當然按照上面的步驟,在自己的開發板上復現難度也是不大的~







審核編輯:劉清

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

    關注

    1626

    文章

    21675

    瀏覽量

    601955
  • 解碼器
    +關注

    關注

    9

    文章

    1131

    瀏覽量

    40683
  • DPU
    DPU
    +關注

    關注

    0

    文章

    354

    瀏覽量

    24133

原文標題:Vitis AI-FPGA實時智能零售系統

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

收藏 人收藏

    評論

    相關推薦

    2011年美國零售業展/美國零售業展/GLOBAL SHOP

    相關產業的各大公司參展,零售業成為促進經濟發展的一支重要力量。該展涉及了商店設計、產品及材料等一系列服務和應用產品,由于中國企業所生產的相關產品價格及質量上有較大優勢,前幾屆參贊企業都對該展覽會持積極
    發表于 08-27 15:33

    零售是什么?外匯與新零售的聯系!

    的篩選,篩選并整合出匹配最佳交易策略的智能系統。6:跟單社區在跟單社區里將遇見世上最優交易者,跟隨交易者,復制盈利最佳訂單,可實現同步下單,提供最優交易策略,您的外匯交易盈利之旅將新零售
    發表于 05-22 15:04

    聊聊RFID如何改變零售行業?

    ,上線RFID項目和系統,RFID技術零售行業掀起應用新高潮! ? ZARA之所以能獨步服裝業全賴其超高的效率,其服飾從設計理念到成品架僅需10天左右;? UR快時尚服裝連鎖品牌
    發表于 07-29 15:11

    深圳云棲 | 數字化轉型專家,阿里云助力商業轉型升級,共建新零售服務市場

    摘要: 新零售,近年來已成為行業熱點,關于“什么是新零售”、“怎么做新零售”,更是成為大家熱議的話題與關注的焦點。作為新零售概念的踐行者,阿里云
    發表于 04-08 16:45

    2018杭州智能零售柜展

    。〓參展范圍〓※新零售終端及特色無人店、樣板店、體驗店展區:無人零售店/便利店、無人超市、全渠道體驗店、無人餐飲廳、無人生鮮店、智能社區服務店等(如連鎖便利店、無人便利店、自助洗衣店、智能
    發表于 06-02 13:41

    手持終端服裝零售行業的四大應用

    數據采集、數據處理、無線傳輸等功能,服裝零售行業有著四大方面的應用優勢。第一:智能導購通過手持終端采集識別服裝標簽信息,利用Wi-Fi連接數據庫
    發表于 08-27 13:57

    傳感器零售時代下具有怎樣的競爭力?

    ,全球的傳感器市場不斷變化的創新之中呈現出快速增長的趨勢。傳感器領域的主要技術將在現有基礎予以延伸和提高,技術的發展必將帶來新零售行業的革新,各國將競相加速新一代傳感器的開發和產業化,競爭也將日益激烈。
    發表于 11-30 10:37

    什么樣的零售能抓住小店經濟機遇?做智能零售數據分析

    個性化設計,針對來源業務系統修改部分ETL腳本即可。奧威BI系列的智能數據可視化分析軟件,只需掌握具備基本的SQL能力就能快速完成ETL開發。從長遠來看,這種易開發的
    發表于 06-10 16:59

    米爾MYD-CZU3EG搭載Xilinx DPU,具備強大AI計算能力,你怎么看米爾這款產品?

    于ADAS,智能安防,工業質檢,智能零售等諸多AI應用開發。示例:基于YOLOV3的ADAS駕駛輔助demo演示 具體MYD-CZU3EG DPU使用手冊,可以
    發表于 09-27 12:10

    RF設計不斷演進的零售空間中的作用

    的決策。它還有助于提高營業時段、人員配備和營銷工作的效率。  用于監測貨架庫存的貨架傳感器  貨架傳感器通過配有重量傳感器和 RFID 標簽顯示器的零售設備使用無線庫存控制系統,來
    發表于 01-07 15:35

    如何調試Zynq UltraScale+ MPSoC VCU DDR控制器

      如何調試Zynq UltraScale+ MPSoC VCU DDR控制器  Zynq UltraScale+ MPSoC VCU DDR 控制器是一款專用 DDR 控制器,只支持
    發表于 01-07 16:02

    如何調試Zynq UltraScale+ MPSoC VCU DDR控制器

    如何調試 Zynq UltraScale+ MPSoC VCU DDR 控制器?
    發表于 01-22 06:29

    ultrascale+利用VCUDPU實現智能零售系統

    系統名稱。是ultrascale+利用 VCUDP
    發表于 02-20 17:35

    如何利用數據構建零售智能

    英特爾的Marta Muszynska 和戴爾的Siobhan Lynch 討論“如何利用數據建立零售情報”
    發表于 08-04 07:51

    如何調試 Zynq UltraScale+ MPSoC VCU DDR 控制器?

    Zynq UltraScale+ MPSoC VCU DDR 控制器是一款專用 DDR 控制器,只支持 Zynq UltraScale+ MPSoC EV 部件
    發表于 02-23 06:00 ?15次下載
    如何調試 Zynq <b class='flag-5'>UltraScale+</b> MPSoC <b class='flag-5'>VCU</b> DDR 控制器?