CAMCUDA FlexMini 640 16-bit RAW 熱成像相機模組,4.9 mm 斜角組件
|

14-bit RAW 熱成像相機模組:MD 對比 InfiRay Mini2 640

CAMCUDA / 工程案例筆記

一個已解決的 MD 整合問題——以及釐清 RAW 影像工作流程的檢查項目。

FlexMini 640定義數據。
驗證路徑。

640×512 LWIR · USB UVC Y16

FlexMini 640 產品參考,4.9 mm 組件。非客戶的裝置。

選擇 16-bit RAW 熱成像相機模組應從擷取格式著手,而非僅看螢幕上的影像。OEM 整合同樣需要明確定義的格式、清晰的影像來源,以及主機可用的緩衝區,以避免將顯示處理與原始數據混淆。

該 CAMCUDA FlexMini 640 16-bit RAW LWIR 熱成像相機模組 為相應配置提供 USB UVC Y16 路徑。當中的關鍵區別非常簡單: 封裝於 16-bit Y16 容器中的 Y14 灰階數據。以下是一則簡短的客戶案例,隨後提供檢查該路徑的指引。

整合案例:韌體升級解決問題

一名德國客戶的 MD 16-bit RAW 整合問題在升級韌體後得以解決。該結果說明了在規劃評估時,韌體相容性應與硬件及主機需求一併納入考慮。

以下工程工作流程參考現有 MD 指南及整合資源編寫。此內容並非客戶測試過程的重現,亦不保證相同的升級能解決所有擷取問題。

Y16 容器中的 Y14 代表甚麼

Y16 僅告知主機灰階採樣的儲存方式:每像素兩個位元組。它並未告知主機這些採樣包含 16 個有效感測器位元,或每個數值皆代表溫度。儲存寬度與影像涵義需要分別釐清。

MD 指南將 RAW 來源描述為封裝在 16-bit 容器中的 Y14 灰階。 Linux V4L2 亮度格式規範 亦指出 Y16 採樣精度可能低於 16 位元。對於此 MD 配置,輸出為 非測溫圖像數據,而非每個像素的已校準溫度值。

在實作解碼器前,請先確認所選來源的位元對齊方式與縮放比例。現有資料並未定義通用的低 14 位元佈局、固定移位或採樣範圍。其他熱成像相機的轉換公式無法替代這些具體資訊。

CAMCUDA FlexMini 640 LWIR 熱成像相機模組,9.1 mm 組件後置連接器視圖
FlexMini 640 後置介面參考,9.1 mm 組件。請確認所選電路板版本。

FlexMini 640 VS INFIRAY MINI2 640

16-bit RAW 熱成像相機模組比較:FlexMini 640 vs InfiRay Mini2 640

兩款模組均採用非致冷 VOx 640×512 探測器、12 μm 像元間距以及 8–14 μm LWIR 波段。建議先比較基礎成像規格,再評估 RAW 數據存取與主機端處理選項。

FlexMini 640 對比 InfiRay Mini2 640 — 規格與 RAW 輸出
規格 / 輸出CAMCUDA FlexMini 640
14-bit RAW · Y16
InfiRay Mini2 640
探測器 / 解像度非製冷 VOx / 640×512非製冷 VOx / 640×512
像元間距12 μm12 μm
LWIR 波段8–14 μm8–14 μm
標稱幀率50 Hz 硬件規格;Y16 擷取模式取決於韌體及主機支援。30 / 60 Hz 探測器幀率。
公布的 NETD≤30 mK≤40 mK 於 25°C、F/1.0、25 Hz
16-bit RAW 輸出是 — 16-bit Y16 容器中的 Y14 灰階。 USB UVC RAW 擷取。否 — 僅限已處理視訊。 無 16-bit RAW 幀輸出。
主機端可用數據原始灰階幀緩衝區,儲存為 little-endian uint16。請將其與可選的 8-bit 視覺預覽分開。經顯示處理的視訊幀,而非原始 RAW 灰階緩衝區。
RAW 來源選擇RAW (0)、pre-AGC (3) 及 post-AGC (4),視乎韌體功能而定。在執行所需的 Y16 重啟後,請驗證使用中的來源。已處理視訊輸出中未提供 16-bit RAW 來源。
主機端影像處理保留原始灰階取樣,以供自訂正規化及影像分析流程使用。使用所提供的已處理視訊;不提供原始 RAW 取樣。

