監控和檢查係統中視頻解碼器的基本原理
發布時間:2019-12-24 來源:Witold Kaczurba 責任編輯:wenwei
【導讀】視頻檢查1係統已被廣泛應用於商業和工業領域。攝像頭—從黑白閉路電視(CCTV) 係統中的廉價和低分辨率產品到數字視頻係統中 的先進和高分辨率產品—被用於從產品檢驗、交通監管到實時人臉識別等各種應用場合。
視頻本身承載有大量數據,這些數據使得信號處理和數據存儲任務變得相當複雜。通過丟棄無用的信息、隻傳遞圖片的重要部分可以 簡化視頻檢查係統,節省存儲器和運算周期。圖1給出了一個典型係統的組成單元。

圖1. 簡化的視頻檢查數據流程。
本文將通過幾個例子來闡述提取有用數據如何能夠使處理要求、存 儲器容量和DSP使用率達到最小,並介紹ADI公司 視頻解碼器 2的特 殊性能如何能夠簡化視頻算法、加快視頻檢查係統的開發速度。
實例1. 計數和檢驗物體
試想一下,一條寬傳送帶正在快速傳送許多產品,而大量的產品使得人工計數非常困難。攝像頭除了能使計數任務自動化外,還能用來 監視產品質量。這可以通過修改簡單的計數算法以讓它關注特定細節和瑕疵來加以實現。
存儲所有視頻數據需要大量存儲器,而處理大量數據也需要耗費大量硬件資源和處理能力。因此在檢驗傳送帶上的產品時,係統不會 將整個圖片數據采集進存儲器,而是要從大量數據中找到感興趣的細節,並盡可能多地丟棄無用數據。
在大多數情況下,灰度級圖片就攜帶有足夠的信息,因此可以將 RGB信號轉換成(隻有亮度的)Y信號,丟棄掉色度信息 。然後使用邊緣檢 測方法檢查單色圖片中的內容以發現傳送帶上的產品,然後將它們的形狀與樣板進行比較,判斷產品是否正常
邊緣檢測算法—隻需要活動視頻的幾條線和少量存儲器—能夠通 過計算活動圖片的一階和二階導數發現相鄰像素亮度的不連續性,詳見Bernd Jähne所著的 Digital Image Processing 一 書3。在實際應用中,邊緣檢測可以通過使用矩陣計算方法提取信息來實現,如Sobel4 矩陣算子。在FPGA(現場可編程門陣列)實現中,以像素為單位進行這樣的邊緣檢測可以提供令人滿意的結果。 Tanvir A. Abbasi和Mohm Usaid Abbasi5合作撰寫的"A proposed FPGA Based Architecture for Sobel matrix operator一文介紹了一種簡單的 FPGA 實現 方案。還可以通過增加高斯二維濾波器消除噪聲,詳見 Mathukumar Venkatesan 和 Daggu Venkateshwar Rao 6 合著的""Hardware Acceleration of Edge Detection Algorithm on FPGAs" 。這篇文章介紹了一個類似於Canny 邊緣檢測器 的檢測器成功實現案例 7 。
還有其它幾種優化算法可以用來提高圖片質量,但這些算法都要占用FPGA設計中的寶貴資源。然而,一些集成電路(I C) 視頻解碼器已 經集成了實用的預處理算法或濾波器,因此選擇這樣的IC可以節省FPGA資源。例如 ADV7802 視頻解碼器8就包含了 亮度瞬態改進 (LTI) 和 色度瞬態改進 (CTI) 模塊. T這些模塊通過改善亮度和色度變化的 銳度來提高圖片質量,並使用自適應峰值和非線性方法—不會增加噪聲或引入瑕疵—在邊緣檢測過程中非常有用。另外,亮度整形和 其它內置輸入濾波器可以消除源自信號源的高頻噪聲—專注於信號,忽略偶然出現的噪聲。
圖2. LTI/CTI運算圖解
邊緣檢測提供的是物體邊緣變化的信息,而不是物體的整個圖片,數據量能從3×8位/像素(bpp) 減少到1bpp,從而節省大量存儲器空間:
● 640 像素 × 480 像素= 307,200 位 (1bpp時)
● 800 像素 × 600 像素 = 480,000 位 (1bpp時)
● 1024 像素 × 768 像素 = 786,432 位 (1bpp時)
● 1280 像素 × 720 像素 = 921,600 位 (1bpp時)
通過將RGB轉換為Y,在存儲器中隻存儲活動視頻的幾條線,並使用FPGA算法,我們就可以檢測物體,觀察它們的形狀。一旦知道這些 物wu體ti在zai移yi動dong中zhong的de傳chuan送song帶dai上shang的de位wei置zhi,我wo們men就jiu能neng估gu計ji它ta們men的de運yun動dong,並bing從cong下xia一yi幀zhen中zhong采cai集ji顏yan色se或huo其qi它ta信xin息xi,確que保bao使shi用yong最zui少shao的de存cun儲chu器qi空kong間jian。這zhe個ge過guo程cheng涉she及ji:
1.邊緣檢測
2.存儲信息
3.預測下個位置xn+1
4.從預設的產品位置區域提取信息
例子2. 檢測運動和質量
機器人可以尋找特定距離和有限範圍內的目標。在一些應用中可以使用超聲波;但如果物體表麵會吸收超聲波或目標在玻璃後麵,可 以使用視頻。攝像頭焦距設定在鄰近物體上。在近距離範圍內的物體會有清晰的邊緣,而範圍之外的背景物隻有模糊的邊緣(圖3)。

