国产成人精品av_在线观看视频免费一区二区三区 _亚洲免费专区_1204国产成人精品视频

NVIDIA Metropolis通過簡化攝像頭校準(zhǔn) 增強AI驅(qū)動的多攝像頭追蹤

NVIDIA Metropolis 是一個利用 AI 實現(xiàn)各個行業(yè)視覺數(shù)據(jù)分析的應(yīng)用框架和開發(fā)者工具套件。它所提供的多攝像頭追蹤參考 AI 工作流由云原生 NVIDIA Metropolis 微服務(wù)驅(qū)動,可實現(xiàn)跨多個攝像頭的高級物體追蹤和定位功能。本文將討論攝像頭校準(zhǔn)、如何使用 Metropolis 攝像頭校準(zhǔn)套件來校準(zhǔn)真實攝像頭,以及如何使用 NVIDIA Omniverse 擴展校準(zhǔn)合成攝像頭。

本文是構(gòu)建多攝像頭追蹤視覺AI應(yīng)用系列文章的第三篇。在第一和第二篇文章中,我們介紹了提高系統(tǒng)準(zhǔn)確性的整個端到端工作流和微調(diào)過程。

NVIDIA Metropolis 是一個利用AI實現(xiàn)各個行業(yè)視覺數(shù)據(jù)分析的應(yīng)用框架和開發(fā)者工具套件。它所提供的多攝像頭追蹤參考 AI 工作流由云原生 NVIDIA Metropolis 微服務(wù)驅(qū)動,可實現(xiàn)跨多個攝像頭的高級物體追蹤和定位功能。本文將討論攝像頭校準(zhǔn)、如何使用 Metropolis 攝像頭校準(zhǔn)套件來校準(zhǔn)真實攝像頭,以及如何使用 NVIDIA Omniverse 擴展校準(zhǔn)合成攝像頭。

攝像頭校準(zhǔn)

攝像頭校準(zhǔn)是確定特定攝像頭參數(shù)或估計攝像頭特性的過程。攝像頭校準(zhǔn)可將攝像頭在 2D 世界中看到的景象轉(zhuǎn)換成現(xiàn)實世界坐標(biāo)系,是許多基于視覺的應(yīng)用的基礎(chǔ)。例如在創(chuàng)建多攝像頭追蹤應(yīng)用時,需要先進(jìn)行攝像頭校準(zhǔn),才能完成主要涉及坐標(biāo)轉(zhuǎn)換的特定操作。

攝像頭參數(shù)由外在參數(shù)和內(nèi)在參數(shù)兩部分組成。外在參數(shù)定義了攝像頭相對于指定世界坐標(biāo)系的平移和旋轉(zhuǎn),從而實現(xiàn)攝像頭坐標(biāo)和世界坐標(biāo)之間的映射。內(nèi)在參數(shù)則實現(xiàn)了攝像頭坐標(biāo)與像素坐標(biāo)之間的映射。

多攝像頭追蹤中的攝像頭校準(zhǔn)

NVIDIA Metropolis 多攝像頭 AI 參考工作流主要使用攝像頭作為傳感器,并對檢測到的移動物體進(jìn)行大量時空方面的處理。由于物體最初在攝像頭視圖內(nèi)的像素域中檢測到,因此為了在下游進(jìn)行大量時空分析,一個必不可少的步驟就是將像素域與所需坐標(biāo)系相關(guān)聯(lián)。

在 Metropolis AI 工作流中,攝像頭定位對下游任務(wù)的整體準(zhǔn)確性有重大影響。詳細(xì)信息可參見攝像頭定位指南:

https://docs.nvidia.com/mms/text/MDX_Camera_Positioning_Guide.html

通過正確的攝像頭校準(zhǔn),就能在所需坐標(biāo)系中定位檢測到的物體。這在許多核心能力中都起著至關(guān)重要的作用,包括但不限于:

將攝像頭用作傳感器的位置服務(wù):檢測攝像頭內(nèi)的物體,并通過校準(zhǔn)后的攝像頭參數(shù),計算出其在具有現(xiàn)實意義的坐標(biāo)系上的位置。例如,零售店可以在平面圖上定位攝像頭看到的店內(nèi)顧客。

