一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

NVIDIA SDK 3.0新硬件功能介紹

星星科技指導(dǎo)員 ? 來源:NVIDIA ? 作者:NVIDIA ? 2022-04-20 16:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

NVIDIA 圖靈架構(gòu)引入了一種新的硬件功能,用于以非常高的性能計(jì)算一對圖像之間的光流。 NVIDIA 光流 SDK 公開了使用這種光流硬件(也稱為 NVOFA )加速應(yīng)用程序的 API 。我們很高興地宣布光流 SDK 3.0 的可用性具有以下新功能:

DirectX 12 光流 API

通過單個(gè) API 的前后向光流

全球流動矢量

DirectX 12 光流 API

DirectX 12 是一個(gè)來自 Microsoft 的低級編程 API ,與它的前身 DirectX 11 相比,它減少了驅(qū)動程序開銷。 DirectX 12 為開發(fā)人員提供了更大的靈活性和細(xì)粒度的控制。開發(fā)人員現(xiàn)在可以利用 DirectX 12 中的低級編程 API 并優(yōu)化其應(yīng)用程序,以提供比早期 DirectX 版本更好的性能—同時(shí),客戶端應(yīng)用程序本身必須負(fù)責(zé)資源管理、同步, DirectX 12 在游戲和其他圖形應(yīng)用程序中迅速發(fā)展。

光流 SDK 3.0 支持 DirectX 12 應(yīng)用程序使用 NVIDIA 光流引擎。計(jì)算出的光流可用于提高游戲和視頻中的幀速率,以獲得更平滑的體驗(yàn)或用于目標(biāo)跟蹤。為了提高幀速率, F rame R ate U p C onversion ( FRUC )技術(shù)通過在原始幀之間插入插值幀來使用。插值算法使用幀對之間的流來生成中間幀。

光流硬件的所有代支持 DirectX 12 光流接口。光流 SDK 包包含頭( S )、演示使用的示例應(yīng)用程序、可根據(jù)需要重新使用或修改的 C ++包裝類和文檔。用于訪問光流硬件的所有其他組件都包含在 NVIDIA 顯示驅(qū)動程序中。 Windows 20H1 或更高版本的操作系統(tǒng)支持 DirectX 12 光流 API 。

除了顯式同步之外, directx12 光流 API 的設(shè)計(jì)與 SDK 中已有的其他接口( CUDA 和 DirectX 11 )非常接近, DirectX 12 光流 API 由初始化、流量估計(jì)和銷毀三個(gè)核心功能組成。

ypedef NV_OF_STATUS(NVOFAPI* PFNNVOFINIT) (NvOFHandle hOf, const NV_OF_INIT_PARAMS* initParams);

typedef NV_OF_STATUS(NVOFAPI* PFNNVOFEXECUTED3D12) (NvOFHandle hOf, const NV_OF_EXECUTE_INPUT_PARAMS_D3D12* executeInParams, NV_OF_EXECUTE_OUTPUT_PARAMS_D3D12* executeOutParams);

typedef NV_OF_STATUS(NVOFAPI* PFNNVOFDESTROY) (NvOFHandle hOf);

初始化和銷毀 API 在所有接口上都是相同的,但在 DirectX 12 和其他接口(即 DirectX 11 和 CUDA )之間執(zhí)行 API 是不同的。盡管在 DirectX 12 中傳遞給 executeapi 的大多數(shù)參數(shù)與其他兩個(gè)接口中的參數(shù)相同,但在功能上還是存在一些差異。 DirectX 11 和 CUDA 接口中的同步由操作系統(tǒng)運(yùn)行時(shí)和驅(qū)動程序自動處理。但是,在 DirectX 12 中,需要有關(guān)圍欄和圍欄值的附加信息作為執(zhí)行 API 的輸入?yún)?shù)。這些圍欄對象將用于同步 CPU ? GPU 和 GPU ? GPU 操作。有關(guān)詳細(xì)信息,請參閱光流 SDK 附帶的編程指南。

DirectX 12 中的緩沖區(qū)管理 API 接口也需要 fence 對象來進(jìn)行同步。

所有接口的光流輸出質(zhì)量相同。與其他兩個(gè)接口相比, DirectX 12 的性能應(yīng)該非常接近。

正反向光流

沒有一種光流算法能給出 100% 的準(zhǔn)確流量。在閉塞區(qū)域,流動通常是扭曲的。有時(shí), NVOA 提供的成本也可能不代表流動的真實(shí)可信度。通常采用的一個(gè)簡單檢查是比較向前和向后流動。如果正向流和反向流之間的歐氏距離超過閾值,則該流可以標(biāo)記為無效。

