嵌入式相機採集方案應先確定上層應用所需的數據,再反向核對感測器、介面和系統支援。以下為專案設計方法,適用於指定硬體條件下的方案評估;不表示任意感測器與主控已完成適配。
訊號與數據鏈
成品成像元件 → 介面與傳輸元件 → 主機接收及驅動 → 訊框緩衝與時間資訊 → 擷取API → 處理、顯示或儲存應用。控制參數與狀態回饋沿對應控制通道傳遞。照明與專用光學組件由客戶或專業供應商提供,具體邊界在專案中約定。
分層定義開發內容
| 層級 | 需要確認 | 可約定輸出 |
|---|---|---|
| 成像端 | 感測器或模組、供電、時鐘、模式與輸出格式 | 設備模式及暫存器或SDK配置記錄 |
| 傳輸端 | 介面方向、線材、橋接或串解器、控制鏈 | 介面定義、連接資料與連結狀態 |
| 系統端 | 系統版本、驅動器、接收器、格式與緩衝支持 | 配置、驅動修改及採集調試記錄 |
| 數據端 | 記憶體佈局、時間戳、幀標識與所有權 | 幀介面、生命週期和錯誤碼說明 |
| 應用端 | 顯示、處理、記錄、並發與退出流程 | 範例程式、設定及功能驗證記錄 |
已有SDK可提供所需介面時,優先明確呼叫與封裝範圍。需要底層驅動或硬體修改時,分別列出原始碼、設計資料、建置和測試條件,避免將應用程式封裝與板級開發混為一談。
幀接口至少表達哪些訊息
建議包含幀標識、擷取時間及其時脈來源、寬高、像素格式、行跨度、有效資料長度、緩衝所有權、品質狀態和錯誤碼。時間戳記的來源及意義應明確;主機收到幀的時間不能直接當成感測器曝光時間。發生無效幀、斷線或資料逾時時,返回明確狀態,避免下游把舊幀當成新結果。
分階段驗收
先檢查供電、啟動和設備枚舉,再檢查指定模式下的原始幀和參數控制,隨後檢查目標負載下的幀完整性、資源和時序,最後驗證異常退出、重連及應用接入。每階段保留硬體、韌體、系統、驅動程式和配置版本;功能未通過時記錄問題與復現條件。
交接與專案輸入
交付範圍可以包括介面定義、約定原始程式碼、建置說明、配置、範例、原始幀和測試記錄。廠商SDK、韌體及第三方組件依各自許可交接。評估前提供相機與主控型號、完整連接、目標模式、SDK及系統資料、原始樣本及驗收要求。
相關服務:影像感測器驅動與擷取鏈路調試、嵌入式影像擷取、專案諮詢。