文獻總結:NIPS2023——車路協同自動駕駛感知中的時間對齊(FFNet)

FFNet

  • 一、文獻基本信息
  • 二、背景介紹
  • 三、相關研究
    • 1. 以自車為中心的3D目標檢測
    • 2. 車路協同3D目標檢測
    • 3. 特征流
  • 四、FFNet網絡架構
    • 1. 車路協同3D目標檢測任務定義
    • 2. 特征流網絡
      • 2.1 特征流生成
      • 2.2 壓縮、傳輸與解壓縮
      • 2.3 車輛傳感器數據與基礎設施特征流融合
    • 3. 特征流網絡訓練流程
  • 五、實驗部分
    • 1. 實驗設置
    • 2. 實驗比較
    • 3. 消融實驗
  • 六、總結

一、文獻基本信息

文章標題Flow-Based feature fusion for vehicle-infrastructure cooperative 3d object detection
會議NIPS(NeurIPS)
作者Haibo Yu;Yingjuan Tang;Enze Xie;Jilei Mao;Ping Luo;Zaiqing Nie
單位The University of Hongkong;Institute for AI Industry Research (AIR), Tsinghua University;Beijing Institute of Technology;Shanghai AI Laboratory
日期2023年11月3日
論文鏈接https://arxiv.org/abs/2311.01682
代碼鏈接https://github.com/haibao-yu/FFNet-VIC3D

摘要:使用自車和基礎設施傳感器的協同數據可以顯著提升自動駕駛感知能力。然而,時間同步的不確定性和通信限制導致了融合無法對齊的問題,這限制了路側數據的使用。為了解決上述問題,作者提出了一個新的協同檢測框架——特征流網絡(FFNet)特征流網絡是一個基于流的特征融合網絡,可以用特征預測模塊來預測未來時刻的特征并幫助更好地同步車輛和路側傳感器特征。相比從靜態圖像傳輸提取特征,FFNet傳輸了時間一致的連續路側圖像特征流。此外,作者引入了一種自注意力訓練方法,可以使FFNet根據基礎設施傳感器圖像的序列,生成帶有未來時刻預測能力的特征流。在DAIR-V2X數據集上的實驗結果表明,FFNet比現有的協同檢測方法好,且與原始數據相比僅僅需要1/100的傳輸成本。

文章整體框架:
在這里插入圖片描述

二、背景介紹

3D目標檢測是自動駕駛中的重要任務,其提供了周圍障礙物的位置和類別等重要信息。傳統3D目標檢測方法依賴于自車傳感器數據,這限制了感知范圍,并且在長距離檢測和盲點檢測中表現不好,帶來了許多安全隱患。為了解決這些挑戰,車路協同自動駕駛范式得到了更多關注,尤其是基于相機和激光雷達的路側傳感器,這些傳感器比自車安裝的位置更高,提供了更廣泛的感知視野。通過補充額外的路側傳感器數據,可能會獲得更有意義的信息,并提高自動駕駛感知能力。在這篇文章中,作者聚焦于解決車路協同3D目標檢測任務(vehicle-infrastructure cooperative 3D, VIC3d),來增強面對挑戰性交通場景時,自動駕駛系統的安全性和性能。

車路協同目標檢測問題可以定義為通信帶寬限制下的多傳感器感知問題,目前有兩個主要的挑戰:

  • 基礎設施數據可能被不同的車輛接收,自車接收的數據和路側傳感器的數據存在同步時間的不確定性(時延不是固定的)
  • 車端和路側設備的通信帶寬是有限的

為了解決上述的兩個挑戰,現有的主要融合框架包括三個:

融合類型說明
前融合(early fusion)傳輸原始數據進行融合
后融合(late fusion)傳輸檢測結果進行融合
中間融合(middle fusion)傳輸提取特征進行融合