圖3. 焦距—窄的景深。
邊緣檢測可以用來分辨目標距離範圍內的物體,因為它們是唯一具有清晰邊緣的物體。背景中的物體將足夠模糊,不能通過邊緣檢測 測試。這種邊緣檢測處理將產生一個二元位圖,其中1表示檢測到一個邊緣,0 表示沒有檢測到邊緣。每個檢測到的邊緣像素的位置(x,y) 可以代入公式1近似算出被隔離物體的中點:
(1)其中xn是邊緣像素n的x軸位置,yn是邊緣像素n的y軸位置, N是檢測到的邊緣像素的數量。
一旦物體位置及其邊緣已知,我們就可以試著進行跟蹤。關鍵是從圖片中正確提取物體,將它的邊緣轉換成輪廓,然後用來判斷物體 是否在朝攝像頭移動,方法是檢查像素距物體中心的平均距離以便判斷物體尺寸是否在改變,如公式2所示
(2)N是FRAME幀中的邊緣像素數量,M是F R A M E-1幀中的邊緣像素數量。
聚焦橫軸可以得到公式3
當物體朝攝像頭移動時(像素從物體中心向外擴展),這個公式的值是正的。負值意味著物體正在遠離攝像頭,如圖4所示。

圖4. 移動中物體的幀變化。
請注意,物體必須在攝像頭焦距範圍內。通過修改算法我們可以 主動改變焦距 以掃描更大的麵積。一旦檢測到物體就可以進行分段、處理和跟蹤。
隨著視頻複雜度的增加,跟蹤物體將變得更加困難,特別是有紋理的物體以及由於移動速度過快而失去銳度的物體。Jianbo Shi所著的 "Good Features to Track" 一文介紹了一些跟蹤算法。當物體失去 銳度時,邊緣檢測將會失敗。在這種情況下使用複數相關技術(如 模塊匹配)—用來估算運動—或采用Yao Wang、J örn Os termann和Ya-Qin Zhang三人合著的 "Video Processing and Communications" 一書中詳細介紹的其它方法仍可以完成跟蹤.
由於攝像頭提供的是連續的數據流,因此可以通過跟蹤物體判斷它的加速度和其它參數。然而,必須使用高質量的視頻序列才能 獲得良好的視頻分析結果。當通過分析相鄰像素檢測邊緣時,逐行掃描視頻要比低質量的隔行PAL或NTSC信號具有更好的分辨率。 ADV7401 和 ADV7403 視頻解碼器12可以接受各種視頻標準,包括逐 行模式。這兩款器件能夠數字化處理高達140M H z的視頻信號,並且能夠處理標清、增強清晰度和高清分量信號、 CVBS和圖形。另外,它們還支持非標準視頻模式,允許使用不太流行的標準,比如STANAG。靈活的像素輸出總線允許處理 4:2:2、4:4:4 YcbCr或4:4:4 RGB格式的數據。非標準視頻格式可以通過過采樣或欠采樣達到特定的水平寬度,詳見應用筆記 AN-0978, "Component Processor Nonstandard Video Formats".
圖5所示的內置色彩空間轉換器(C S C) 可以轉換彩色空間以滿足用戶要求(公式4,其中A1...A4,B1...B4,C1...C4 都是可調整的CSC參數)。YPrPb或RGB輸入信號可以用可配置矩陣轉換功能轉換成其它格式。例如,將RGB轉換成YCbCr 允許丟棄色度信息(Cb,Cr),通過使用單色圖片可簡化邊緣檢測.
(4)
圖5. 單個CSC通道(ADV7403)。
CSC非常有用。當輸入為RGB或YCbCr時,色彩信息可以用色彩空間矩陣進行簡單的轉換。圖6 給出了類似於YCbCr的YUV色彩空間。