多個攝像頭之間的活動關(guān)聯(lián):當(dāng)根據(jù)同一坐標(biāo)系校準(zhǔn)多個攝像頭后,就可以關(guān)聯(lián)各個攝像頭并進(jìn)行推理,從而提供綜合洞察。例如,共享坐標(biāo)系中的移動歷史記錄可以幫助確定攝像頭_1 檢測到的人_A 和攝像頭_2 檢測到的人_B 是否是同一個人;可以通過覆蓋不同區(qū)域的多個攝像頭,無縫追蹤一個人在倉庫中的行走軌跡等。

基于距離的度量計算:鑒于攝像頭的特性,直接在像素域進(jìn)行距離計算并不可靠。例如 X 個像素覆蓋的實際距離(以米為單位)會因幀內(nèi)位置的不同而產(chǎn)生很大差異。根據(jù)直角坐標(biāo)系來校準(zhǔn)攝像頭可以使距離計算更加方便。

圖 1 是一個實時位置系統(tǒng)示例。在一個 100 個攝像頭覆蓋的 10 萬平方英尺倉庫空間內(nèi),每個人的位置都可以在倉庫平面圖上進(jìn)行追蹤。這樣的系統(tǒng)建立在上述通過正確攝像頭校準(zhǔn)來實現(xiàn)的核心能力基礎(chǔ)上。

圖 1. 通過多個攝像頭追蹤多個物體的實時位置系統(tǒng)

當(dāng)前的 Metropolis 參考AI工作流假定攝像頭沒有失真或失真很小,這樣就能確保像素坐標(biāo)系與指定的世界坐標(biāo)系之間的映射是線性的。這需要從兩個坐標(biāo)系中選擇參考點進(jìn)行計算。

特別是需要一系列地標(biāo),其中每個地標(biāo)的像素值(x, y)和世界坐標(biāo)(X, Y, Z)都是已知的。在我們的許多用例中,指定的世界坐標(biāo)系是一個 2D 笛卡爾平面,或者更具體地說,是一個平面圖的圖像。以平面圖的一角為原點,可以將該笛卡爾平面轉(zhuǎn)換為平面圖圖像的像素值。

在這個意義上,世界坐標(biāo)(X, Y, Z)變成了(X, Y),2D 轉(zhuǎn) 3D 的映射問題實際上變成了 2D 轉(zhuǎn) 3D 的透視變換問題。而作為該校準(zhǔn)過程的輸出結(jié)果,根據(jù)地標(biāo)計算出的 3 x 3 同構(gòu)矩陣可用于以后的位置變換。

圖 2 提供了兩個演示該過程的示例,考慮到任務(wù)是找到左側(cè)攝像頭像素與右側(cè)平面圖之間的映射關(guān)系,唯一需要的是一系列可同時位于左右兩側(cè)的地標(biāo) {1, 2, 3, 4, ...}。選定一系列地標(biāo)后,攝像頭位置(x, y)和世界位置(X, Y)會以相應(yīng)的像素坐標(biāo)形式給出,然后就可以通過現(xiàn)有的庫,輕松計算出同構(gòu)矩陣(例如 OpenCV)。

圖 2. 來自攝像頭視圖和平面圖的參考點

現(xiàn)在,解決像素轉(zhuǎn)世界的映射問題,可以歸結(jié)為選擇參考點并獲取其在攝像頭畫面和平面圖中的像素值。這項工作看似簡單,實則不易。設(shè)計得當(dāng)?shù)墓ぞ呖梢源蟠鬁p少工作量,簡化任務(wù)。

使用 Metropolis攝像頭校準(zhǔn)套件

簡化現(xiàn)實世界的校準(zhǔn)工作

您可以使用 Metropolis 攝像頭校準(zhǔn)套件來執(zhí)行攝像頭校準(zhǔn)任務(wù),并以適當(dāng)?shù)母袷捷敵鑫募员闩c其他 Metropolis 服務(wù)無縫對接。

