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

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

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

使用VVAS開(kāi)發(fā)軟件應(yīng)用

XILINX開(kāi)發(fā)者社區(qū) ? 來(lái)源:XILINX開(kāi)發(fā)者社區(qū) ? 2023-08-02 09:28 ? 次閱讀

本文作者:AMD 工程師Chen Shaoyi

Vitis 視頻分析 SDK 是在 AMD 平臺(tái)上構(gòu)建 AI 驅(qū)動(dòng)的智能視頻分析解決方案的完整軟件棧。它從 USB/MIPI 攝像頭、視頻文件或者 RTSP 流中獲取輸入,并使用 Vitis AI 實(shí)現(xiàn)各種基于人工智能的應(yīng)用,如智能城市、行人檢測(cè)、健康監(jiān)測(cè)、智慧零售、缺陷檢測(cè)等等。

對(duì)于開(kāi)發(fā)者,VVAS 以基礎(chǔ)插件、軟件加速庫(kù)的形式提供了一個(gè)框架,并為用戶(hù)開(kāi)發(fā)自己的插件以控制定制的硬件加速器提供了簡(jiǎn)化接口。有了這個(gè)框架,用戶(hù)可以輕松地將他們的定制加速器/內(nèi)核集成到 Vitis Video Analytics SDK 中。它建立在 XRT、Vitis 和 Vitis AI 之上,并對(duì)這些復(fù)雜的接口進(jìn)行了抽象化,使開(kāi)發(fā)人員更容易構(gòu)建視頻分析應(yīng)用。

96f1db84-305b-11ee-9e74-dac502259ad0.png

用戶(hù)通過(guò) Core API 可以完成軟硬件的調(diào)度。這四個(gè) API 是:

xlnx_kernel_init()

xlnx_kernel_deinit()

xlnx_kernel_start()

xlnx_kernel_done()

我們首先介紹如何將軟件應(yīng)用集合到 VVAS 框架中。軟件應(yīng)用指的是只在 CPU 上執(zhí)行,不使用 FPGA 部分的自定義插件。我們以 smartcam 應(yīng)用中的 AI Rendering 插件作為例子。相關(guān)代碼可以從參考鏈接中找到。

973263d4-305b-11ee-9e74-dac502259ad0.png

AI Rendering 插件的主要功能是繪制檢測(cè)到的物體。當(dāng) DPU 推理結(jié)果(如檢測(cè)到的人臉的坐標(biāo))傳遞給 AI Rendering 插件后,該插件負(fù)責(zé)在原始幀中的物體周?chē)L制邊界框。

xlnx_kernel_init() API 只在插件初始化的時(shí)候被 VVAS 調(diào)用一次。軟件應(yīng)用可以在這個(gè)函數(shù)中執(zhí)行一次性初始化操作。

9768620e-305b-11ee-9e74-dac502259ad0.png

xlnx_kernel_start() API 在處理輸入緩沖區(qū)中的每個(gè)幀調(diào)用這個(gè) API,以便進(jìn)一步處理。軟件應(yīng)用可以執(zhí)行每幀操作,如更新?tīng)顟B(tài)機(jī),讀/寫(xiě) IP 的寄存器,然后指示 kernel 處理輸入。

979e3712-305b-11ee-9e74-dac502259ad0.png

xlnx_kernel_done() VVAS 基礎(chǔ)插件會(huì)調(diào)用這個(gè) API 來(lái)確認(rèn) kernel 是否已經(jīng)完成處理緩沖區(qū)中的幀。加速應(yīng)用可以在這個(gè)函數(shù)中實(shí)現(xiàn)邏輯,以通過(guò)這個(gè) API 了解 kernel 的狀態(tài)。

97d2079a-305b-11ee-9e74-dac502259ad0.png

xlnx_kernel_deinit() 這個(gè) API 在 kernel 結(jié)束運(yùn)行時(shí)被 VVAS 基礎(chǔ)插件調(diào)用。加速應(yīng)用必須執(zhí)行任何清理、去初始化任務(wù),如釋放私有句柄和內(nèi)部?jī)?nèi)存分配。

97eb070e-305b-11ee-9e74-dac502259ad0.png

以上代碼編譯后成為 vvas 插件的一部分,并放置在 /opt/xilinx/kv260-smartcam/lib/ 目錄下。

9802e28e-305b-11ee-9e74-dac502259ad0.png

在 smartcam 的 GStreamer 應(yīng)用中,調(diào)用 drawresult 的相關(guān)代碼為:

98287d78-305b-11ee-9e74-dac502259ad0.png


其中 drawresult.json 中需要指明使用的庫(kù)文件名為 libvvas_airender.so:

9841e5ec-305b-11ee-9e74-dac502259ad0.png