因為中間融合的方法相較于前融合降低了通信帶寬的限制,相較于后融合有效提升了融合的精度,所以大部分學者采用的是中間融合的方案。然而,現有的中間融合方案忽視了時間同步的挑戰,導致了時間融合的不對齊。因此,作者提出了FFNet來解決該問題,本文的貢獻如下:

  • 本文提出了一個基于流的特征融合框架來解決車路協同目標檢測任務。FFNet傳輸特征流來為特征融合生成對齊特征,提供了一個簡單且統一的操作來融合有價值的信息
  • 文本引入了自監督訓練方法來訓練特征流生成器,使得具有特征預測能力的FFNet可以減少不同延遲的帶來的融合錯誤。
  • 本文在DAIR-V2X數據集上對FFNet進行了驗證,證明了其高的檢測精度和較低的傳輸成本。

三、相關研究

1. 以自車為中心的3D目標檢測

3D目標檢測是以自車為中心的自動駕駛的基本任務。自車為中心的3D目標檢測基于傳感器的類別可以分為3類:基于相機的方法,基于激光雷達的方法和基于多傳感器融合的方法。

  • 基于相機的方法:例如FCOS3D直接從一張圖像來檢測3D邊界框;或BEVFormer和 M 2 B E V M^2BEV M2BEV將3D圖像投影到BEV視圖,來實現多相機聯合的3D目標檢測。
  • 基于激光雷達的方法:例如VoxelNet, SECOND, 和PointPillars將激光雷達點云分成體素(voxels)或圓柱(pillars),并從中提取特征
  • 基于多傳感器融合的方法:同時利用相機和點云數據,采用基于點云的融合、基于相機的融合或基于公共空間的融合三類,來進行多傳感器融合

與上述的方法不同,本文提出的方法以點云作為輸入,利用路側和車輛傳感器的數據來克服單車視角的目標檢測。

2. 車路協同3D目標檢測

利用道路基礎設施的信息進行目標檢測,得到了工業界和學術界的廣泛關注。作者總結了一些不同視角的方法:

  • 車車視角:關注于車車協同的的算法用V2VNet,DiscoNet,StarNet和SyncNet,常用的數據集包括V2X-Sim、OPV2V、V2V4Real
  • 路側視角:Rope3D和BEVHeight、A9=Dataset
  • 車路協同:V2X-Seq

現在的方法通過傳輸特征圖或查詢(queries)來實現協同檢測,沒有考慮時間同步的影響。在本文中,作者提出的基于流的融合框架來解決時間同步的問題,并且用簡單統一的方法來降低傳輸損失。本研究和SyncNet有本質的區別(SyncNet通過傳輸共同特征并融合每一幀特征來消除時延)

3. 特征流

流是一個來源于數學的概念,表示著點隨時間變化的運動。這已經被成功地運用到很多計算機視覺任務中,例如:光流、場景流和視頻識別。作為一個從光流中拓展的概念,特征流描述了特征圖隨時間的變化,被廣泛用于不同的視頻理解任務。朱等人1提出了一種以流為引導的特征融合來提升視頻檢測準確率。本文中,作者引入特征流來進行特征預測,從而克服車路協同目標檢測的時間同步問題。

四、FFNet網絡架構

1. 車路協同3D目標檢測任務定義

問題定義: 車路協同目標檢測是通過利用路側和車輛傳感器數據在有限制的無線通信環境下定位和識別周圍目標。本文以點云輸入作為目標,車路協同的輸入包括以下兩個部分:

  • 通過自車傳感器在時間 t v t_{v} tv?時捕捉到的點云 P v ( t v ) P_{v}(t_{v}) Pv?(tv?),相對位姿為 M v ( t v ) M_{v}(t_{v}) Mv?(tv?) P v ( ? ) P_{v}\left( \cdot \right) Pv?(?)表示自車激光雷達的捕捉函數。
  • 通過路側基礎設施傳感器在時間 t i t_{i} ti?時刻捕捉的點云 P i ( t i ) P_{i}(t_{i}) Pi?(ti?),相對位姿為 M i ( t i ) M_{i}(t_{i}) Mi?(ti?) P i ( ? ) P_{i}\left( \cdot \right) Pi?(?)表示路側激光雷達的捕捉函數。路側傳感器捕捉到的歷史幀也可以用來做協同檢測。