視頻 1. 通過簡化攝像頭校準(zhǔn),增強AI驅(qū)動的多攝像頭追蹤

Metropolis 攝像頭校準(zhǔn)套件提供以下功能:

項目組織、導(dǎo)入和導(dǎo)出

通過 Metropolis 媒體服務(wù)輕松導(dǎo)入攝像頭

用于選定參考點的 GUI

用于自檢的即時重投影錯誤

支持更多 Metropolis 功能的附加組件,包括感興趣區(qū)域(ROI)和絆線

使用 API 插入文件

有三種校準(zhǔn)模式可供使用:

笛卡爾校準(zhǔn):一種在沒有參考建筑地圖的情況下創(chuàng)建外部校準(zhǔn)的方法。用戶可以創(chuàng)建自己的全局坐標(biāo)系。

多攝像頭追蹤:該模式是使用校準(zhǔn)套件的最常見方式,也是本文的重點。采用該模式的用戶只需提供一個建筑地圖,每個攝像頭就能根據(jù)該地圖進(jìn)行校準(zhǔn)。

圖像:在圖像上繪制絆線和 ROI 并獲取像素坐標(biāo)。對于某些下游任務(wù),需要在攝像頭視圖中添加某些人為假象,以計算特定指標(biāo),例如基于絆線穿越次數(shù)的物體計數(shù)等。

最簡單的方法是使用示例應(yīng)用中提供的資產(chǎn)來導(dǎo)入一個項目。通過 calibration.json、imageMetadata.json 和 Images.zip,用戶可以導(dǎo)入一個已經(jīng)設(shè)置好的項目。

如要從頭開始創(chuàng)建一個多攝像頭追蹤項目,需要一個平面圖以及一項媒體服務(wù),或者多張來自攝像頭的圖像,還需要來自攝像頭的信息,來幫助 Metropolis UI 設(shè)置攝像頭。

在導(dǎo)入項目或創(chuàng)建新項目后,“項目”頁面將引導(dǎo)您完成創(chuàng)建必要人工假象的步驟。首先,上傳平面圖。平面圖可以是代表攝像頭所見空間的建筑地圖。

接下來,如果您使用的是媒體服務(wù),可以使用與部署案例最相關(guān)的 URL 導(dǎo)入傳感器。這是將傳感器導(dǎo)入套件的最簡單方法,但并非唯一的方法。如果不使用媒體服務(wù),則需要設(shè)置傳感器。

首先為每個傳感器創(chuàng)建一個新傳感器,并添加攝像頭詳細(xì)信息。這些詳細(xì)信息對于將攝像頭導(dǎo)入 Metropolis 工作流非常必要。關(guān)閉該模態(tài)后,您會看到網(wǎng)格中顯示了一個傳感器,您可以單擊攝像頭圖標(biāo)上傳圖像。如果您在上一步中發(fā)現(xiàn)了傳感器,則表示圖像應(yīng)該已經(jīng)從媒體服務(wù)中提取。對每個傳感器重復(fù)此步驟。

校準(zhǔn)時,在攝像頭圖像上為每個傳感器創(chuàng)建一個多邊形,并在平面圖上創(chuàng)建相應(yīng)的多邊形。然后,在平面圖空間中選擇在攝像頭圖像中可見的點或地標(biāo)。通過這些相應(yīng)的對,可以創(chuàng)建一個轉(zhuǎn)換矩陣,將攝像頭空間中的軌跡映射到平面圖上。

根據(jù)空間大小,最好選擇 8 到 15 個點。開始時至少需要 8 個點。圖 2 顯示了平面圖上已確認(rèn)的在攝像頭圖像中可見的地標(biāo)。如果在某一區(qū)域出現(xiàn)校準(zhǔn)偏差,可通過添加更多的點幫助改善軌跡。

創(chuàng)建兩個多邊形后,添加一個 ROI 多邊形以及絆線和方向線。校準(zhǔn)階段的示例見圖 3。

