主頁 >  其他 > TPAGT解讀

TPAGT解讀

2020-12-05 15:08:46 其他

簡介

浙江大學和達摩院前不久提出的一個 MOT 新方法,目前在 MOT Challenge 常用的幾個資料集上名列前茅,論文標題 Tracklets Predicting Based Adaptive Graph Tracking 其實已經表明本文最大的兩個創新點,基于軌跡預測的特征提取以及基于自適應圖網路的特征聚合,大多數現存的多目標跟蹤方法將當前幀的檢測結果鏈接到歷史軌跡段都是采用基于特征余弦距離和目標邊界框 IOU 的線性組合作為度量的,這其實有兩個問題:一是兩個不同幀(當前幀和上一幀)上同一個目標提取到的特征往往會出現不一致的問題;二是特征提取只考慮外觀而不考慮位置關系、軌跡段資訊是不合理的,

因此,論文提出了一種新的高精度端到端多目標跟蹤框架 TPAGT(上一個版本叫 FGAGT,感覺 TPAGT 更加貼合論文的作業),該方法解決了上述的兩個問題,在多個資料集上實作了新的 SOTA,

  • 論文標題

    Tracklets Predicting Based Adaptive Graph Tracking
  • 論文地址

    http://arxiv.org/abs/2010.09015
  • 論文原始碼

    暫未開源

介紹

首先說明的是,TPAGT 按照一般 MOT 的方法劃分是一個二階段框架,也就是先完成檢測,再按照檢測結果到相應的位置提取目標特征,最后利用關聯演算法得到結果,關聯一般采用匈牙利演算法,單階段方法融合了檢測和特征提取,是為了速度做出的精度妥協,所以精度相比二階段有些低,所以,作為一個二階段方法,TPAGT 的精度應該有所創新,但是相應的速度比較慢,具體推理速度,論文沒有提及,只能等原始碼開放后測驗了,

先來說一說 MOT 現有方法沒解決的幾個問題,

  1. 特征不一致問題

    這個問題怎么來的呢,其實是因為軌跡段(tracklet)上目標的特征都是來自于之前幀,而不是當前幀(這很容易理解,當前幀只有當前幀的檢測結果確定目標位置來提取特征嘛),但是呢,其實在移動程序中,目標的姿態、光強度、視角都可能發生變化,這導致來自不同影像的同一目標的特征即使檢測準確也會不太一致,這種不一致對資料關聯來說負面影響比較大,
  2. 特征融合問題

    事實上,從 DeepSORT 開始,特征提取器主要關注的就是外觀資訊,因為這對忽略了運動建模的一些 MOT 方法至關重要,因此特征提取分支也成為 ReID 分支,主要就是因為重識別模型關注的就是外觀資訊,但是,目標之間的位置關系、tracklet 的歷史資訊對 MOT 任務也是很重要的,
  3. 樣本不平衡問題

    一個 tracklet 只能匹配一個檢測框,那這個 tracklet 就是個連續的正例,沒有匹配上的 tracklet 就是連續的負例,顯然,正例數量是遠遠少于負例的,而且由于少量的新目標的產生和舊目標的消失,進一步加劇了不同型別的樣本的不均衡問題,

上述的問題 TPAGT 都逐一解決了,其中最主要的一個問題就是 traklets 中的特征和當前幀是不一致的,那么如何解決呢,到當前幀上重提取特征就行,但是顯然不能直接把上一幀的 bbox(邊界框,包含目標的位置區域等資訊)用于當前幀,因為目標在影像上不可能靜止,使用上一時刻的位置很不合理,所以需要對上一幀進行運動估計得到目標在當前幀預測的 bbox 位置然后提取特征,然后是特征融合的問題,考慮到目標之間的聯系近似一個圖表示,作者采用了GNN(圖神經網路)來進行資訊的聚合,為了更好獲取全域時空資訊,GNN 的邊權自適應學習,最后,樣本不平衡的問題采用了Balanced MSE Loss,這是一個加權 MSE,屬于常用思路,

框架設計

Tracklets predicting based feature re-extracting

在這里插入圖片描述

