Dalsa線陣相機說明(Linea Color GigESeries 2k and 4K)

文章目錄

  • 一. Dalsa相機軟件整體架構
  • 二. 相機編號說明以及軟件要求
  • 三. 相機硬件參數
  • 三. 相機基本參數
  • 四. 軟件參數設置列表
    • 1. Sensor Control Category
    • 2. I/O Control Category
    • 3. Counter and Timer Control Category
    • 4. Advanced Processing Control Category
      • (1) 平場校正介紹
      • (2) 平面場校正算法描述
      • (3) 平場校正文件
      • (4)平場校正調節方法
    • 5. Image Format Control Category
      • Binning解釋
    • 6. Acquisition and Transfer Control Category
      • Acquisition Buffering

一. Dalsa相機軟件整體架構

在這里插入圖片描述

二. 相機編號說明以及軟件要求

在這里插入圖片描述

三. 相機硬件參數

  1. 相機接口
    在這里插入圖片描述
    在這里插入圖片描述
  2. 相機DB15引腳定義
    在這里插入圖片描述
  3. 相機外型尺寸圖
    在這里插入圖片描述

三. 相機基本參數

  1. 相機整體參數
    在這里插入圖片描述

  2. 傳感器參數
    在這里插入圖片描述
    最高采樣幀率情況下每幀時間:1/4500010001000=22us

  3. 傳感器中感光單元的排列方式
    雙線性彩色相機基于Teledyne DALSA的雙線性CMOS傳感器,并設計為使得該雙線傳感器的第一行具有紅色(R)和藍色(B)交替像素,而第二行具有所有綠色(G)像素。G通道可以用作單色輸出。
    在這里插入圖片描述
    傳感器線路之間沒有間隔。當圖像經過兩行像素時,同一圖像位置的紅/藍和綠分量在不同的時間被捕獲,如行間距所指示的。相機會自動校正行間距,以確保輸出時圖像像素的紅/藍和綠分量都對齊。然而,只有當對象像素大小為正方形時,這才是正確的;即對象在一個EXSYNC周期內移動的距離等于對象像素的寬度。

  4. 相機偽影校正
    在這里插入圖片描述

    在某些應用中,可能無法實現“方形”物體像素作為透鏡放大率和/或距離的微調.當無法生成方形對象像素時,顏色偽影將在掃描方向上發生,并且在尖銳的邊緣過渡處尤為明顯。邊緣偽影的大小與像素離正方形的距離成比例。為了糾正這一點,相機有一個功能,即線空間校正,它允許對相機用于校正線間距的補償機制進行微調。此功能的默認設置為1,它是為方形對象像素設置的。該設置可以從0調整到3,以補償矩形像素——無論它們是太長還是太短。以下圖像偽影的示例示出了應用特定空間設置之后的從黑到白的圖像轉換以及相關聯的校正圖像。

    在這里插入圖片描述
    當攝影機不垂直于對象表面時,它將顯示顏色。當相對于成像平面的相機以陡峭的角度成像時,視差失真增加。這是由三種單獨顏色的行間距引起的光學效果。這種間距導致在高角度下每條線的放大率不同。如下圖所示,在圖像的兩端有顏色失真,但在圖像的中心沒有顯示顏色失真。
    使用相機視差校正功能,可以調整每條線的光學放大率,以便在不影響中心的情況下,將顏色排列在圖像的末端。使用“圖像失真校正模式”功能可以打開此功能。使用“圖像扭曲校正線選擇器”功能,用戶可以選擇紅色和綠色來校正失真。筆記紅色和綠色線將調整為與中心藍色線對齊。圖像失真
    在這里插入圖片描述