圖 3. 經(jīng)過 Metropolis 攝像頭校準(zhǔn)套件 的校準(zhǔn)階段后完全校準(zhǔn)的攝像頭示例

校準(zhǔn)設(shè)置完成后,單擊“校準(zhǔn)”查看重投影誤差并單擊“接受”(如果可以接受)。然后單擊“驗證”測試校準(zhǔn),繪制軌跡或多邊形,查看攝像頭域中的點如何落在平面圖上。如果平面圖上的投影點可以接受,就能夠驗證校準(zhǔn)。如果不行,則在校準(zhǔn)階段調(diào)整多邊形,直到校準(zhǔn)合格為止。

接下來,設(shè)置平面圖并將攝像頭放置在平面圖上。這是在 Metropolis 工作流的用戶界面中顯示攝像頭所必不可少的一個步驟。有關(guān)如何放置傳感器的示例,請參見圖 4。

圖 4. 放置在 Metropolis攝像頭校準(zhǔn)套件中 的平面圖上的傳感器

最后,導(dǎo)出可用于 Metropolis 工作流的人為假象文件 calibration.json、imageMetadata.json 和 images.zip。

借助 Metropolis 攝像頭校準(zhǔn)套件,您可以輕松簡化真實攝像頭上的手動攝像頭校準(zhǔn)流程。它所提供的格式化文件可供下游 Metropolis 服務(wù)無縫使用。

NVIDIA Omniverse 中的

合成攝像頭自動校準(zhǔn)

Metropolis 參考應(yīng)用也可以使用合成數(shù)據(jù)。這些參考應(yīng)用提供在 NVIDIA Omniverse 平臺上創(chuàng)建的合成視頻數(shù)據(jù)。與現(xiàn)實世界中的攝像頭一樣,合成攝像頭也必須經(jīng)過校準(zhǔn)后,才能實現(xiàn)像素坐標(biāo)與平面圖之間的映射。

視頻 2. 通過簡化攝像頭校準(zhǔn),增強 AI 驅(qū)動的多攝像頭追蹤

由于能夠完全控制 Omniverse 中的合成攝像頭,因此不需要手動選擇參考點。只需點擊一下按鈕,Omniverse 中的 omni.replicator.agent.camera_calibration 自動校準(zhǔn)擴展就能輸出所需的虛擬攝像頭映射。該自動校準(zhǔn)工具包含在 omni.replicator.agent 擴展中。

如要了解更多信息,請參見 Omniverse 攝像頭校準(zhǔn)文檔:https://docs.omniverse.nvidia.com/isaacsim/latest/replicator_tutorials/ext_replicator-agent/camera_calibration.html

如要使用 omni.replicator.agent.camera_calibration,首先創(chuàng)建一個俯視攝像頭以及待校準(zhǔn)的攝像頭。俯視攝像頭的精確攝像頭視圖將被用作平面圖。擴展將自動從攝像頭視圖中為每個待校準(zhǔn)的攝像頭選擇平面圖上的點,并計算它們在俯視攝像頭中的對應(yīng)點。

使用 omni.replicator.agent.camera_calibration 擴展的詳細(xì)情況如下:

通過從攝像頭視圖中隨機投射光線,來自動選擇參考點,記錄光線與平面圖相交的位置。

攝像頭的外在矩陣由攝像頭原型的變換矩陣導(dǎo)出,內(nèi)在矩陣則根據(jù)攝像頭原型的屬性計算得出。

將參考點的 3D 位置轉(zhuǎn)換為攝像頭圖像平面上的 2D 位置,并使用這些數(shù)據(jù)計算出攝像頭的投影矩陣。

計算參考點 3D 位置與俯視攝像頭圖像平面之間的平移參數(shù)和縮放因子,這能夠提供攝像頭視圖與平面圖之間的對應(yīng)關(guān)系。

通過向平面圖均勻投射光線來確定攝像頭的視野(FOV),收集命中點的數(shù)據(jù),然后根據(jù)這些命中點的坐標(biāo)生成視場多邊形。