為了估計(jì)兩個(gè)方向上的流,客戶機(jī)必須調(diào)用 Execute API 兩次:一次調(diào)用輸入和引用圖像,第二次調(diào)用在反轉(zhuǎn)輸入和引用圖像之后。像這樣兩次調(diào)用 Optical Flow Execute API 可能會由于上下文切換、線程切換等開銷而導(dǎo)致性能不佳。 Optical Flow sdk3 。 0 公開了一個(gè)新的 API ,以便在單個(gè) Execute 調(diào)用中生成雙向流??梢酝ㄟ^在初始化中設(shè)置 NV_OF_INIT_PARAMS::predDirection to NV_OF_PRED_DIRECTION_BOTH 并在 NV_OF_EXECUTE_OUTPUT_PARAMS/NV_OF_EXECUTE_OUTPUT_PARAMS_D3D12::bwdOutputBuffer, NV_OF_EXECUTE_OUTPUT_PARAMS/NV_OF_EXECUTE_OUTPUT_PARAMS_D3D12::bwdOutputCostBuffer 。 中提供接收反向流和/或開銷所需的緩沖區(qū)來啟用此功能

一旦在兩個(gè)方向上生成流,客戶端應(yīng)用程序就可以比較兩個(gè)方向的流向量,根據(jù)適當(dāng)?shù)臉?biāo)準(zhǔn)(例如,向前和向后流向量之間的歐幾里德距離)丟棄不準(zhǔn)確的流向量,并使用孔填充算法來填充這些丟棄的流向量。

注意,由于一些優(yōu)化, FB 流的輸出質(zhì)量可能不同于單向流。

演示 FB flow API 編程和一致性檢查的示例代碼:

// Initialization of API
NV_OF_INIT_PARAMS initParams = { 0 };
...
initParams.predDirection = NV_OF_PRED_DIRECTION_BOTH;
...
NvOFAPI->nvOFInit(hNvOF, &initParams);
// Estimation of forward and backward flow
NV_OF_EXECUTE_INPUT_PARAMS executeInParams = { 0 };
...
NV_OF_EXECUTE_OUTPUT_PARAMS executeOutParams = { 0 };
...
executeOutParams.outputBuffer = forwardFlowBuffer;
executeOutParams.outputCostBuffer = forwardFlowCostBuffer;
executeOutParams.bwdOutputBuffer = backwardFlowBuffer;
executeOutParams.bwdOutputCostBuffer = backwardFlowCostBuffer;

NvOFAPI->nvOFExecute(hNvOF, &executeInparams, &executeOutParams)


// Invalidating flow vectors
for (int y = 0; y < height; y++) {
    for (int x = 0; x < width; x++) {
        // read forward flow vector
        float mvx = GetFlowX(forwardFlowBuffer, x, y);
        float mvy = GetFlowY(forwardFlowBuffer, x, y);

        // derive the corresponding position in the backward flow (assuming 1x1 grid size)
        // and read the backward flow vector
        int x2 = x + mvx;
        int y2 = y + mvy;
        if (x2 < 0 || x2 > width - 1 || y2 < 0 || y2 < height - 1)
        {
            SetFlowInvalid(forwardFlowBuffer, x, y);
            continue;
        }
        float mvx2 = -1 * GetFlowX(backwardFlowBuffer, x2, y2);
        float mvy2 = -1 * GetFlowY(backwardFlowBuffer, x2, y2);

        // mark flow vector as invalid if the distance is greater than a threshold
        if (((mvx - mvx2) * (mvx - mvx2) + (mvy - mvy2) * (mvy - mvy2)) > thresh) {
            SetFlowInvalid(forwardFlowBuffer, x, y);
        }
    }
}

全球流量估算

視頻序列或游戲中的全局流是由攝影機(jī)平移運(yùn)動引起的。全局流估計(jì)是一個(gè)重要的工具,廣泛應(yīng)用于圖像分割、視頻拼接或基于運(yùn)動的視頻分析應(yīng)用中。

全局流矢量也可以啟發(fā)式地用于計(jì)算背景運(yùn)動。一旦估計(jì)出背景運(yùn)動,它就可以用來填充遮擋區(qū)域中的流矢量,也可以用來處理插值幀中扭曲像素的碰撞。

全局流量是基于發(fā)生頻率和其他一些啟發(fā)式算法,在前向流矢量上計(jì)算的。

為了能夠生成全局流,初始化 API 需要設(shè)置標(biāo)志 初始化參數(shù)的 NV \ u :: enableGlobalFlow ,并在 executeapi 中提供額外的緩沖區(qū) NV _ OF _ EXECUTE _ OUTPUT _ PARAMS / NV _ OF _ EXECUTE _ OUTPUT _ PARAMS _ D3D12 ::全局流緩沖區(qū) 。

