RM新时代网站-首页

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

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

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

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

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

本文作者:AMD 工程師Chen Shaoyi

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

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

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

用戶通過 Core API 可以完成軟硬件的調(diào)度。這四個 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 插件的主要功能是繪制檢測到的物體。當(dāng) DPU 推理結(jié)果(如檢測到的人臉的坐標(biāo))傳遞給 AI Rendering 插件后,該插件負責(zé)在原始幀中的物體周圍繪制邊界框。

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

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

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

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

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

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

xlnx_kernel_deinit() 這個 API 在 kernel 結(jié)束運行時被 VVAS 基礎(chǔ)插件調(diào)用。加速應(yīng)用必須執(zhí)行任何清理、去初始化任務(wù),如釋放私有句柄和內(nèi)部內(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 中需要指明使用的庫文件名為 libvvas_airender.so:

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

審核編輯:湯梓紅

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

    關(guān)注

    25

    文章

    5466

    瀏覽量

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

    關(guān)注

    33

    文章

    8575

    瀏覽量

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

    關(guān)注

    59

    文章

    4836

    瀏覽量

    95597
  • Video
    +關(guān)注

    關(guān)注

    0

    文章

    195

    瀏覽量

    45175
  • Vitis
    +關(guān)注

    關(guān)注

    0

    文章

    146

    瀏覽量

    7421

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    開發(fā)軟件

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

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

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

    AVR開發(fā)軟件大全

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

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

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

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

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

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

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

    ZigBee開發(fā)軟件和驅(qū)動

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

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

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

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

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

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

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

    FP7195設(shè)計開發(fā)軟件

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

    FP5207設(shè)計開發(fā)軟件

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

    FP5217設(shè)計開發(fā)軟件

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

    FP7209設(shè)計開發(fā)軟件

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