0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

在ultrascale+上利用VCU和DPU實現(xiàn)的智能零售系統(tǒng)

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

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

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

介紹

Checkout So Easy 是本次介紹的項目系統(tǒng)名稱。是在ultrascale+上利用 VCU 和 DPU 實現(xiàn)的智能零售系統(tǒng)。

Checkout So Easy 有兩種應(yīng)用場景:

1.Checkout So Easy充當(dāng)云端

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

Checkout So Easy 發(fā)揮優(yōu)勢

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

演示視頻

如何重新創(chuàng)建此項目

第 一 步:構(gòu)建和設(shè)置 FPGA 板的環(huán)境

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

構(gòu)建步驟:

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 補?。?/p>

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

$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時可能會出現(xiàn)錯誤。此時應(yīng)該正確修改platform/dev/zcu104_vcu 和 platform/dev/zcu104_vcu/petalinux中的Makefile并重新執(zhí)行出錯的命令make 。

4.構(gòu)建Vitis設(shè)計(添加DPU ip)

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

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

5.獲取SD卡鏡像

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

或者,可以下載預(yù)構(gòu)建的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

本節(jié)以下所有步驟均針對目標(biāo)(ZCU104板)

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

jsons/

scripts/

test_data/

.bashrc

debug.ini

將以下文件放入 /:

1.update.tar.gz

調(diào)整 rootfs 的大小:

cd/home/root/scripts
shext4_auto_resize.sh

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

以下步驟需要開發(fā)板可聯(lián)網(wǎng)(腳本使用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已經(jīng)在demo/,可以跳過這一步,直接使用提供的文件。

1.搭建Vitis-AI環(huán)境

按照Vitis-AI上的步驟構(gòu)建 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作為我們的對象檢測模型。

復(fù)制xilinx_model_sample/tf_ssdmobilenetv2_coco_300_300_3.75G/quantized/deploy_model.pb到host/ssd_mobilenet/.

3.編譯tensorflow模型

執(zhí)行./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已經(jīng)在demo/,可以跳過這一步,直接使用提供的文件。

1.設(shè)置主機

按照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格式)。

將編譯后的文件復(fù)制到demo/

下一步

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

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

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

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

1.修改顯示分辨率

shset_monitor.sh

執(zhí)行自助結(jié)賬系統(tǒng)演示

需要使用sd_card.img在vcu_decode/

帶攝像頭的實時結(jié)賬系統(tǒng):

python3DEMO.py-cTrue

帶有視頻源的結(jié)帳系統(tǒng):

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

總結(jié)

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

https://github.com/alex0620ee05

當(dāng)然按照上面的步驟,在自己的開發(fā)板上復(fù)現(xiàn)難度也是不大的~







審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1620

    文章

    21510

    瀏覽量

    598952
  • 解碼器
    +關(guān)注

    關(guān)注

    9

    文章

    1107

    瀏覽量

    40446
  • DPU
    DPU
    +關(guān)注

    關(guān)注

    0

    文章

    343

    瀏覽量

    24044

原文標(biāo)題:Vitis AI-FPGA實時智能零售系統(tǒng)

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    2011年美國零售業(yè)展/美國零售業(yè)展/GLOBAL SHOP

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

    零售是什么?外匯與新零售的聯(lián)系!

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

    聊聊RFID如何改變零售行業(yè)?

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

    深圳云棲 | 數(shù)字化轉(zhuǎn)型專家,阿里云助力商業(yè)轉(zhuǎn)型升級,共建新零售服務(wù)市場

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

    2018杭州智能零售柜展

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

    手持終端服裝零售行業(yè)的四大應(yīng)用

    數(shù)據(jù)采集、數(shù)據(jù)處理、無線傳輸?shù)裙δ埽?b class='flag-5'>在服裝零售行業(yè)有著四大方面的應(yīng)用優(yōu)勢。第一:智能導(dǎo)購?fù)ㄟ^手持終端采集識別服裝標(biāo)簽信息,利用Wi-Fi連接數(shù)據(jù)庫
    發(fā)表于 08-27 13:57

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

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

    什么樣的零售能抓住小店經(jīng)濟機遇?做智能零售數(shù)據(jù)分析

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

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

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

    RF設(shè)計不斷演進的零售空間中的作用

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

    如何調(diào)試Zynq UltraScale+ MPSoC VCU DDR控制器

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

    如何調(diào)試Zynq UltraScale+ MPSoC VCU DDR控制器

    如何調(diào)試 Zynq UltraScale+ MPSoC VCU DDR 控制器?
    發(fā)表于 01-22 06:29

    ultrascale+利用VCUDPU實現(xiàn)智能零售系統(tǒng)

    系統(tǒng)名稱。是ultrascale+利用 VCUDP
    發(fā)表于 02-20 17:35

    如何利用數(shù)據(jù)構(gòu)建零售智能?

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

    如何調(diào)試 Zynq UltraScale+ MPSoC VCU DDR 控制器?

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