四. 軟件參數設置列表

  • Camera Information Category:可以通過控制應用程序檢索相機信息。讀取相機型號、固件版本等參數,以唯一識別連接的Linea GigE設備。這些功能通常是只讀的。GigE Vision應用程序檢索這些信息以識別相機及其特性。
  • Sensor Control Category:Linea GigE傳感器控制將傳感器特定功能分組。該組包括對線速率、曝光時間等的控制。灰色參數是只讀的,無論是始終還是由于另一個功能被禁用。黑色參數由用戶在CamExpert中設置或通過成像應用程序進行編程。
  • I/O Control Category:Linea GigE I/O控制將用于配置外部輸入和基于這些輸入的采集操作的功能分組,以及到其他設備的攝像頭輸出信號。灰色參數是只讀的,無論是始終還是由于另一個參數被禁用。黑色參數由用戶在CamExpert中設置或通過成像應用程序進行編程。
  • Counter and Timer Control Category:Linea GigE計數器和計時器控件對用于配置各種輸入線和信號邊緣檢測的采集計數器和計時器的參數進行分組。灰色參數是只讀的,無論是始終還是由于另一個參數被禁用。黑色參數由用戶在CamExpert中設置或通過成像應用程序進行編程。
  • Advanced Processing Control Feature Descriptions:Linea GigE高級處理控件,如CamExpert所示,對用于配置平面場校準的參數進行分組。灰色參數是只讀的,無論是始終還是由于另一個參數被禁用。黑色參數由用戶在CamExpert中設置或通過成像應用程序進行編程。
  • Acquisition and Transfer Control Category:Linea GigE采集和傳輸控制對用于配置設備可選采集模式的參數進行分組。這些特征提供了將采集耦合到傳輸(基本模式)或將采集與相機傳輸模塊和主機傳輸模塊二者解耦的機制。
  • Event Control Category:Linea GigE事件控件對用于配置相機事件相關功能的參數進行分組。灰色參數是只讀的,無論是始終還是由于另一個參數被禁用。黑色參數由用戶在CamExpert中設置或通過成像應用程序進行編程。
  • Linea GigE GigE Vision:傳輸層控制將用于配置與GigE視覺規范和以太網連接相關的功能的參數分組。灰色參數是只讀的,無論是始終還是由于另一個參數被禁用。黑色參數由用戶在CamExpert中設置或通過成像應用程序進行編程。
  • GigE Vision Transport Layer Feature Descriptions:介紹了這些參數及其視圖屬性和所需的最低相機固件版本。此外,設備版本列將指示哪個參數是DALSA功能命名約定(由DFNC表示)與GenICam標準功能命名約定的成員(SFNC未顯示)。
  • GigE Vision Host Control Category:用于配置主機系統GigE視覺功能的組參數,用于Linea GigE網絡管理。這些參數都沒有存儲在任何Linea GigE相機中。
  • File Access Control Category:CamExpert中的文件訪問控制允許用戶快速將各種數據文件上傳到連接的Linea GigE。支持的數據文件用于Linea GigE固件更新和平面場系數。

1. Sensor Control Category

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

2. I/O Control Category

在這里插入圖片描述
在這里插入圖片描述在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

3. Counter and Timer Control Category

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

4. Advanced Processing Control Category

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

(1) 平場校正介紹

平面場校正函數(FFC)包括每個像素使用兩個系數,用于校正相應像素的增益和偏移。這些校正補償了每個相機傳感器特有的光響應不均勻性 (Photo Response Non-Uniformity,PRNU)和固定模式噪聲(fixed-pattern noise,FPN)。對于CMOS傳感器,必須在與相機使用相同的條件下執行FFC校準。曝光時間和相機內部溫度需要與預期操作條件相似,否則CMOS傳感器的變化(溫度和曝光)將導致FFC校準無效。Linea GigE相機具有多個FFC用戶存儲空間來存儲校準數據,允許用戶存儲不同優化曝光設置的FFC數據。下圖說明了相機的數字處理流程:
在這里插入圖片描述

(2) 平面場校正算法描述

