不時會有人問我是否可以辨識這些特殊車牌?剛好我的新版辨識程序也正在處理這一部份,就趁機會說給大家聽!基本上他們跟正常車牌的主要不同之處就在前面有個中文字!但尷尬的是中文字的筆劃遠比英數字密集,所以在已經可以看清英數字的距離,中文字看起來還是很模糊的!
如果硬要按照字模比對的概念辨識是甚麼中文字?通常是很辦到的!我們確實玩過辨識大陸車牌與日本車牌,知道要辨識中文字或是所謂的漢字需要較高的解析度,遠一點看只是一團雜訊而已!所以我的做法是不直接辨識中文字!盡量參考其他的周邊資訊來進行推理,最後加上的中文字是綜合資訊的判斷結果。
譬如軍車會被辨識成「七碼」的車牌,但是第一個字(軍)會不像任何一個英數字!而且是呈現負片狀態的綠底白字,字型呢?會與正常的「六碼」舊車牌一樣,雖然看似七碼,但字型卻與正常的新型七碼車牌不一樣,而且正常七碼車牌前三碼是明確的英文字,軍車的第二字可以是英或數字,第三字開始就一定都是數字,所以觀察出這些細節之後就不太容易看錯軍車的車牌了!
試字車牌以一個「試」字開始,後面可以是四或五碼的數字!以OCR做辨識時,中文字可能被看一或兩個目標!但是一樣都很不像英數字,與辨識軍車的邏輯類似,但是從字數與正負片的特徵我就知道它們是「試」字車牌不是軍車了!
外字車牌的格式則是固定的一個黃底方塊上有個外字,後面跟著四個數字,所以辨識出數字之後,外字也可能會被辨識成一或兩個有黃底的目標,查看前面目標的背景色就可以確定是不是外交車牌了!
最麻煩的是大使車牌!因為它的主編碼只有1-3個數字!這表示我必須在原圖上就直接辨識出所有的目標是不是明確的數字?然後看看它們的前方是不是剛好有紅色背景的目標?那鐵定是很浪費時間的!比較省時的方式是先找到比較稀有的紅目標,再將它們右邊的幾個目標作個別的字模比對!就會快多了!
目前的狀況是我的軍車辨識程序已經相當穩定,不容易誤認了,所以我將它們視為基礎程序,但是外史與試字車牌我可用的研究案例還非常少,所以辨識程序不是很可靠,不時會將不是這些特殊車牌的目標誤認為是特殊車牌,為了避免客戶困擾,我的軟體是設有開關的!除非特定場地會常出現這類車牌,預設是不會刻意辨識外使試車牌的!
所以我常說:影像辨識要做得好,不只是辨識「影像」!這很像警察辦案,任何現場跡證、通聯記錄、監視影像與目擊者的證詞都是可以協助破案的重要資訊!想從影像上面直接辨識出筆畫繁複的中文字其實不太實際,但是要確定它們「不是」英數字就不太困難!如果目標還有特別設計與眾不同的背景色呢?那辨識色塊的顏色來做判斷就容易多了!
我不認為這些是商業機密!腦筋靈活一點的人就會想得到!所以不會跟大家搞神祕!其實越是神秘兮兮不肯說清楚的AI才是可疑的AI!如果賣家是用機器學習做的呢?那就饒了他們吧?連開發者自己都不知道機器內部是怎麼作的?你掐著他的脖子也問不出甚麼邏輯道理來的!機器可能學會了,開發軟體的人卻沒學會?我又想起動畫電影瓦力中的公理號上那群可憐的廢人了!
限會員,要發表迴響,請先登入