衡阳派盒市场营销有限公司

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

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

3天內不再提示

使用VVAS開發軟件應用

XILINX開發者社區 ? 來源:XILINX開發者社區 ? 2023-08-02 09:28 ? 次閱讀

本文作者:AMD 工程師Chen Shaoyi

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

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

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

用戶通過 Core API 可以完成軟硬件的調度。這四個 API 是:

xlnx_kernel_init()

xlnx_kernel_deinit()

xlnx_kernel_start()

xlnx_kernel_done()

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

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

AI Rendering 插件的主要功能是繪制檢測到的物體。當 DPU 推理結果(如檢測到的人臉的坐標)傳遞給 AI Rendering 插件后,該插件負責在原始幀中的物體周圍繪制邊界框。

xlnx_kernel_init() API 只在插件初始化的時候被 VVAS 調用一次。軟件應用可以在這個函數中執行一次性初始化操作。

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

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

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

xlnx_kernel_done() VVAS 基礎插件會調用這個 API 來確認 kernel 是否已經完成處理緩沖區中的幀。加速應用可以在這個函數中實現邏輯,以通過這個 API 了解 kernel 的狀態。

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

xlnx_kernel_deinit() 這個 API 在 kernel 結束運行時被 VVAS 基礎插件調用。加速應用必須執行任何清理、去初始化任務,如釋放私有句柄和內部內存分配。

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

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

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

在 smartcam 的 GStreamer 應用中,調用 drawresult 的相關代碼為:

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


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

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

審核編輯:湯梓紅

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

    關注

    25

    文章

    5496

    瀏覽量

    134631
  • 接口
    +關注

    關注

    33

    文章

    8691

    瀏覽量

    151911
  • 攝像頭
    +關注

    關注

    60

    文章

    4862

    瀏覽量

    96298
  • Video
    +關注

    關注

    0

    文章

    195

    瀏覽量

    45264
  • Vitis
    +關注

    關注

    0

    文章

    147

    瀏覽量

    7497

原文標題:開發者分享|使用 VVAS 開發軟件應用

文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發者社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    清華FPGA的開發軟件

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

    開發軟件

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

    Altera FPGA開發軟件安裝指南

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

    AVR開發軟件大全

    AVR開發軟件大全
    發表于 01-16 11:33 ?3964次閱讀

    STM8S開發軟件安裝教程

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

    ADI DSP開發軟件的學習軟件

    ADI DSP開發軟件的學習軟件
    發表于 01-14 14:42 ?21次下載

    arm開發軟件使用教程

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

    ZigBee開發軟件和驅動

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

    開發套件SnapSensor開發軟件

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

    串口屏開發軟件VisualTFT_3.0.0.1176

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

    串口屏開發軟件VisualTFT_3.0.0.1137

    串口屏開發軟件VisualTFT_3.0.0.1137
    發表于 04-28 13:47 ?19次下載

    FP7195設計開發軟件

    電子發燒友網站提供《FP7195設計開發軟件.zip》資料免費下載
    發表于 11-08 00:41 ?47次下載

    FP5207設計開發軟件

    電子發燒友網站提供《FP5207設計開發軟件.rar》資料免費下載
    發表于 11-08 21:40 ?53次下載

    FP5217設計開發軟件

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

    FP7209設計開發軟件

    電子發燒友網站提供《FP7209設計開發軟件.zip》資料免費下載
    發表于 11-10 22:38 ?51次下載
    88娱乐城开户| 澳门金沙会| 电玩百家乐官网的玩法技巧和规则 | 百家乐官网的路图片| 百家乐红桌布| 百家乐桌蓝盾在线| 百家乐官网的路图片| 广饶县| 金榜百家乐的玩法技巧和规则 | 百家乐官网捡揽方法| 试玩百家乐帐| 阴宅24水口| 百家乐官网如何买大小| 百家乐官网赢钱密籍| 南通棋牌游戏中心| 凤凰百家乐的玩法技巧和规则| 百家乐统计概率| 百家乐官网官网网站| 百家乐官网3号眨眼技术| 太阳城娱乐城去大丰收娱乐| 免费百家乐预测软件| 百家乐投注很不错| 博盈百家乐游戏| 百家乐官网特殊计| 百家乐官网api| 铅山县| 大发888游戏大厅下载| 百家乐游戏厅| 澳门百家乐才能| 百家乐怎样玩才能赢| 百家乐官网官网网址| 澳门百家乐官网娱乐平台| 百家乐官网有作弊的吗| 棋牌娱乐城| 云顶国际| 葡京线上娱乐| 爱玩棋牌官方下载| 亿酷棋牌世界官网| 百家乐代打是真的吗| 宝马会百家乐现金网| 介绍百家乐赌博技巧|