DALA相機平場校正公式:
n e w P i x e l V a l u e [ x ] = ( s e n s o r P i x e l V a l u e [ x ] ? F F C O f f s e t [ x ] ) ? F F C G a i n [ x ] newPixelValue [x]=( sensorPixelValue [x]- FFCOffset [x]) * FFCGain [x] newPixelValue[x]=(sensorPixelValue[x]?FFCOffset[x])?FFCGain[x]

其中:

  • [ x ] [x] [x]是平場校正像素坐標。
  • n e w P i x e l V a l u e newPixelValue newPixelValue是應用平面場校正后的像素值。
  • s e n s o r P i x e l V a l u e sensorPixelValue sensorPixelValue是應用平面場校正之前的像素值。
  • F F C O f f s e t FFCOffset FFCOffset是要從 s e n s o r P i x e l V a l u e sensorPixelValue sensorPixelValue中減去的偏移系數值。
  • F F C G a i n FFCGain FFCGain是與 s e n s o r P i x e l V a l u e sensorPixelValue sensorPixelValue相乘的增益系數值
  • 重要提示: F F C O f f s e t FFCOffset FFCOffset F F C G a i n FFCGain FFCGain是根據許多相機特定特征值(不可見 D F N C DFNC DFNC特征)計算得出的衍生因子。直接從平面場系數文件中讀取這些值對用戶來說毫無意義。

(3) 平場校正文件

平面場系數文件是一個標準的16位TIFF文件。Sapera應用程序(如CamExpert)創建一個新的SapBuffer對象,其寬度與傳感器相同,但行數是傳感器的兩倍。這提供了存儲偏移和增益平場校正數據的空間。平場校正偏移數據包含在新緩沖區的上半部分,而增益緩沖區位于下半部分。Sapera應用程序使用SapBuffer::Save-format-tiff選項保存新的緩沖區,該選項允許在不丟失有效位的情況下保存數據。

重要提示:在校準之前,Linea GigE應通電足夠長的時間以達到其標稱溫度(至少30分鐘)。低的環境溫度可能會增加相機達到穩定內部溫度所需的時間。
重要提示:在校準過程中,不應訪問或修改其他Linea GigE功能。
通過CamExpert或用戶應用程序進行校準:平場校準期間使用的曝光和幀速率應與相機應用程序中使用的曝光設置類似。

(4)平場校正調節方法

