1. 程式人生 > 其它 >基於Paddle的OCR演算法在汽車儀表自動化測試的應用

基於Paddle的OCR演算法在汽車儀表自動化測試的應用

汽車儀表的測試主要是針對儀表盤車速、引擎轉速、顯示字元及故障燈的檢測過程。通過工業攝像頭對儀表上的各元件進行截圖,然後利用OCR演算法對截圖進行自動識別,完成自動化測試過程。

典型的OCR技術路線如下圖所示:

在進行影象識別之前,需要對影象識別的內容進行配置,對儀表盤的各模組設定正確的模板。

[Menu]

Template : 通過模板匹配技術,用於校準儀表的影象

Meter : 設定儀表資訊,用於識別儀表的指標讀值

OCR : 設定OCR資訊,用於識別儀表上出現的中文,英文,數字

WarningLingts:設定故障燈模板資訊,用於識別儀表上故障燈與模板的相似度

Template

Template的功能是:當儀表盤發生移動時,通過模板匹配技術講影象校準到移動之前,避免其他影象識別任務發生錯誤。

Meter

Meter的功能是:配置儀表的基本資訊,如:儀表的位置,儀表的量程,儀表的分割閾值以及儀表的識別範圍。影象演算法根據設定的資訊可以識別出指標的數值。

OCR

OCR的功能是: 採用深度學習的演算法識別儀表盤上指定區域的字元,並與輸入的字元做對比,檢測字元是否顯示正確,是否顯示完整。目前支援的檢測語言有:中文,英文,數字。

WarningLights

WarningLights的功能是: 檢測故障燈顯示的正確性。包括:①是否顯示②顯示的圖示是否正確。首先標註出故障燈模板,然後讀取實時影象,通過影象演算法給出兩者的相似度。

模板設定完成後,將提前編譯好的測試指令碼匯入到軟體中,利用影象識別技術和OCR演算法自動執行測試用例。