熱成像視訊流與 RAW 圖像緩衝區滿足不同的整合需求。 CAMCUDA FlexMini 640 透過 USB UVC 提供封裝於 16-bit Y16 容器中的 Y14 灰階數據。 InfiRay Mini2 640 僅輸出經處理的視訊,不具備 16-bit RAW 輸出。

當您的項目需要 RAW 數據而非單純的熱成像畫面時,請選擇 FlexMini 640。 直接存取原始灰階緩衝區,可讓您的主機應用程式自主控制顯示歸一化與圖像分析,而無需完全依賴經處理的視訊。

FlexMini 640 RAW 路徑為非測溫模式。 Y16 說明了儲存格式;此處的有效負載為 Y14 灰階,而非校準後的溫度數據。標稱幀率並不保證為主機擷取幀率,所列出的 NETD 數值亦非相同條件下的基準比對。Mini2 基本規格: Mini2 系列規格書第 2 頁.

選擇受支援的來源,然後驗證使用中的來源

請先從已安裝韌體實際公開的內容著手。 公開指南第 4 頁 介紹了這些來源選擇器;當前的 MD 資源進一步闡明了其功能檢查。功能遮罩決定了哪些選擇器可用於相符的模組。

MD 類 RAW 來源:視乎韌體功能而定
選擇器數據路徑
0 · RAWISP 早期階段探測器輸出;16-bit 容器內的 Y14 灰階
3 · Pre-AGCAGC / 動態範圍壓縮前
4 · Post-AGCAGC 處理後,據描述保留 14-bit 域

獨立的 NUC (1) 與 SFFC (2) 選擇器已被移除。指南說明表中的相應項目不應視為可選項目。

  1. 讀取 caps_mask 以及目前來源狀態。
  2. 請求可用來源並檢查 selected_source 及 pending.
  3. 若變更處於擱置狀態,請重新啟動 Y16 串流。
  4. 讀取 active_source 以驗證已生效的選擇。

已請求並不等同於處於作用中狀態。 請以讀回值作為完成檢查,而不僅僅依賴成功的 SET 回應。來源選擇僅於執行階段生效,不會寫入 Flash;請勿假設存在預設來源或在重新通電後仍能保留設定。

從相應升級到 Linux 影格擷取

1. 確認升級套件

升級前,請先與 CAMCUDA 確認模組和電路板版本、介面、主機及相容韌體。公開指南展示了一個 Windows 升級公用程式,並要求若裝置在完成後未重啟,請重新通電。單憑較新的檔案名稱並不能作為相容性檢查依據。

2. 列舉實際視訊裝置

指南使用以下指令列出可用格式。 /dev/video0 為範例路徑;請在您的主機上識別正確的裝置。

v4l2-ctl -d /dev/video0 --list-formats-ext

尋找 Y16 並檢查其宣告的尺寸與間隔。指南展示了 50 fps 下的 640×512;持續接收效能仍需在交付的模組與主機上確認。Linux API 將 格式列舉 與 格式協商分開處理。請檢查驅動程式傳回的格式,而非假設其未經變更地接受請求。

請使用三項獨立的檢查: 宣告格式, 作用中影像來源 及 已接收幀。在清單中看到 Y16 可解答第一個問題。讀取來源狀態可解答第二個問題。在目標主機上擷取影像可解答第三個問題。將這些檢查分開進行,比起單純回報影像看起來有問題,能讓技術支援請求更具實用價值。

3. 使用相應的擷取範例

Linux 範例以 make進行建置。指南隨後展示了此擷取呼叫:

./raw_y16_grab /dev/video0 frame_y16.raw 640 512 5 frame_y16.pgm 10

這是指南的呼叫範例。請參閱相應的 README 取得引數定義,並根據您的主機調整裝置路徑;請勿根據位置推斷每個數值的用途。在將幀輸入演算法之前,請先確認作用中來源並保留原始緩衝區。

保留 RAW 緩衝區並在正確層級進行疑難排解

隨附的擷取範例會儲存連續的 Little-Endian uint16 沒有每幀標頭的幀。就其 640×512 雙位元組儲存佈局而言,一幀包含 655,360 位元組。該檔案大小既不是傳輸吞吐量的測量值,也不是通用的驅動程式步進 (stride) 規則。

可選的 PGM 是 8-bit、按百分位數拉伸的預覽:有助於觀察場景,但與原始分析緩衝區不同。請將 RAW 檔案與訊號源狀態及協商格式一併保留。否則,顯示轉換可能會被誤認為採集數據發生了變化。