上面這個圖就是整體框架的設計,我先大體介紹一下網路的 pipeline,首先,網路的輸入有當前幀影像、當前幀檢測結果、歷史幀檢測結果;接著,影像被送入 backbone 中獲得特征圖(這里 backbone 最終采用 ResNet101+FPN 效果最好),然后將 bbox(這里當前幀用的是檢測的 bbox,上一幀用的光流預測的 bbox)映射到特征圖上通過 RoI Align 獲得 region 外觀特征繼而送入全連接(這個操作類似 Faster R-CNN 的 proposal 提取特征,不理解的可以查閱我的博客),然后結合當前幀的位置資訊、歷史幀資訊,讓圖網路自適應學習進行特征融合從而計算相似度,有了相似度矩陣匈牙利就能計算匹配結果了,

上面的敘述有個容易誤解的地方,它將過去一幀預測的 bbox 和歷史幀的非預測的 bbox 都在當前特征圖上提取了特征,事實上,不是的,一來實際上, t ? 2 t-2 t?2幀的特征在處理 t ? 1 t-1 t?1幀的時候已經重提取過了,在當前幀上用當時的 bbox 提取肯定存在嚴重的不對齊問題;二來,這樣會大大加大網路計算的復雜性,完全沒有必要,論文這個圖畫的稍微有些讓人誤解,等開源后可以再細細研究,

我們知道,此前的 MOT 方法對運動的建模主要采用卡爾曼濾波為代表的狀態估計方法、光流法和位移預測法,這篇論文使用稀疏光流法預測 bbox 的中心點運動,由于目標的運動有時候是高速的,為了應對這種運動模式,必須采用合適的光流方法,文章采用金字塔光流,該方法魯棒性很強,具體想了解的可以參考這篇博客,下圖是金字塔光流預測的目標當前幀位置(b 圖),c 圖是 GT 的框,可以看到,預測還是很準的,

在這里插入圖片描述

Adapted Graph Neural Network

在這里插入圖片描述

下面聊一聊這個自適應圖神經網路,將 tracklets 和 detections 作為二分圖處理不是什么新鮮的事情,但是用來聚合特征 TPAGT 應該是為數不多的作業,要知道此前我們聚合運動和外觀特征只是人工設計的組合,作者這種借助圖網路自適應聚合特征是很超前的思路, 每個檢測目標和每個 tracklet 都是節點,如上圖所示,detection 之間沒有聯系,tracklet 之間也沒有聯系,但是每個 tracklet 和每個 detection 之間都有連接,圖網路的學習目的就是每個節點的狀態嵌入 h v \mathbf{h}_{v} hv?,或者說聚合其他資訊后的特征向量,最終,這個 h v \mathbf{h}_{v} hv?包含了鄰居節點的資訊,

需要學習的狀態嵌入通過下面的公式更新,第一行表示 detections 的節點更新,第二行表示 tracklets 的節點更新,共有 N N N個 detection 和 M M M個 tracklet,下面講解第一行的幾個符號含義,第二行類似, f f f表示神經網路運算,可以理解為網路擬合函式; h t , c j h_{t, c}^{j} ht,cj?表示第 c c c層第 i i i個 detection 的狀態嵌入,在一開始, c = 0 , h d , 0 i = f d i , h t , 0 i = f t j c=0, h_{d, 0}^{i}=f_{d}^{i}, h_{t, 0}^{i}=f_{t}^{j} c=0,hd,0i?=fdi?,ht,0i?=ftj? e d , c i , j e_{d, c}^{i, j} ed,ci,j?則表示第 i i i個檢測和第 j j j個 tracklet 在第 c c c層的圖上的邊權,本文作者只使用添加自適應的單層 GNN,所以下面具體闡述單層學習的情況,

h d , c + 1 i = f ( h d , c i , { h t , c j , e d , c i , j } j = 1 N ) , i = 1 , 2 , ? ? , M h t , c + 1 j = f ( h t , c j , { h d , c i , e t , c j , i } i = 1 M ) j = 1 , 2 , ? ? , N \begin{aligned} h_{d, c+1}^{i} &=f\left(h_{d, c}^{i},\left\{h_{t, c}^{j}, e_{d, c}^{i, j}\right\}_{j=1}^{N}\right), i=1,2, \cdots, M \\ h_{t, c+1}^{j} &=f\left(h_{t, c}^{j},\left\{h_{d, c}^{i}, e_{t, c}^{j, i}\right\}_{i=1}^{M}\right) j=1,2, \cdots, N \end{aligned} hd,c+1i?ht,c+1j??=f(hd,ci?,{ht,cj?,ed,ci,j?}j=1N?),i=1,2,?,M=f(ht,cj?,{hd,ci?,et,cj,i?}i=1M?)j=1,2,?,N?