圖6. 產品質量評估中使用的YUV色彩空間可以用來檢測(例如)產品是否燒焦或變質了。Y(亮度)是常數。
如圖6所示,色彩( 或YPrPb值 )有 助 於 檢 測 產 品 質 量,例 如 是 否 燒 焦或變質。色彩空間轉換在視頻處理中以及與使用其它標準的 IC連接時都很有必要。A D V 74 01/A D V 74 0 3內 置 輸 入多 路 複 用 器,可 以 方 便 地 切換視頻源,這個特性在從一條停止的傳送帶切換到另一條運轉中的傳送帶時非常有用
例子3. 調整視頻檢查中的白平衡和色彩平衡
開發一個從圖片中提取物體的視頻係統需要付出艱苦的努力,因為光線角度或強度的些許變化都會影響檢驗結果。視頻工程師可以使用 A D V 74 01/A D V 74 0 3的增益和偏移調整功能來調整亮度與對比度,隻需在傳送帶上增加兩條很短的參考條紋(一條暗的,一條亮的)。A D V 74 01/A D V 74 0 3 的偏移和增益經調整後得到可比較的值,從而使係統可對光線顏色、角度和強度方麵的變化進行補償。

圖7. 在可視區域增加小段參考條紋。
用於調整正確 白平衡 的算法非常簡單。首先,取得參考條紋的 RGB(或YCbCr)值。然後,為了補償光線變化,可以通過簡單地改變器件的偏移和增益達到與參考值相同的值。這種算法可以用來:
1.取得暗條紋的RGB(或YCbCr)值
2.調整偏移以匹配暗條紋的理想RGB(或YCbCr)值
3.取得亮條紋的RGB(或YCbCr)值
4.調整增益以匹配亮條紋的理想RGB(或YCbCr)值
5.為了提高精度,可重複步驟2和步驟4
這個過程在係統開發期間尤其重要,因為它能提供正確的偏移(亮度) 和增益(對比度)—即使在光線太強或太弱的時候,如圖8所示。偏移和增益寄存器可以通過I2C總線訪問,從而能夠實現快速自適應。

圖8. 通過調整偏移和增益來補償環境光線的變化。
色彩也可以用於參考條紋。這種補償與白平衡類似,並得到廣泛使用。不過雖然白平衡比較符合人類的感知,色彩校正卻可補償由於 不同照明引起的變化。雖然算法類似,但額外的偏移將導致暗色看起來不自然。A D V 74 01/A D V 74 0 3色彩空間轉換、靈活的輸出像素端口 以及偏移與增益調整寄存器允許工程師使用已經準備好的數據快速開發算法。如前所述,很重要的一點是減少視頻處理所需的數據 量、盡量避免將高級算法用於簡單視頻。具備易訪問像素端口的A D V 74 01/A D V 74 0 3評估板已可供貨,它能加快新設計的啟動。隻需簡 單地將視頻捕獲板插進這塊評估板的像素端口即能實現視頻數據的捕獲(圖9)。

圖9. ADV7401/ADV7403評估板上的像素總線
視頻編碼器、視頻DAC和 AD9889B HDMI 發送器被連接到同一像素總線,允許在第二個輸出端口檢查當前圖片。ADI公司的視頻解碼器 包含了視頻處理所需的模塊,可提供魯棒性能和穩定圖片.
結束語
視頻攝像頭可以在工業應用中帶來許多好處。當移動物體必須被分類、跟蹤或記錄時,這是特別重要的。帶高集成度視頻解碼器的視 頻技術和實時處理功能可以用來高效地分析移動中的傳送帶上麵的物體或分類傳送帶上麵的混合產品
推薦閱讀:
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 從機械執行到智能互動:移遠Q-Robotbox助力具身智能加速落地
- 品英Pickering將亮相2026航空電子國際論壇,展示航電與電池測試前沿方案
- 模擬芯片設計師的噩夢:晶體管差1毫伏就廢了,溫度升1度特性全飄
- 3A大電流僅需3x1.6mm?意法半導體DCP3603重新定義電源設計
- 芯科科技Tech Talks與藍牙亞洲大會聯動,線上線下賦能物聯網創新
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
按鈕開關
白色家電
保護器件
保險絲管
北鬥定位
北高智
貝能科技
背板連接器
背光器件
編碼器型號
便攜產品
便攜醫療
變容二極管
變壓器
檳城電子
並網
撥動開關
玻璃釉電容
剝線機
薄膜電容
薄膜電阻
薄膜開關
捕魚器
步進電機
測力傳感器
測試測量
測試設備
拆解
場效應管
超霸科技



