【K230嵌入式AI开发板测评】 +车牌识别与计费管理篇
[复制链接]
目前在许多的公共场所,如商场、学校、小区等都已采用车牌的自动识别管理,那如何自己也来实现这样的管理呢?
其实,较好的选择就是选取K230开发板,因为它本身就具体了这样的基础,提供相应的开发和功能扩展即可达到自己的预期目标。
所谓“车牌识别”,其实就是先将图像中的车牌找出来并加以标示,然后再识别出车牌的内容。
对车牌进行标示的场景如图1所示,待识别的车牌在拍摄后由显示屏来向摄像头提供图像内容。由帧缓冲区窗口可发现,程序已用绿色矩形框标示出了车牌所在的区域。
图1 标示车牌
K230开发板识别车牌的流程为:
从下面的数组定义,可了解其识别的基本内容:
self.dict_rec = ["挂", "使", "领", "澳", "港", "皖", "沪", "津", "渝", "冀", "晋", "蒙", "辽", "吉", "黑", "苏", "浙", "京", "闽", "赣", "鲁", "豫", "鄂", "湘", "粤", "桂", "琼", "川", "贵", "云", "藏", "陕", "甘", "青", "宁", "新", "警", "学", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "_", "-"]
以多地车牌为目标,经识别处理其结果如图2至图6所示。
图2 甘肃电车牌照
图3 河北牌照
图4 山西牌照
图5 天津电车牌照
图6 天津牌照
此外,由串行终端窗口还可观察到相应的输出信息,见图7所示。
图7 输出结果
通过细致观察,其具体形式如下:
[array([360.6, 224.3672, 87.59999, 215.2547, 95.24998, 132.8625, 367.2, 142.0383], dtype=float32), array([426.0, 345.9305, 251.5125, 339.5812, 258.075, 285.8766, 432.825, 292.2679], dtype=float32)] ['\u6d25HA0009', '\u6d25HA0009']
11.48614
其中“6d25HA0009”为牌照内容,汉字编码为Unicode码,即牌照为“津HA0009”。
若进行计费管理,可在RTC计时的配合下来实现。其中第一次为车辆进入时间,第二次为驶出时间,通过计算时间差*计时单价即可算出收费值。
|