首先,邊權的初始化不采用隨機初始化,而是采用節點的特征和位置先驗資訊,具體如下,主要是計算每個節點特征向量之間的歸一化距離相似度,具體圖資訊聚合步驟如下,

  1. 計算初始相似度
    s i , j = 1 ∥ f d i ? f t j ∥ 2 + 1 × 1 0 ? 16 s i , j = s i , j s i , 1 2 + s i , 2 2 + ? s i , j 2 + ? + s i , N 2 S f t = [ s i , j ] M × N , i = 1 , ? M , j = 1 , ? N \begin{array}{c} s_{i, j}=\frac{1}{\left\|f_{d}^{i}-f_{t}^{j}\right\|_{2}+1 \times 10^{-16}} \\ s_{i, j}=\frac{s_{i, j}}{\sqrt{s_{i, 1}^{2}+s_{i, 2}^{2}+\cdots s_{i, j}^{2}+\cdots+s_{i, N}^{2}}}\\ \mathbf{S}_{\mathrm{ft}}=\left[s_{i, j}\right]_{M \times N}, i=1, \cdots M, j=1, \cdots N \end{array} si,j?=fdi??ftj?2?+1×10?161?si,j?=si,12?+si,22?+?si,j2?+?+si,N2? ?si,j??Sft?=[si,j?]M×N?,i=1,?M,j=1,?N?
  2. 通過 IOU 和上面的初始相似度組成邊權( w w w可學習,表示位置和外觀資訊的相對重要性)

E = w × I O U + ( 1 ? w ) × S f t \mathrm{E}=w \times \mathrm{IOU}+(1-w) \times \mathrm{S}_{\mathrm{ft}} E=w×IOU+(1?w)×Sft?

  1. 根據上述的自適應權重聚合節點特征( ⊙ \odot 表示點積)

F t a g = E F t = E [ f t 1 , f t 2 , ? ? , f t N ] T \mathbf{F}_{\mathrm{t}}^{\mathrm{ag}}=\mathrm{EF}_{t}=\mathrm{E}\left[f_{t}^{1}, f_{t}^{2}, \cdots, f_{t}^{N}\right]^{T} Ftag?=EFt?=E[ft1?,ft2?,?,ftN?]T

H d = σ ( F d W 1 + Sigmoid ? ( F d W a ) ⊙ F t a g W 2 ) \mathbf{H}_{\mathrm{d}}=\sigma\left(\mathbf{F}_{d} W_{1}+\operatorname{Sigmoid}\left(\mathbf{F}_{d} W_{a}\right) \odot \mathbf{F}_{\mathrm{t}}^{\mathbf{a g}} W_{2}\right) Hd?=σ(Fd?W1?+Sigmoid(Fd?Wa?)Ftag?W2?)

H t = σ ( F t W 1 + Sigmoid ? ( F t W a ) ⊙ F d a g W 2 ) \mathbf{H}_{\mathrm{t}}=\sigma\left(\mathbf{F}_{t} W_{1}+\operatorname{Sigmoid}\left(\mathbf{F}_{t} W_{a}\right) \odot \mathbf{F}_{\mathrm{d}}^{\mathbf{a g}} W_{2}\right) Ht?=σ(Ft?W1?+Sigmoid(Ft?Wa?)Fdag?W2?)

現有的圖跟蹤方法需要額外的全連接層降維特征向量,然后通過歐式距離計算相似度,TPAGT 的方法只要標準化來自單隱層圖網路的特征,然后矩乘它們即可得到相似度決戰,如下式,最終得到的相似度矩陣值介于 0 和 1 之間,越大代表兩個目標越相似,學習的目的是使得同一個目標的特征向量盡量接近,不同目標的特征向量盡量垂直,這等價于三元組損失,但是更加簡單,

h d i = h d i ∥ h d i ∥ 2 , h t j = h t j ∥ h t j ∥ 2 , S o u t = H d H t T h_{d}^{i}=\frac{h_{d}^{i}}{\left\|h_{d}^{i}\right\|_{2}}, h_{t}^{j}=\frac{h_{t}^{j}}{\left\|h_{t}^{j}\right\|_{2}}, \mathbf{S}_{\mathrm{out}=\mathbf{H}_{\mathrm{d}} \mathbf{H}_{\mathbf{t}}^{\mathrm{T}}} hdi?=hdi?2?hdi??,htj?=htj?2?htj??,Sout=Hd?HtT??