最后,將攝像頭的內(nèi)在矩陣和外在矩陣以及投影矩陣和攝像頭視圖與平面圖之間的對應(yīng)關(guān)系導(dǎo)出到 JSON 文件,并在場景的俯視圖像上渲染 FOV 多邊形。

在 Omniverse 中創(chuàng)建合成攝像頭相對簡單,是一個生成合成視頻數(shù)據(jù)的好方法,所生成的數(shù)據(jù)可用于模型訓(xùn)練和仿真等各種下游任務(wù)。omni.replicator.agent.camera_calibration 為用戶提供了一個方便創(chuàng)建格式化攝像頭校準(zhǔn)文件的工具,這樣,Omniverse 中的合成攝像頭就能輕松用于各種 Metropolis 參考工作流或應(yīng)用。

結(jié)論

通過攝像頭校準(zhǔn),NVIDIA Metropolis 參考應(yīng)用可以在提供的平面圖上定位檢測到的物體,并建立多個攝像頭之間的物體位置空間關(guān)聯(lián)。這是在智能視頻分析領(lǐng)域,構(gòu)建大規(guī)模實時位置服務(wù)和其他有意義的服務(wù),所必不可少的一個步驟。

国产成人精品av_在线观看视频免费一区二区三区 _亚洲免费专区_1204国产成人精品视频
亚洲男同1069视频| 久久九九影视网| 免播放器亚洲一区| 日韩亚洲欧美一区二区三区| 免费在线视频一区| 精品乱码亚洲一区二区不卡| 国产一区视频网站| 国产精品区一区二区三| 91丨porny丨中文| 亚洲一区二区在线观看视频| 欧美精品18+| 久草精品在线观看| 国产精品久久久久婷婷| 色婷婷综合久色| 亚洲va欧美va国产va天堂影院| 欧美一级免费观看| 国产一区二区三区免费播放| 国产精品久久久久久久久快鸭 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产午夜亚洲精品午夜鲁丝片| 成人黄色一级视频| 亚洲午夜电影网| 欧美大片日本大片免费观看| 国产+成+人+亚洲欧洲自线| 亚洲人成影院在线观看| 欧美妇女性影城| 国产一区欧美二区| 亚洲美女淫视频| 日韩视频中午一区| 成+人+亚洲+综合天堂| 亚洲一区成人在线| 久久夜色精品国产欧美乱极品| 不卡的电影网站| 性欧美大战久久久久久久久| 亚洲精品一区二区三区影院 | 91国产免费看| 精品一区二区三区在线播放 | 717成人午夜免费福利电影| 极品尤物av久久免费看| 中文字幕亚洲欧美在线不卡| 91精品国产欧美一区二区18| 成人性生交大片免费看视频在线 | 亚洲综合一二三区| 2020国产成人综合网| 一本一道综合狠狠老| 另类综合日韩欧美亚洲| 国产精品国产自产拍高清av| 欧美精品123区| 不卡av在线免费观看| 日本一不卡视频| 中文字幕字幕中文在线中不卡视频| 这里只有精品电影| 波多野结衣精品在线| 日韩精品免费专区| 日韩毛片在线免费观看| 日韩欧美国产麻豆| 日本伦理一区二区| 国产成人亚洲综合a∨婷婷图片 | 成人免费毛片aaaaa**| 日韩精品一级二级| 亚洲欧美偷拍另类a∨色屁股| 日韩精品一区二区在线观看| 色狠狠综合天天综合综合| 黑人巨大精品欧美黑白配亚洲 | 亚洲精品中文字幕乱码三区| 久久久久久久综合狠狠综合| 欧美群妇大交群中文字幕| 成人av资源在线观看| 精品一区二区在线看| 亚洲成va人在线观看| 综合婷婷亚洲小说| 久久先锋影音av| 欧美一区二区精美| 欧美视频在线一区| 99国产欧美久久久精品| 国产乱码精品一区二区三区忘忧草 | 日韩一级二级三级精品视频| 色8久久精品久久久久久蜜| 国产激情偷乱视频一区二区三区| 日本欧美一区二区三区乱码| 伊人夜夜躁av伊人久久| 欧美韩国日本不卡| 久久影院视频免费| 日韩欧美一级二级三级久久久 | 欧美日韩综合在线免费观看| 99re6这里只有精品视频在线观看| 极品美女销魂一区二区三区免费 | 午夜久久久久久久久久一区二区| 亚洲天堂a在线| 欧美高清在线精品一区| xfplay精品久久| 日韩欧美专区在线| 欧美精品日韩精品| 欧美日韩精品久久久| 91黄色激情网站| 色偷偷成人一区二区三区91| 91丨九色丨蝌蚪丨老版| 99久久精品国产导航| 国产不卡高清在线观看视频| 国产一区二区按摩在线观看| 久草热8精品视频在线观看| 美女www一区二区| 美女爽到高潮91| 美女视频第一区二区三区免费观看网站 | 欧美激情一区二区三区| 国产色91在线| 国产香蕉久久精品综合网| 国产午夜精品福利| 国产日韩欧美综合在线| 国产亚洲制服色| 国产日产欧美一区二区视频| 国产亚洲精品中文字幕| 久久久亚洲精品一区二区三区| 久久蜜臀中文字幕| 久久久久99精品国产片| 久久久亚洲精品石原莉奈| 久久久久久久电影| 国产嫩草影院久久久久| 中国色在线观看另类| 亚洲国产精品国自产拍av| 中文字幕av一区二区三区免费看 | 亚洲美女电影在线| 亚洲一二三专区| 日韩国产一二三区| 老司机精品视频导航| 国产永久精品大片wwwapp | 91 com成人网| 欧美电视剧在线看免费| 久久奇米777| 中文字幕精品—区二区四季| 亚洲欧洲日产国码二区| 亚洲精品视频在线观看网站| 亚洲国产精品一区二区www在线 | 在线影视一区二区三区| 欧美日韩在线亚洲一区蜜芽| 制服丝袜日韩国产| 亚洲精品一线二线三线| 欧美极品xxx| 亚洲欧美另类久久久精品2019| 亚洲国产裸拍裸体视频在线观看乱了 | 一级做a爱片久久| 日日夜夜一区二区| 国内精品伊人久久久久av影院 | 欧美三级中文字| 欧美一区二区高清| 久久久久高清精品| 亚洲丝袜精品丝袜在线| 午夜电影一区二区三区| 久久99国产精品成人| 成人av免费在线观看| 欧美探花视频资源| 精品久久久网站| 国产精品久线观看视频| 亚洲国产精品嫩草影院| 精品一区中文字幕| 91网站黄www| 91麻豆精品久久久久蜜臀| 久久你懂得1024| 亚洲精品乱码久久久久| 免费不卡在线观看| 波多野结衣精品在线| 在线不卡一区二区| 日本一区二区三区视频视频| 亚洲一区二区高清| 国内精品久久久久影院一蜜桃| av男人天堂一区| 91精品国产高清一区二区三区蜜臀 | 亚洲成人动漫在线免费观看| 国产综合色在线视频区| 色综合av在线| 精品99一区二区| 亚洲激情在线激情| 国产综合一区二区| 欧美综合视频在线观看| 久久美女艺术照精彩视频福利播放| 亚洲免费资源在线播放| 久久疯狂做爰流白浆xx| 色婷婷亚洲综合| 久久综合99re88久久爱| 亚洲国产你懂的| 成人免费福利片| 欧美一级xxx| 亚洲欧美乱综合| 国产精品一区二区三区四区| 欧美日韩久久不卡| 亚洲国产精品ⅴa在线观看| 日韩不卡一二三区| 色综合久久99| 国产亚洲综合性久久久影院| 三级久久三级久久| 91蝌蚪国产九色| 久久久久久久网| 免费美女久久99| 91九色最新地址| 欧美国产日本视频| 日韩福利电影在线观看| 一本在线高清不卡dvd| 国产欧美一区二区在线观看| 免费av成人在线| 欧美日韩亚洲高清一区二区|