汽車儀表的測試主要是針對儀表盤車速、引擎轉速、顯示字符及故障燈的檢測過程。通過工業攝像頭對儀表上的各組件進行截圖,然后利用OCR算法對截圖進行自動識別,完成自動化測試過程。
典型的OCR技術路線如下圖所示:
在進行圖像識別之前,需要對圖像識別的內容進行配置,對儀表盤的各模塊設置正確的模板。
[Menu]
Template : 通過模板匹配技術,用於校准儀表的圖像
Meter : 設置儀表信息,用於識別儀表的指針讀值
OCR : 設置OCR信息,用於識別儀表上出現的中文,英文,數字
WarningLingts:設置故障燈模板信息,用於識別儀表上故障燈與模板的相似度
Template
Template的功能是:當儀表盤發生移動時,通過模板匹配技術講圖像校准到移動之前,避免其他圖像識別任務發生錯誤。
Meter
Meter的功能是:配置儀表的基本信息,如:儀表的位置,儀表的量程,儀表的分割閾值以及儀表的識別范圍。圖像算法根據設定的信息可以識別出指針的數值。
OCR
OCR的功能是: 采用深度學習的算法識別儀表盤上指定區域的字符,並與輸入的字符做對比,檢測字符是否顯示正確,是否顯示完整。目前支持的檢測語言有:中文,英文,數字。
WarningLights
WarningLights的功能是: 檢測故障燈顯示的正確性。包括:①是否顯示②顯示的圖標是否正確。首先標注出故障燈模板,然后讀取實時圖像,通過圖像算法給出兩者的相似度。
模板設置完成后,將提前編譯好的測試腳本導入到軟件中,利用圖像識別技術和OCR算法自動執行測試用例。