?由于從路側到車端的長距離傳輸需要大量的傳輸時間,因此時間 t i t_{i} ti?是要早于時間 t v t_{v} tv?的。
?此外,因為路側設備的傳輸數據可以被不同的自動駕駛車路接收,所以延誤 ( t v ? t i ) (t_{v}-t_{i}) (tv??ti?)是不確定的。

在這里插入圖片描述

Challenges: 相較于單車自動駕駛,車路協同最大的挑戰便是時間同步和傳輸成本

Evaluation Metrics:
?平均精度的均值(mean Average Precision, mAP): 通過計算每個類別的平均精度(AP),然后對所有類別的AP取平均值
?平均比特(Average Byte, AB): 這個概念是作者自己在他的另一篇論文中定義的(DAIR-V2X),表示每次傳輸的數據量大小。

2. 特征流網絡

特征流網絡主要包括三個模塊:
1??特征流生成(路側傳感器);
2??特征流的壓縮、傳輸和解壓(路側);
3??將特征流與車輛特征融合,得到檢測結果;

在這里插入圖片描述

2.1 特征流生成

? 作者將特征流作為一個預測函數,來描述路側傳感器獲得的特征隨時間的改變。具體來說,作者采用了當前的點云幀 P i ( t i ) Pi(t_{i}) Pi(ti?)和路側特征提取器 F i ( ? ) F_{i}(\cdot) Fi?(?),來表征未來時刻t的特征流:
F i ( t ) = F i ( P i ( t i ) ) , t ≥ t i F_{i}(t)=F_{i}(P_{i}(t_{i})),\ \ \ \ \ \ \ \ t\ge t_{i} Fi?(t)=Fi?(Pi?(ti?)),????????tti?
與之前傳輸前一幀特征 F i ( P i ( t i ) ) F_{i}(P_{i}(t_{i})) Fi?(Pi?(ti?))的方法相比,特征流可以直接預測車輛傳感器數據在 t v t_{v} tv?時刻的對齊特征。(?所以采用 F i ( t ) F_{i}(t) Fi?(t),這里的 t t t可以是車輛數據的時間 t v t_{v} tv?

? 公式中那里到底是 t i t_{i} ti?還是 t t t啊?

為了將特征流應用到傳輸和協同檢測中,兩個問題需要被解決:
1?? 表達和傳輸隨時間變化的連續特征流;
2?? 使特征流具有預測能力;

考慮到 t v → t i t_{v}\to t_{i} tv?ti?的時間間隔特別短,所以作者采用最簡單的一階導數來表征連續特征流隨時間的變化,如下式:
F i ~ ( t i + Δ t ) ≈ F i ( P i ( t i ) ) + Δ t ? F i ′ ~ ( t i ) \tilde{F_{i}}(t_i+\Delta t) \approx F_{i}(P_{i}(t_{i})) + \Delta t * \tilde{F'_{i}}(t_{i}) Fi?~?(ti?+Δt)Fi?(Pi?(ti?))+Δt?Fi?~?(ti?)
其中, F i ′ ~ ( t i ) \tilde{F'_{i}}(t_{i}) Fi?~?(ti?)表示特征流的一階導數, Δ t \Delta t Δt表示未來的短時間。因此,我們僅需要獲得特征 F i ( P i ( t i ) ) F_{i}(P_{i}(t_{i})) Fi?(Pi?(ti?))和特征流的一階導數 F i ′ ~ ( t i ) \tilde{F'_{i}}(t_{i}) Fi?~?(ti?)就可以估計特征流 F i ( t ) F_{i}(t) Fi?(t)。當一個自動駕駛汽車接收到了 F i ( P i ( t i ) ) F_{i}(P_{i}(t_{i})) Fi?(Pi?(ti?)) F i ′ ~ ( t i ) \tilde{F'_{i}}(t_{i}) Fi?~?(ti?)在不確定的延誤之后,本文能用最小的計算量來生成對齊車輛傳感器數據的基礎設施特征(因為它僅需要線性計算)。為了能使特征流具備預測能力,本文從基礎設施歷史幀 I i ( t i ? N + 1 ) , … , I i ( t i ? 1 ) , I i ( t i ) I_{i}(t_{i}-N+1), \dots,I_{i}(t_{i}-1),I_{i}(t_{i}) Ii?(ti??N+1),,Ii?(ti??1),Ii?(ti?),用網絡提取特征流 F i ′ ~ ( t i ) \tilde{F'_{i}}(t_{i}) Fi?~?(ti?)的一階導數。在本篇文章中, N N N為2,即表示兩個連續的基礎設施幀 P i ( t i ? 1 ) P_{i}(t_{i}-1) Pi?(ti??1) P i ( t i ) P_{i}(t_{i}) Pi?(ti?)

? 這么設置下來,與BEVFormer中的有何區別?

特別地,我們首先用Pillar Feature Net將兩個連續的點云轉換為BEV視圖的兩個偽圖像(pseudo-images),每一幀的尺寸為[384, 288, 288] 。然后,我們拼接兩個BEV偽圖像為尺寸[768, 288, 288],將拼接后的偽圖像輸入到一個13層的主干網絡和一個3層特征金字塔網絡(FPN)中,像SECOND一樣,生成估計的一階導數 F i ′ ~ ( t i ) \tilde{F'_{i}}(t_{i}) Fi?~?(ti?),其尺寸為[364, 288, 288]。(作者在附錄中寫了每一個網絡的具體尺寸)

2.2 壓縮、傳輸與解壓縮

壓縮:為了減少冗余信息,減少傳輸成本,作者采用了兩個壓縮器(compressors)來壓縮特征 F i ( P i ( t i ) ) F_{i}(P_{i}(t_{i})) Fi?(Pi?(ti?))和導數 F i ′ ~ ( t i ) \tilde{F'_{i}}(t_{i}) Fi?~?(ti?),在每個壓縮器中利用三個Conv-Bn-ReLu塊將特征尺寸從[384, 288, 288]壓縮到[12, 36, 36]。本文在廣播(broadcast)壓縮特征流來使其與路側的時間戳和標定文件相關聯。同時,作者還采用注意力蒙版(attention mask)和量化技術(quantization techniques)進行進一步壓縮,使特征關注感興趣的區域。

解壓縮:在接收到車輛發送的特征流后,車輛端采用兩個解壓器,每個解壓器采用三個Deconv-Bn-ReLU塊組成,將壓縮的特征和一階導變為原始尺寸[384, 288, 288]

2.3 車輛傳感器數據與基礎設施特征流融合

作者用特征流來預測基礎設施在特征 t v t_{v} tv?的特征,以對齊車輛的特征,如下:
F ~ i ( t v ) ≈ F i ( P i ( t i ) ) + ( t v ? t i ) ? F i ′ ~ ( t i ) \tilde{F}_{i}(t_{v}) \approx F_{i}(P_{i}(t_{i}))+(t_{v}-t_{i})*\tilde{F'_{i}}(t_{i}) F~i?(tv?)Fi?(Pi?(ti?))+(tv??ti?)?Fi?~?(ti?)
F i ~ ( t v ) \tilde{F_{i}}(t_{v}) Fi?~?(tv?)表示特征流預測的路側傳感器在 t v t_{v} tv?時刻的特征,這種線性的方法有效地補償了不確定延遲,且僅需要很小的計算。隨后,預測的路側傳感器在 t v t_{v} tv?時刻的特征利用對應的標定文件,轉換到車輛坐標系。既然得到了路側傳感器和車載傳感器在 t v t_{v} tv?時刻的BEV特征圖,且他們都在車輛坐標系下,那么就可以將他們的特征進行融合。(如下圖所示)在車輛興趣區域外的特征都從車輛基礎設施特征中刪除,空的位置用0來填充。將車輛和路側的設施進行拼接,并用Conv-Bn-Relu塊來融合拼接后的特征。
在這里插入圖片描述
最后,將融合特征輸入到3D檢測頭中,生成更加準確的位置和識別結果。

3. 特征流網絡訓練流程

FFNet的訓練流程包括兩個階段:
1?? 用端到端的方式訓練基礎的融合框架(不考慮延遲):這一階段的目標是使FFNet融合基礎設施特征和車輛特征來增強檢測性能。具體來說,作者利用從車端和路側獲得的協同數據和標注數據來訓練FFNet。

2?? 用自監督訓練來訓練特征流生成器:通過基礎設施序列幀的時間關聯,來利用自監督學習來訓練特征生成器。這個想法是通過鄰近的基礎設施幀來構造真值,且不需要額外的手動標注。具體而言,作者生成了訓練特征對 D = { d t i , k = ( P i ( t i ? 1 ) , P i ( i ) , P i ( t i + k ) ) } D=\{d_{t_{i},k}=(P_{i}(t_{i}-1),P_{i}(i),P_{i}(t_{i}+k))\} D={dti?,k?=(Pi?(ti??1),Pi?(i),Pi?(ti?+k))},其中, P i ( t i ? 1 ) P_{i}(t_{i}-1) Pi?(ti??1) P i ( i ) P_{i}(i) Pi?(i)是兩個連續的基礎設施點云幀, P i ( t i + k ) ) P_{i}(t_{i}+k)) Pi?(ti?+k)) P i ( t i ) P_{i}(t_{i}) Pi?(ti?)的第 ( k + 1 ) (k+1) (k+1)
在這里插入圖片描述
并且,作者構建了一個損失函數來優化特征生成器,該損失函數的目標是 t i + k t_{i}+k ti?+k時刻預測的特征流盡可能地接近 t i + k t_i+k ti?+k時刻的特征(作者是通過余弦相似性實現的)。

五、實驗部分

1. 實驗設置

數據集:作者使用了公開的真實世界DAIR-V2X數據集,該數據集包含100多個場景,以及在28個具有挑戰性的交通路口從基礎設施和車輛傳感器(攝像頭和激光雷達)采集的18000個數據對。該數據集包含9311對具有車路協同視角的協同3D標注數據,其中每個物體都被標注了相應的類別(轎車、公交車、卡車或廂式貨車)。數據集按5 : 2 : 3的比例劃分為訓練集、驗證集和測試集,所有模型均在驗證集上進行評估。此外,原始傳感器數據僅對測試集開放。

實施細節:作者使用MMDetection3D作為代碼庫,在DAIR-V2X訓練集上對特征融合基礎模型進行了40個epoch的訓練,學習率為0.001,權重衰減為0.01。為了構建用于訓練特征流生成器的D,我們從訓練部分中選取每一對數據,并在范圍內隨機設置k值。關于k和D的更多信息可在3.3節中找到。FFNet的預訓練使用已訓練好的特征融合基礎模型。我們在 D u D_{u} Du?上對特征流生成器進行了10個epoch的訓練,學習率為0.001,權重衰減為0.01。所有訓練和評估均在NVIDIA GeForce RTX 3090 GPU上進行。檢測性能使用KITTI評估檢測指標進行衡量,分別包括鳥瞰圖(BEV)平均精度均值(mAP)以及交并比(IoU)為0.5和0.7時的3D mAP。對于位于矩形區域[0, -39.12, 100, 39.12]內的物體,僅考慮汽車類別。附錄中提供了關于FFNet和融合方法的更多實現細節。

2. 實驗比較

作者將FFNet與四類融合方法進行了比較:非融合方法(例如,PointPillars[17]和AutoAlignV2[4])、早期融合、晚期融合、中期融合(例如,DiscoNet[20])以及V2VNet[19]。

在這里插入圖片描述

3. 消融實驗

對比了有無特征流的特征預測的效果,發現在有延遲的情況下,特征流模塊的預測效果較為明顯。

在這里插入圖片描述

六、總結

總結: 本文介紹了FFNet,這是一種創新的用于車路協同3D(VIC3D)目標檢測的中級協同框架。FFNet通過利用壓縮的特征流進行協同檢測,有效地解決了與時間異步和傳輸成本相關的挑戰。通過在DAIR-V2X數據集上進行的大量實驗,FFNet展現出相較于現有最先進方法更優越的性能。此外,FFNet可以擴展到各種模態,包括圖像和多模態數據,使其成為一種通用的解決方案。而且,FFNet在多車協同感知領域具有很大的潛力,并通過利用額外的幀來增強特征預測能力。所提出的FFNet框架結合了特征預測和自監督學習,為VIC3D目標檢測提供了一條很有前景的途徑,并且在未來解決各種協同感知任務方面具有潛力。


今天給大家帶來的分享就到這里,歡迎大家交流討論!補充一點:該文中的FFNet,在作者2025年發表在AAAI的另一篇文章(見該博客)中,也是用了該思想來進行時序融合。


  1. Xizhou Zhu, Yujie Wang, Jifeng Dai, Lu Yuan, and Yichen Wei. Flow-guided feature aggregation for video
    object detection ??

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/901925.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/901925.shtml
英文地址,請注明出處:http://en.pswp.cn/news/901925.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

git 出現 port 443 Connection timed out

梯子正常延遲不算嚴重,但在使用git push時反復出現 fatal: unable to access https://github.com/irvingwu5/xxxx.git/ Error in the HTTP2 framing layer Failed to connect to github.com port 443 after 136353 ms: Connection timed out 將git的網絡配置與梯子…

【2025年4月18日】android studiio最新設置沉浸式狀態欄教程

😫【2025年4月18日】搞了一整天,終于完美搞定 Android 沉浸式狀態欄(WebView 本地HTML) 最近在做一個個人項目,用 Android 加載本地 HTML 做個小工具。按理說用 WebView 加載頁面很簡單嘛——結果沉浸式狀態欄這個坑…

如何刪除 Launchpad 中 Chrome 的圖標

有一天突然在 Launchpad 中出現下面的圖標,在 Finder 的 Applications 中也沒有,不知道如何刪除。最終在《How to remove chrome app icons from launchpad?》中找到了答案。中文互聯網上并沒有搜到相關帖子,遂作記錄。 解決辦法很簡單&am…

PHP8.2.9NTS版本使用composer報錯,擴展找不到的問題處理

使用composer install時報錯: The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl extension, you can disable this error, at y our own risk, by setting the ‘disable-tls’ option to true.…

一本通 2063:【例1.4】牛吃牧草 1005:地球人口承載力估計

Topic: Ideas: 為什么把這兩道題放在一起呢?就是因為這兩道題很類似,都是很簡單的數學題,只要你會列出數學等式,你就學會這道題了! 下面把計算過程展示給大家 Code: //2025/04/18…

基于用戶的協同過濾推薦系統實戰項目

文章目錄 基于用戶的協同過濾推薦系統實戰項目1. 推薦系統基礎理論1.1 協同過濾概述1.2 基于用戶的協同過濾原理1.3 相似度計算方法1.3.1 余弦相似度(Cosine Similarity)1.3.2 皮爾遜相關系數(Pearson Correlation)1.3.3 歐幾里得距離(Euclidean Distance)1.3.4 調整余弦相似度…

【SpringBoot】基于Filter實現SQL注入過濾器

最近掃出了一個SQL注入安全漏洞,用戶的非法輸入可能導致數據泄露、數據篡改甚至系統崩潰,為了有效防范 SQL 注入攻擊,除了在代碼層面使用參數化查詢和預編譯語句外,還可以通過實現一個Filter來過濾掉潛在的危險輸入。本文將介紹如…

Spring Boot 項目里設置默認國區時區,Jave中Date時區配置

在 Spring Boot 項目里設置國區時區(也就是中國標準時間,即 Asia/Shanghai),可通過以下幾種方式實現: 方式一:在application.properties或application.yml里設置 application.properties properties sp…

Python環境中在線訓練機器學習模型所遇到的問題及解決方案

我最近開發個智能控制系統,包括實時數據采集、預測、策略優化等功能,最近增加在線學習功能,也就是在線進行模型訓練,在線進行模型訓練時出現了問題,現象為: 控制臺報: cmdstanpy - INFO - Chain [1] start processing所有任務、線程停止,Web服務登錄無法訪問后臺的pyt…

【教程】無視硬件限制強制升級Windows 11

轉載請注明出處:小鋒學長生活大爆炸[xfxuezhagn.cn] 如果本文幫助到了你,歡迎[點贊、收藏、關注]哦~ 1、下載升級工具:https://github.com/builtbybel/Flyby11/releases 2、解壓后打開軟件: 3、拖入win11.iso或者自動下載&#xf…

麥科信汽車診斷示波器在機車維修領域中的應用實例

麥科信汽車診斷示波器在機車維修領域中的應用實例 “Micsig SATO1004的錯誤幀統計功能與歷史波形存儲,讓我們在診斷間歇性CAN故障時有了決定性武器。這不僅是工具升級,更是維修理念的革新。” — Ian Coffey, Mototek技術總監(歐洲ECU診…

【IDEA2020】 解決開發時遇到的一些問題

目錄 一、批量更新數據庫數據 逐條更新 Db.updateEntitiesBatch() 二、Error running&#xff0c;Command line is too long. Shorten command line 報錯場景 報錯分析 解決方法 一、批量更新數據庫數據 逐條更新 List<UserModel> ums userMapper.selectListBy…

算法01-最小生成樹prim算法

最小生成樹prim算法 題源&#xff1a;代碼隨想錄卡哥的題 鏈接&#xff1a;https://kamacoder.com/problempage.php?pid1053 時間&#xff1a;2025-04-18 難度&#xff1a;4? 題目&#xff1a; 1. 題目描述&#xff1a; 在世界的某個區域&#xff0c;有一些分散的神秘島嶼&…

cpolar 內網穿透 實現公網可以訪問本機

1、登錄網站&#xff0c;升級成專業版&#xff0c;測試的話建議選一個月付費&#xff0c;選擇預留 2、保留的TCP地址增加一條記錄&#xff0c;描述可以自己取 3、驗證&#xff0c;生成一個Authtocken碼 4、在安裝目錄下&#xff0c;打開CMD命令&#xff0c;復制上面的碼運行aut…

c#內存泄露的原因和解決辦法

內存泄漏的原因 不正確的對象引用&#xff1a;最常見的原因是對象不再需要時未被垃圾回收器回收。例如&#xff0c;如果一個對象被一個不再使用的變量引用&#xff0c;它將不會被垃圾回收。事件訂閱者未取消&#xff1a;如果訂閱了一個事件但沒有在對象不再需要時取消訂閱&…

TDengine Restful 接口API

簡介 為支持各種不同類型平臺的開發&#xff0c;TDengine 提供符合 RESTful 設計標準的 API&#xff0c;即 REST API。為最大程度降低學習成本&#xff0c;不同于其他數據庫 REST API 的設計方法&#xff0c;TDengine 直接通過 HTTP POST 請求 BODY 中包含的 SQL 語句來操作數…

【Contiki】Contiki process概述

00. 目錄 文章目錄 00. 目錄01. 進程類型02. 進程結構03. 事件04. 進程調度函數05. 程序實例06. process實現07. 附錄 01. 進程類型 進程類型主要有**協同式&#xff08;cooperative&#xff09;和搶占式&#xff08;preemptive&#xff09;**兩種。 協同式進程&#xff0c;要…

哪種電腦更穩定?Mac?Windows?還是云電腦? 實測解密

隨著科技的發展進步&#xff0c;電腦已成為當下各類群體的必備產品之一&#xff0c;它的妙用有很多&#xff0c;無論是學生黨、打工人還是已經退休的人群或都離不開它的存在。然而&#xff0c;電腦雖好卻也差異很大、不同品牌、不同系統、不同配置、不同價位的統統都會有區別。…

華為openEuler操作系統全解析:起源、特性與生態對比

華為openEuler操作系統全解析&#xff1a;起源、特性與生態對比 一、起源與發展歷程 openEuler&#xff08;歐拉操作系統&#xff09;是華為于2019年開源的Linux發行版&#xff0c;其前身為華為內部研發的服務器操作系統EulerOS。EulerOS自2010年起逐步發展&#xff0c;支持華…

第 7 期:DDPM 采樣提速方案:從 DDPM 到 DDIM

本期關鍵詞:采樣加速、DDIM 推導、可控性提升、偽逆過程、代碼實戰 前情回顧:DDPM 的采樣瓶頸 在前幾期中,我們構建了一個完整的 DDPM 生成流程。但是你可能已經發現: 生成一張圖像太慢了!!! 原因是: DDPM 要在 T 個時間步中一步步地去噪,從 x_T → x_0。而通常 T 至…