關(guān)于作者

Konda Raju 是 NVIDIA 多媒體驅(qū)動團(tuán)隊(duì)的高級系統(tǒng)軟件工程師。他從事 NVIDIA 光流驅(qū)動器和應(yīng)用程序編程接口設(shè)計(jì)。此前,他致力于 NVIDIA 視頻驅(qū)動程序和固件設(shè)計(jì)。他有技術(shù)碩士學(xué)位。印度理工學(xué)院坎普爾分校信息技術(shù)專業(yè)學(xué)位。

Sampurnananda Mishra 是 NVIDIA 負(fù)責(zé)多媒體驅(qū)動程序的高級經(jīng)理。他研究過 NVIDIA GPU s 上支持的各種多媒體用例。他的興趣包括視頻編碼、計(jì)算機(jī)視覺、視頻安全、深度學(xué)習(xí)和系統(tǒng)軟件。他擁有印度 IIT 坎普爾電子工程碩士學(xué)位,主攻數(shù)字信號處理。

審核編輯:郭婷

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

    關(guān)注

    33

    文章

    9005

    瀏覽量

    153780
  • NVIDIA
    +關(guān)注

    關(guān)注

    14

    文章

    5309

    瀏覽量

    106453
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1077

    瀏覽量

    49136
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    NVIDIA DOCA 3.0版本的亮點(diǎn)解析

    NVIDIA DOCA 框架已發(fā)展成為新一代 AI 基礎(chǔ)設(shè)施的重要組成部分。從初始版本到備受期待的 NVIDIA DOCA 3.0 發(fā)布,每個(gè)版本都擴(kuò)展了 NVIDIA BlueFie
    的頭像 發(fā)表于 07-04 14:27 ?346次閱讀
    <b class='flag-5'>NVIDIA</b> DOCA <b class='flag-5'>3.0</b>版本的亮點(diǎn)解析

    如何在Ubuntu上安裝NVIDIA顯卡驅(qū)動?

    專有顯卡驅(qū)動。本文將詳細(xì)介紹在Ubuntu系統(tǒng)上安裝NVIDIA顯卡驅(qū)動的多種方法,幫助用戶根據(jù)自身情況選擇最適合的安裝方式。 二,硬件參數(shù) 平臺:PX22_GPU CPU:I7-1165G7
    的頭像 發(fā)表于 05-07 16:05 ?733次閱讀
    如何在Ubuntu上安裝<b class='flag-5'>NVIDIA</b>顯卡驅(qū)動?

    USB 3.0工業(yè)采集卡功能與應(yīng)用詳解

    處理和分析。以下是其關(guān)鍵特點(diǎn)和應(yīng)用場景的詳細(xì)說明:核心功能與特點(diǎn)1.高速傳輸U(kuò)SB3.0理論帶寬為5Gbps(實(shí)際有效速率約400MB/s),適合高分辨率圖像、高
    的頭像 發(fā)表于 04-08 15:21 ?417次閱讀
    USB <b class='flag-5'>3.0</b>工業(yè)采集卡<b class='flag-5'>功能</b>與應(yīng)用詳解

    NVIDIA實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)渲染技術(shù)的突破性增強(qiáng)功能

    近日,NVIDIA 宣布了 NVIDIA RTX 神經(jīng)網(wǎng)絡(luò)渲染技術(shù)的突破性增強(qiáng)功能。NVIDIA 與微軟合作,將在 4 月的 Microsoft DirectX 預(yù)覽版中增加神經(jīng)網(wǎng)絡(luò)著
    的頭像 發(fā)表于 04-07 11:33 ?449次閱讀

    《CST Studio Suite 2024 GPU加速計(jì)算指南》

    的各個(gè)方面,包括硬件支持、操作系統(tǒng)支持、許可證、GPU計(jì)算的啟用、NVIDIA和AMD GPU的詳細(xì)信息以及相關(guān)的使用指南和故障排除等內(nèi)容。 1. 硬件支持 - NVIDIA GPU
    發(fā)表于 12-16 14:25

    USB3.0 工業(yè)相機(jī)的傳輸速率是否受到電腦主板某些硬件的限制?

    各位專家/前輩好: 我組件了1套基于海康機(jī)器人的工業(yè)相機(jī)采集系統(tǒng),最多支持4個(gè)工業(yè)相機(jī)同時(shí)工作。硬件如下: ① 工業(yè)相機(jī),像素720*540(40萬),最高幀率為525FPS。實(shí)際應(yīng)用中,我將幀率
    發(fā)表于 12-08 21:20

    使用NVIDIA Omniverse豐富汽車營銷資產(chǎn)

    Katana Studio 的藝術(shù)家和開發(fā)人員通過將藝術(shù)與技術(shù)相結(jié)合,為各個(gè)品牌制作高保真 CGI 圖像和數(shù)字體驗(yàn)。最近,該團(tuán)隊(duì)使用NVIDIA Omniverse SDK 和 API開發(fā)了自己
    的頭像 發(fā)表于 11-27 11:20 ?835次閱讀

    NVIDIA DOCA 2.9版本的亮點(diǎn)解析

    NVIDIA DOCA通過為開發(fā)者提供全面的軟件框架以利用硬件加速來增強(qiáng) NVIDIA 網(wǎng)絡(luò)平臺的功能,從而提高性能、安全性和效率。其 API、庫和工具生態(tài)系統(tǒng)簡化了數(shù)據(jù)中心基礎(chǔ)設(shè)施的
    的頭像 發(fā)表于 11-27 11:15 ?876次閱讀
    <b class='flag-5'>NVIDIA</b> DOCA 2.9版本的亮點(diǎn)解析

    通過Google Play SDK管理中心打造更安全、更優(yōu)質(zhì)的SDK

    ? 雖然 SDK 可以為應(yīng)用開發(fā)者帶來許多好處,但也可能會以不易識別或難以控制的方式影響應(yīng)用。因此,我們在 2021 年推出了 Google Play SDK 管理中心,并在其中納入了一些被廣泛采用
    的頭像 發(fā)表于 11-14 10:36 ?781次閱讀
    通過Google Play <b class='flag-5'>SDK</b>管理中心打造更安全、更優(yōu)質(zhì)的<b class='flag-5'>SDK</b>

    Zigbee 3.0的新功能

    電子發(fā)燒友網(wǎng)站提供《Zigbee 3.0的新功能.pdf》資料免費(fèi)下載
    發(fā)表于 09-26 10:45 ?3次下載
    Zigbee <b class='flag-5'>3.0</b>的新<b class='flag-5'>功能</b>

    NVIDIA Parabricks v4.3.1版本的新功能

    會(ESHG)上發(fā)布,其加入了新的體細(xì)胞數(shù)據(jù)變異檢測功能,并將業(yè)內(nèi)領(lǐng)先的工具升級到最新版本。這個(gè)版本是繼在 NVIDIA GTC 2024 大會上發(fā)布 Parabricks v4.3 之后推出的新版本。
    的頭像 發(fā)表于 09-10 10:22 ?823次閱讀
    <b class='flag-5'>NVIDIA</b> Parabricks v4.3.1版本的新<b class='flag-5'>功能</b>

    NVIDIA JetPack 6.0版本的關(guān)鍵功能

    NVIDIA JetPack SDK 支持 NVIDIA Jetson 模塊,為構(gòu)建端到端加速 AI 應(yīng)用提供全面的解決方案。JetPack 6 通過微服務(wù)和一系列新功能,擴(kuò)展了 Je
    的頭像 發(fā)表于 09-09 10:18 ?1096次閱讀
    <b class='flag-5'>NVIDIA</b> JetPack 6.0版本的關(guān)鍵<b class='flag-5'>功能</b>

    NVIDIA RTX AI套件簡化AI驅(qū)動的應(yīng)用開發(fā)

    NVIDIA 于近日發(fā)布 NVIDIA RTX AI套件,這一工具和 SDK 集合能夠幫助 Windows 應(yīng)用開發(fā)者定制、優(yōu)化和部署適用于 Windows 應(yīng)用的 AI 模型。該套件免費(fèi)提供,不要求使用者具備 AI 框架和開發(fā)
    的頭像 發(fā)表于 09-06 14:45 ?885次閱讀

    IB Verbs和NVIDIA DOCA GPUNetIO性能測試

    NVIDIA DOCA GPUNetIO 是 NVIDIA DOCA SDK 中的一個(gè)庫,專門為實(shí)時(shí)在線 GPU 數(shù)據(jù)包處理而設(shè)計(jì)。它結(jié)合了 GPUDirect RDMA 和 GPUDirect
    的頭像 發(fā)表于 08-23 17:03 ?1374次閱讀
    IB Verbs和<b class='flag-5'>NVIDIA</b> DOCA GPUNetIO性能測試

    CYUSB3014 USB 3.0可作為2.0工作,但不能作為3.0工作,為什么?

    時(shí),它顯示為 USB 2.0 設(shè)備。 這是否正常? 如何在代碼中確定設(shè)備的運(yùn)行速度是 USB 3.0 還是 USB 2.0,以及如何管理連接狀態(tài)? 從哪個(gè)功能可以知道所連接的 USB 是 3.0 還是 2.0?
    發(fā)表于 07-22 06:02