相機校準包括FPN(固定模式噪聲)校正、PRNU(光子響應不均勻性)校正、顏色校正等操作。最常用的操作是FPN和PRNU校正。它們統稱為平場校正(FFC)。相機校準的目標是在用戶的應用程序設置中對均勻的白色物體進行成像時,產生所需級別的均勻、白平衡和顏色校正圖像(如果需要)。FFC功能分為高級處理類別。對于顏色校正,可以使用CamExpert提供的工具。
在這里插入圖片描述

  1. 準備一個全黑暗和全白色的視野
    全白環境:例如干凈、均勻照明的白墻或鏡頭稍微失焦的無光澤紙。理想情況下,應使用直接對準透鏡的受控散射光源。
    全黑環境:一個鏡頭蓋遮擋。

  2. 獲取全黑環境的像素直方圖
    合上相機鏡頭光圈,并用鏡頭蓋蓋住鏡頭。使用CamExpert軟件,單擊抓取按鈕,然后單擊直方圖按鈕。下圖顯示了Linea GigE軟件抓取暗圖像的典型直方圖。
    在這里插入圖片描述
    在本例中,幀的平均像素值接近黑色。還要注意,由于一個或多個“熱像素”,傳感器可能會顯示出更高的最大像素值。

  3. 獲取全白環境的像素直方圖,根軍直方圖調整鏡頭光圈
    將相機對準漫射光源或均勻照明的白色墻壁,確保上面沒有陰影。使用CamExpert軟件,單擊抓取按鈕,然后單擊直方圖按鈕。調整鏡頭光圈,使直方圖中像素平均值約為200左右的亮灰色(對于8位像素)。下圖顯示了Linea GigE軟件抓取亮灰色圖像的典型直方圖。
    在這里插入圖片描述
    重要提示:在此示例中,幀的平均像素值為亮灰色。還要注意的是,由于一個或多個“熱像素或死像素”,傳感器可能顯示出更高的最大像素值或更低的最小像素值。傳感器規格考慮了少量的熱像素、卡住像素或死像素(在為該傳感器指定的整個動態范圍內對光沒有反應的像素)。

  4. 在執行FFC之前,我們強烈建議您評估“裸圖像”特性。裸圖像質量決定將應用于圖像的FFC的質量。要獲得裸圖像,請禁用FPN、PRNU和顏色校正系數,將白平衡、紅色、綠色和藍色增益設置為1x,并將系統增益設置為1x。

    通過在Advanced Processing類別下的Color Transformation Matrix Selector選項中選擇“NoCorrectionFactorySet”來禁用顏色校正系數
    在這里插入圖片描述
    將紅色、綠色和藍色增益設置為1x。在Sensor Control category類別下的Gain Selector中逐個選擇四個選項
    在這里插入圖片描述
    在這里插入圖片描述

  5. Flat Field Correction Mode中選擇off
    在這里插入圖片描述

  6. 相機現在可以制作裸圖像了。可以通過線條輪廓工具評估裸圖像質量。
    以下是白色均勻對象的裸圖像的示例線輪廓
    在這里插入圖片描述
    線形是否良好主要由三個因素決定:
    1) Flatness平坦度:在這種情況下,由于線條輪廓代表平坦的場,因此越平坦越好。然而,由于透鏡的明暗處理效果,光線會向邊緣衰減,導致邊緣輸出低于中心區域輸出。這導致邊緣的噪聲水平高于應用FFC的圖像中的中心區域。較小的光圈開口和較長的焦距可以減少鏡頭的陰影效果。在一些要求苛刻的應用中,應考慮優化的低遮光透鏡

    2)Height高度:平均輸出水平越接近校準目標越好。如果電平高于目標是可以的,但不希望比目標低得多。與目標相比,在校正PRNU后,極低的輸出將使噪聲電平顯著升高,從而使SNR和/或DNR可能無法滿足應用程序的要求。為了避免這種情況,輪廓應達到盡可能接近校準目標的水平。為了調整輪廓高度,曝光時間、光強、光圈開口(這可能與平面度相沖突)和透鏡吞吐量指數等都是需要考慮的因素。畢竟,所有這些的目的都是為了增強照明。

    3) Matching匹配:三個RGB線條輪廓彼此越接近越好。顏色之間的較大間隔表示顏色之間的噪聲水平不同。從理論上講,最好是三種配置文件都匹配。然而,在實踐中,它們沒有必要完全重疊,只需要你試著讓它們盡可能靠近。不同波長范圍的光會影響匹配程度。因此,需要考慮應用程序中使用的過濾器。如果盡管做出了上述努力,你仍然沒有達到目標,那么是時候使用增益功能了。您可能希望使用白平衡增益將每種顏色的峰值調整為類似的DN值,并使用系統增益將三種顏色的峰強度調整為所需的DN級別。請記住,從SNR的角度來看,增益的改變根本不會提高圖像質量。所有增益都是數字乘法器,因此,增益會放大信號和噪聲

    請記住以下幾點:
    1.確保攝像頭的溫度處于穩定狀態。這可能需要在通電后30分鐘或更長時間。
    2.所有參數應符合您的應用規范。如果在FFC完成后更改參數,則FFC結果將不再相關。當參數發生變化時,應考慮重新運行FFC。

  7. FPN Correction
    步驟1:蓋上鏡頭(將傳感器置于黑暗中)。
    步驟2:從Flat Field Correction Mode下拉菜單中選擇off,然后檢查線條輪廓/直方圖。如果部分或全部像素輸出為零,則應調整黑電平偏移值,以確保所有像素的輸出都在零以上。黑電平偏移調整位于Sensor Control category類別中
    在這里插入圖片描述

    步驟3:從Flat Field Correction Mode下拉菜單中選擇Calibration
    在這里插入圖片描述

    步驟4:從Flat Field Calibration Sample Size中選擇409620484096選項返回更準確的結果;而2048選項減少了計算時間。
    步驟5:按下Calibrate FPN(校準FPN)菜單中的Press…(按下…)命令。
    在這里插入圖片描述

  8. PRNU校正
    步驟1。在相機視野內放置一個一個白色平面目標。使用紙張的結果可能產生所謂的顆粒效應,即在抓取的圖像中顯示可見的垂直線。有兩種常見的方法來校正顆粒效應:
    1)在進行PRNU校正時保持物體移動。
    2)在執行PRNU校正時對鏡頭進行散焦,并在完成后重新聚焦。
    從平面場校正模式下拉菜單中選擇off,然后檢查裸圖像線輪廓。我們將使用上圖作為示例,并假設它是可以接受的。

    步驟2。從m Flat Field Correction Mode下拉菜單中選擇Calibration
    步驟3。從Calibration Algorithm(校準算法)下拉菜單中選擇Basic (in general, otherwise select Low Pass Filter)
    步驟4。如有必要,調整平場校準目標(DN)中的校準目標。200DN是常用的典型目標。該目標值可以高于或低于從裸圖像中觀察到的峰值。
    步驟5。從平面場校準樣本大小下拉菜單中選擇4096或2048。
    步驟6。按下Calibrate PRNU(校準PRNU)菜單中的Press…(按下…)命令。
    在這里插入圖片描述
    步驟7。從Flat Field Correction Mode下拉菜單中選擇Active,將校準的FPN和PRNU參數應用于未來成像。您可以使用線路配置文件檢查結果
    在這里插入圖片描述
    如上所述,PRNU校正功能不僅執行了平場校正,還執行了白平衡。
    步驟8。您可能希望保存FFC結果以備將來使用。如果不保存,一旦相機斷電,FFC結果就會丟失。單擊Camera Information類別中的Powerup Configuration parameter參數中的Setting…
    在這里插入圖片描述
    Power-up Configuration對話框中,為Camera Power-up configurationLoad / Save configuration選擇四個UserSets之一,然后按Save按鈕。這將確保下次打開相機時相機加載保存的參數。
    在這里插入圖片描述