Blanced MSE Loss

得到最終的相似度矩陣就可以進行監督訓練了,不過 GT 的標簽為相同目標為 1,不同的目標為 0,下圖是作者做的可視化,每行代表一個 detection,每列代表一個 tracklet,綠行表示 detection 沒有匹配上任何 tracklet,所以是新目標;相對的,紅串列示消失的目標,1 表示正例,0 表示負例,顯然正負例嚴重不均衡,所以這里對 MSE 按照目標型別進行了加權(超參),如下式,

在這里插入圖片描述

L = α E c 0 + β E c 1 + γ E n e + δ E d + ε E w = ∑ i = 1 M ∑ j = 1 N [ α ( S ^ i , j ? S i , j ) 2 ? I continue ? I S i , j = 0 + β ( S ^ i , j ? S i , j ) 2 ? I continue ? I S i , j = 1 + γ ( S ^ i , j ? S i , j ) 2 ? I n e w + δ ( S ^ i , j ? S i , j ) 2 ? I disap + ε ∥ W ∥ 2 2 ] \begin{aligned} \mathcal{L} &=\alpha E_{c 0}+\beta E_{c 1}+\gamma E_{n e}+\delta E_{d}+\varepsilon E_{w} \\ &=\sum_{i=1}^{M} \sum_{j=1}^{N}\left[\begin{array}{c} \alpha\left(\hat{S}_{i, j}-S_{i, j}\right)^{2} \cdot \mathbb{I}_{\text {continue }} \cdot \mathbb{I}_{S_{i, j}=0}+\beta\left(\hat{S}_{i, j}-S_{i, j}\right)^{2} \cdot \mathbb{I}_{\text {continue }} \cdot \mathbb{I}_{S_{i, j}=1} \\ +\gamma\left(\hat{S}_{i, j}-S_{i, j}\right)^{2} \cdot \mathbb{I}_{n e w}+\delta\left(\hat{S}_{i, j}-S_{i, j}\right)^{2} \cdot \mathbb{I}_{\text {disap }}+\varepsilon\|W\|_{2}^{2} \end{array}\right] \end{aligned} L?=αEc0?+βEc1?+γEne?+δEd?+εEw?=i=1M?j=1N?????α(S^i,j??Si,j?)2?Icontinue ??ISi,j?=0?+β(S^i,j??Si,j?)2?Icontinue ??ISi,j?=1?+γ(S^i,j??Si,j?)2?Inew?+δ(S^i,j??Si,j?)2?Idisap ?+εW22???????

推理設計

推理時,我們會得到相似度矩陣,那么如何利用這個矩陣呢?假設有 N N N個 detection 和 M M M個 tracklet,矩陣就是 M × N M\times N M×N的,此時在后面補充一個 M × M M\times M M×M的增廣矩陣,矩陣中每個值都是一個閾值,如下圖,匈牙利演算法就成了帶篩選的匹配方法,下圖由于第 3 行和第 8 行沒有高于閾值(0.2)的相似度,所以成為了新目標,

在這里插入圖片描述

實驗及分析

檢測部分采用 FairMOT 的檢測結果,也就是采用 CenterNet 作為檢測器,特征提取部分,文章使用 ResNet101-FPN 作為 backbone,在 COCO 上預訓練過,然后在 MOT 資料集上 fine tune 30 輪,其他訓練細節可以自行查閱論文,我這里就不多說了,在 Public 和 private 兩個賽道進行了測驗,結果分別如下,超越了之前的 SOTA 方法如 FairMOT 等,精度突破很大,速度比較慢,

在這里插入圖片描述

在這里插入圖片描述

此外,作者還進行了豐富的消融實驗,證明了 TPAGT 的魯棒性,

總結

開創性地提出了特征重提取策略,并引入 AGNN 進行特征融合,從而構建了 TPAGT 框架,這是一個端到端的學習框架,可以直接輸出相似度矩陣,在 MOT Challenge 兩個賽道都獲得了 SOTA 表現,

參考文獻

[1]Shan C, Wei C, Deng B, et al. Tracklets Predicting Based Adaptive Graph Tracking[J]. arXiv:2010.09015 [cs], 2020.

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/230386.html

標籤:AI

上一篇:重大突破!中國量子計算機“九章”問世!速度超谷歌“量子霸權”100億倍

下一篇:量化投資常用技能——指標篇1:詳解 MACD指標繪制、及其計算程序和作用

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more