審核編輯:湯梓紅

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

    關(guān)注

    25

    文章

    5468

    瀏覽量

    134160
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8598

    瀏覽量

    151152
  • 攝像頭
    +關(guān)注

    關(guān)注

    60

    文章

    4841

    瀏覽量

    95693
  • Video
    +關(guān)注

    關(guān)注

    0

    文章

    195

    瀏覽量

    45187
  • Vitis
    +關(guān)注

    關(guān)注

    0

    文章

    146

    瀏覽量

    7430

原文標(biāo)題:開(kāi)發(fā)者分享|使用 VVAS 開(kāi)發(fā)軟件應(yīng)用

文章出處:【微信號(hào):gh_2d1c7e2d540e,微信公眾號(hào):XILINX開(kāi)發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    清華FPGA的開(kāi)發(fā)軟件

    清華的FPGA除了官方提供的開(kāi)發(fā)軟件,能用其它開(kāi)發(fā)軟件進(jìn)行開(kāi)發(fā)嗎? 官方的開(kāi)發(fā)軟件安裝,挺麻煩啊。
    發(fā)表于 06-23 12:25

    開(kāi)發(fā)軟件

    一個(gè)好的開(kāi)發(fā)軟件是一個(gè)好的開(kāi)始,對(duì)于為電子領(lǐng)域來(lái)說(shuō),好的開(kāi)發(fā)軟件更為至關(guān)重要;現(xiàn)在就給大家介紹幾款好的開(kāi)發(fā)軟件,1,就是keil2.就是protues3.protel 99 se這三款開(kāi)發(fā)軟件
    發(fā)表于 07-20 10:23

    Altera FPGA開(kāi)發(fā)軟件安裝指南

    Altera FPGA開(kāi)發(fā)軟件安裝指南
    發(fā)表于 07-21 17:19 ?0次下載
    Altera FPGA<b class='flag-5'>開(kāi)發(fā)軟件</b>安裝指南

    AVR開(kāi)發(fā)軟件大全

    AVR開(kāi)發(fā)軟件大全
    發(fā)表于 01-16 11:33 ?3937次閱讀

    STM8S開(kāi)發(fā)軟件安裝教程

    ST公司的8位單片機(jī)-STM8S開(kāi)發(fā)軟件安裝教程
    發(fā)表于 09-01 15:01 ?0次下載

    ADI DSP開(kāi)發(fā)軟件的學(xué)習(xí)軟件

    ADI DSP開(kāi)發(fā)軟件的學(xué)習(xí)軟件
    發(fā)表于 01-14 14:42 ?21次下載

    arm開(kāi)發(fā)軟件使用教程

    arm開(kāi)發(fā)軟件使用教程
    發(fā)表于 02-08 00:52 ?28次下載

    ZigBee開(kāi)發(fā)軟件和驅(qū)動(dòng)

    ZigBee開(kāi)發(fā)軟件和驅(qū)動(dòng)
    發(fā)表于 12-01 17:15 ?17次下載
    ZigBee<b class='flag-5'>開(kāi)發(fā)軟件</b>和驅(qū)動(dòng)

    開(kāi)發(fā)套件SnapSensor開(kāi)發(fā)軟件

    開(kāi)發(fā)套件SnapSensor開(kāi)發(fā)軟件
    發(fā)表于 05-28 09:42 ?1次下載
    <b class='flag-5'>開(kāi)發(fā)</b>套件SnapSensor<b class='flag-5'>開(kāi)發(fā)軟件</b>

    串口屏開(kāi)發(fā)軟件VisualTFT_3.0.0.1176

    串口屏開(kāi)發(fā)軟件VisualTFT_3.0.0.1176
    發(fā)表于 04-28 13:43 ?6次下載

    串口屏開(kāi)發(fā)軟件VisualTFT_3.0.0.1137

    串口屏開(kāi)發(fā)軟件VisualTFT_3.0.0.1137
    發(fā)表于 04-28 13:47 ?18次下載

    FP7195設(shè)計(jì)開(kāi)發(fā)軟件

    電子發(fā)燒友網(wǎng)站提供《FP7195設(shè)計(jì)開(kāi)發(fā)軟件.zip》資料免費(fèi)下載
    發(fā)表于 11-08 00:41 ?46次下載

    FP5207設(shè)計(jì)開(kāi)發(fā)軟件

    電子發(fā)燒友網(wǎng)站提供《FP5207設(shè)計(jì)開(kāi)發(fā)軟件.rar》資料免費(fèi)下載
    發(fā)表于 11-08 21:40 ?53次下載

    FP5217設(shè)計(jì)開(kāi)發(fā)軟件

    電子發(fā)燒友網(wǎng)站提供《FP5217設(shè)計(jì)開(kāi)發(fā)軟件.zip》資料免費(fèi)下載
    發(fā)表于 11-08 23:14 ?16次下載

    FP7209設(shè)計(jì)開(kāi)發(fā)軟件

    電子發(fā)燒友網(wǎng)站提供《FP7209設(shè)計(jì)開(kāi)發(fā)軟件.zip》資料免費(fèi)下載
    發(fā)表于 11-10 22:38 ?51次下載