5. Image Format Control Category

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述

Binning解釋

Binning是將兩個(或多個)相鄰像素上的電荷組合在一起的過程。這導致光靈敏度增加,因為捕獲光子的傳感器面積是傳感器面積的兩倍。傳感器空間分辨率降低,但是改進的低光靈敏度加上較低的信噪比可以解決困難的成像情況。用戶可以使用CamExpert在Linea GigE上評估裝倉函數(因子為2x)的結果。
Linea GigE獨立支持水平和垂直裝箱。在相機內的多條采集線上執行垂直裝倉。因此,當啟用裝倉時,虛擬幀緩沖區的高度會自動減小。還要注意,裝倉是以數字方式執行的,因此采集線速率沒有增加。下圖說明了裝箱
在這里插入圖片描述

6. Acquisition and Transfer Control Category

在這里插入圖片描述
在這里插入圖片描述

Acquisition Buffering

所有采集都在內部進行緩沖,并盡可能快地傳輸到主機系統。該內部緩沖區允許不間斷的采集,無論可能發生任何傳輸延遲(例如采集速率快于千兆以太網鏈路或IEEE Pause幀)。只有當內部緩沖區被消耗時,才會生成圖像丟失事件。該相機有一個256MB的塊。存儲器的一部分可以保留用于數據包重新發送,但會丟失累積幀

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

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

相關文章

