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

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

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

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

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

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

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

介紹

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

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

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

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

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

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

演示視頻

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

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

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

構(gòu)建步驟:

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

$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 補(bǔ)丁:

此設(shè)計(jì)具有較大的 rootfs,并且 Vitis 2020.1 在打包超過 2GB 的 ext4 分區(qū)的 SD 卡映像時(shí)存在問題。此補(bǔ)丁更改了打包流程,將初始 rootfs 大小四舍五入為 ext4 分區(qū)512MB大小的第一個(gè)完整倍數(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.搭建硬件平臺(tái)

$cdplatform/dev/zcu104_vcu
$make

petalinux-config kernel、petalinux-build、petalinux-build --sdk時(shí)可能會(huì)出現(xiàn)錯(cuò)誤。此時(shí)應(yīng)該正確修改platform/dev/zcu104_vcu 和 platform/dev/zcu104_vcu/petalinux中的Makefile并重新執(zhí)行出錯(cuò)的命令make 。

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

必須一次且僅一次,將 hw_src 目錄中的補(bǔ)丁應(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 準(zhǔn)備 SD 卡

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

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

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

jsons/

scripts/

test_data/

.bashrc

debug.ini

將以下文件放入 /:

1.update.tar.gz

調(diào)整 rootfs 的大?。?/p>

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文件,運(yùn)行sh download_deploy_model.sh即可,此步可以跳過后面的說明。

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

在我們的項(xiàng)目中,我們使用xilinx_model_sample/tf_ssdmobilenetv2_coco_300_300_3.75G作為我們的對(duì)象檢測(cè)模型。

復(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后,就會(huì)得到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è)置主機(jī)

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

2.交叉編譯

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

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

下一步

第 五 步:在自己板卡上評(píng)估這個(gè)項(xiàng)目

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

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

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

1.修改顯示分辨率

shset_monitor.sh

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

需要使用sd_card.img在vcu_decode/

帶攝像頭的實(shí)時(shí)結(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é)

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

https://github.com/alex0620ee05

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







審核編輯:劉清

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

    關(guān)注

    1624

    文章

    21575

    瀏覽量

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

    關(guān)注

    9

    文章

    1128

    瀏覽量

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

    關(guān)注

    0

    文章

    353

    瀏覽量

    24082

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

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

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

    2018杭州智能零售柜展

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

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

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

    傳感器零售時(shí)代下具有怎樣的競(jìng)爭(zhēng)力?

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

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

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

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

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

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

    的決策。它還有助于提高營業(yè)時(shí)段、人員配備和營銷工作的效率。  用于監(jiān)測(cè)貨架庫存的貨架傳感器  貨架傳感器通過配有重量傳感器和 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實(shí)現(xiàn)智能零售系統(tǒng)

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

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

    英特爾的Marta Muszynska 和戴爾的Siobhan Lynch 討論“如何利用數(shù)據(jù)建立零售情報(bào)”
    發(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 控制器?