如需進行比較工作,請保留未經處理的採集檔案,並記錄每個處理階段所消耗的輸出。顯示預覽與 RAW 幀不應作為相同的數據表示進行比較。這種簡單的區隔有助於整合團隊和 CAMCUDA 討論數據路徑,而無需猜測螢幕截圖包含的內容。

更改整合方案前的實用檢查項目
觀察結果下一步檢查
未列出 Y16確認裝置路徑、電路板、已安裝韌體及相應的升級支援。
來源請求成功,影像看似未有變化檢查待處理狀態,必要時重新啟動 Y16,然後讀取 active_source。
預覽數值與 RAW 檔案不符檢查所比對的輸出是否已轉換為 8-bit 預覽。
擷取未能達到預期速率檢查協商模式、主機頻寬及接收幀數;標稱設定並不等同實測傳輸效能。
像素解碼不明確請索取特定來源的對齊與縮放參數,切勿臆測遮罩或位移。

圍繞交付配置商定驗收檢查:訊號源切換行為、快門行為以及在目標主機上的接收幀效能。簡要記錄模組和電路板版本、韌體、選定及作用中訊號源、模式和輸出檔案。這些是實用的評估檢查,不能替代對計劃部署配置的實際測量。

CAMCUDA FlexMini 640 概覽

使用此摘要來構建評估框架,然後查看當前產品頁面以獲取配置、光學元件和訂購選項。硬件規格和依賴韌體的採集路徑均分開列出。

CAMCUDA FlexMini 640 產品參考
產品CAMCUDA FlexMini 640 16-bit RAW LWIR 熱成像相機模組
硬件型號 / SKUFlexMini 640
14-bit RAW · Y16
探測器 / 解像度非製冷 VOx / 640×512
像素間距 / 波段12 μm / 8–14 μm
採集路徑USB UVC Y16;16-bit Y16 容器內的 Y14 灰階
影像用途非輻射測溫灰階擷取
鏡頭選項4.1、4.9、9.1、13、19 及 35 mm;供貨情況與配置依報價而定

指南、SDK 資源與兼容性

這份四頁的英文和德文指南將升級程序、Linux 格式檢查、捕獲示例和信號源選擇器參考整合到一處。

SDK 兼容性: 審查的控制 SDK v1.11.0 主標頭引用了 ir_ctrl_temperature.h,但該套件中並無此檔案。在編譯整合之前,請獲取更正的相符套件,並確認標頭、程式庫和硬件相容性。它不是一個完整、可直接編譯的 SDK 版本。獨立的 Linux V4L2 擷取範例不受此打包限制影響。

這些是當前的整合資源,而非客戶歷史版本的記錄。由於共用資料夾內容可能會發生變化,請確認獲得批准的套件。如果指南和封存資料夾標籤不同,請使用檔案基本名稱 (basename) 來識別相關工具。

公開 FlexMini 640 RAW Y16 指南,展示升級完成及 Linux 格式列舉
公開指南示範,非客戶測試記錄。圖示模式為 50 fps。

正在計劃評估?請通過 MD 產品頁面分享您的主機平台、鏡頭、接口、所需信號源和數量。CAMCUDA 可以在您投入集成之前審核所需的配置。

常見問題

16-bit RAW 熱成像相機模組是否提供已校準的溫度數據?

僅憑容器無法確定這一點。此 MD 配置在 Y16 儲存中攜帶 Y14 灰階,且不具備輻射測溫功能:影像計數並非校準溫度。在構建分析管線之前,請將原始緩衝區與顯示正規化分開,並確認特定訊號源的解讀方式。

若我的 Linux 主機無法使用 Y16,應該檢查甚麼?

檢查實際設備路徑和枚舉格式,然後確認模組、 介面 電路板和已安裝的韌體。請 CAMCUDA 審查該配置的升級相容性。一旦 Y16 可用,請將驗證協商模式與作用中訊號源作為獨立步驟進行。切勿將韌體更新視為通用的擷取修復方案。

如何確認 pre-AGC 輸出已啟用?

在請求訊號源 3 之前,請檢查功能遮罩 (capability mask)。檢查 selected_source 和 pending;需要時重啟 Y16 串流,然後讀取 active_source。有效訊號源才是有價值的驗證結果——而不僅僅是成功的設定請求。

參考資料

相關文章