學習Vue:插值表達式和指令

在 Vue.js 中,Vue 實例與數據綁定是構建動態交互界面的關鍵。在這篇文章中,我們將重點介紹 Vue 實例中兩種實現數據綁定的方式:插值表達式和指令。這些機制允許您將數據無縫地渲染到界面上,實現實時的數據更新和展示。 插值表達式…

U盤提示格式化怎么修復?學會這幾個方法!

“不知道大家有沒有遇到過將u盤插入電腦后提示格式化的情況呀?第一次遇到這種情況真的好無助,這是可以修復的嗎?請大家幫幫我!” U盤作為一個便捷的存儲工具,幫助我們存儲了很多重要的數據和文件。但在使用的過程中&am…

Dockerfile 使用技巧篇

默認的 docker 鏡像使用 Linux 來當作基礎鏡像 01. 使用 alpine 鏡像,而不是默認的 linux 鏡像 PS: alpine 譯為高山植物,就是很少的資源就能存活的意思。alpine 裁剪了很多不必要的 linux 功能,使得鏡像體積大幅減小了。 比如 FROM node:1…

PHP8定義字符串的方法-PHP8知識詳解

字符串,顧名思義,就是將一堆字符串聯在一起。字符串簡單的定義方法是使用英文單引號( )或英文雙引號(" ")包含字符。另外,還可以使用定界符定義字符串。本文還介紹了字符串的連接符。…

TCP的三次握手和四次揮手

文章目錄 三次握手四次揮手TIME_WAITCLOSE_WAIT 使用wireshark觀察 三次握手 握手的最終目的是主機之間建立連接 首先要有兩個預備知識點 三次握手建立連接不一定會成功,其中最擔心的就是最后一次握手失敗,不過會有配套的解決方案建立好連接后是需要被…

【重溫老古董——Strust2框架】基于Idea使用maven創建Strust2項目

1、新建項目 紅色圈出的部分是【強制】,其他部分看個人喜好。 2、修改 pom 文件,管理依賴 <dependency><groupId>org.apache.struts</groupId><artifactId>struts2-core</artifactId><version>2.5.22</version></dependency&g…

微服務中RestTemplate訪問其他服務返回值轉換問題

背景&#xff1a; 接收一個springcloud項目&#xff0c;UI模塊訪問其他服務的接口&#xff0c;返回數據統一都是使用fastjson進行轉換&#xff0c;但是新開發了幾個新模塊之后發現fastjson很多bug&#xff08;各種內存溢出&#xff09;&#xff0c;但是很多地方已經重度依賴fa…

數據結構:力扣OJ題(每日一練)

目錄 題一&#xff1a;環形鏈表 思路一&#xff1a; 題二&#xff1a;復制帶隨機指針的鏈表 思路一&#xff1a; 本人實力有限可能對一些地方解釋的不夠清晰&#xff0c;可以自己嘗試讀代碼&#xff0c;望海涵&#xff01; 題一&#xff1a;環形鏈表 給定一個鏈表的頭節點…

IDEA如何調試Stream API

Stream API現在在實際開發中應用非常廣泛&#xff0c;經常會遇到需要調試Stream API的場景&#xff0c;這篇文章主要講解如何使用IDEA調試Stream Testpublic void test(){Stream.of(10, 20, 30, 40, 50).mapToInt(e->e*10).filter(e->e>200).forEach(System.out::pri…

使用css實現時間線布局(TimeLine)

前言 在使用uni-app開發微信小程序過程中&#xff0c;遇到了時間軸布局&#xff0c;由于每項的內容高度不一致&#xff0c;使用uniapp自帶的擴展組件uni-steps&#xff0c;樣式布局無法對齊豎線&#xff0c;于是自己造輪子&#xff0c;完成特殊的布局。顯示效果如下&#xff1…

linux shell變量

linux shell變量 1、變量命名規則2、只讀變量3、刪除變量 1、變量命名規則 變量名不能加$命名只能使用英文字母、數字和下劃線&#xff0c;首個字母不能以數字開頭中間不能有空格。可以有下劃線不能使用標點符號不能使用bash中的關鍵字 username"tom"引用 $userna…

WebDAV之π-Disk·派盤+Commander One

Commander one是一款為Mac用戶設計的雙窗格文件管理器,Commander One專業版在原先的版本功能擁有較大的提升。Commander One PRO可以幫助大家將文件從一個地方復制到另一個地方,支持多標簽瀏覽、搜索、自定義熱鍵設置、顯示隱藏文件等功能。 π-Disk派盤 – 知識管理專家 派…

(一)創建型設計模式:4、原型模式(Prototype Pattern)

目錄 1、原型模式的含義 2、C實現原型模式的簡單實例 1、原型模式的含義 通過復制現有對象來創建新對象&#xff0c;而無需依賴于顯式的構造函數或工廠方法&#xff0c;同時又能保證性能。 The prototype pattern is a creational design pattern in software development. …

【校招VIP】java語言考點之Map1.7和1.8

考點介紹&#xff1a; HashMap是大中小廠面試的高頻考點&#xff0c;主要從底層結構&#xff0c;和線程安全等角度來進行考察&#xff0c;考察點比較集中&#xff0c;但是有一定難度。 分為初級和高級兩種&#xff1a;初級一般集中在中小公司的map的key-value的可重復和可空問題…

Server - WandB 統計運行 Epoch 以及 手動上傳日志

歡迎關注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/132227253 WandB (Weights & Biases) 是在線的模型訓練可視化工具&#xff0c;可以幫助跟蹤機器學習項目&#xff0c;記錄運行中的超參數和輸…

linux shell快速入門

linux shell快速入門 0 、前置1、簡單使用 0 、前置 一安裝linux的虛擬環境 1、簡單使用 1、新建/usr/shell目錄 2、新建hello.sh 文件 3、編寫腳本文件# !/bin/bashecho "hello world"查看是否具備執行權限 新增執行權限 chomd x hello.sh執行hello.sh文件 /b…

限制編輯下的PDF可以轉換其他格式嗎?這2個方法可行

我們知道&#xff0c;PDF可以通過設置“限制編輯”來保護文件不被隨意更改&#xff0c;那PDF設置了“限制編輯”還可以轉換其他格式嗎&#xff1f; 如果PDF設置的是禁止任何更改的“限制編輯”&#xff0c;那PDF菜單【轉換】界面下的格式選項就會呈現灰色狀態&#xff0c;無法…

vscode的配置和使用

1.側邊欄調整大小 放大&#xff1a;View -> Appearance -> Zoom in&#xff08;快捷鍵Ctrl &#xff09; 縮小&#xff1a;View -> Appearance -> Zoom out&#xff08;快捷鍵Ctrl -&#xff09; 側邊欄字體調整到合適大小后&#xff0c;可以按下一步調整代碼區…

【java】Java與SQLite3數據庫類型之間對應關系

引 在開發應用程序時&#xff0c;經常需要將數據存儲到數據庫中。SQLite3 是一種輕量級的嵌入式數據庫&#xff0c;廣泛應用于移動設備和嵌入式系統。在使用 SQLite3 數據庫時&#xff0c;了解 Java 數據類型與 SQLite3 數據庫類型之間的對應關系非常重要&#xff0c;以便正確…

一盞茶的時間,帶你輕松上手Pinia

&#x1f3ac; 岸邊的風&#xff1a;個人主頁 &#x1f525; 個人專欄 :《 VUE 》 《 javaScript 》 ?? 生活的理想&#xff0c;就是為了理想的生活 ! 目錄 &#x1f4da; 前言 &#x1f4d8; 創建 Pinia &#x1f4d8; Option Store &#x1f4d8; Pinia 提供多種選項配…