国家/地区模块
国家/地区模块是牌照识别服务器用于检测来自每个国家/地区以及不同的州/省或区域(在较大的国家)的牌照的库。它们通常包括有关允许使用的字母和数字、可能的字体、牌照上的符号布局以及牌照上可能出现的任何可见标记(如贴纸)的信息。
牌照识别服务器使用来自国家/地区模块的信息,来确定牌照图像是否来自相应的国家/地区或州/省。它还会使用这些信息,根据当地的机动车辆管理局 (DMV) 规则来构造注册号。
使用国家/地区模块
您的组织必须根据您的用例选择要激活哪个国家/地区模块。牌照识别服务器使用激活的国家/地区模块来检测牌照上的符号。检测完成后,牌照识别服务器将从可以确认牌照来源的国家/地区模块返回答案,以及以最高置信度读取的符号的准确性。
每个国家/地区模块都用特定的牌照样式对识别进行分类。使用这些牌照样式更准确地定义车辆的类型,如电动车、军用车或应急车辆。
通用国家/地区模块
一些国家/地区模块会标记为“通用”。
这些模块不能完全确认牌照是否来自特定的国家/地区或州/省。相反,它们会读取并返回牌照上的符号,不考虑来自哪个国家/地区或州/省。
通用国家/地区模块因具体的目标地区而不同。例如,北美使用的形状和字体与欧洲使用的有很大不同。因此,一些通用国家/地区模块在设计时就利用了针对特定区域的预先知识。
如果有来自正常(非通用)国家/地区模块的答案,牌照识别服务器就不会使用通用国家/地区模块的结果。即使通用国家/地区模块提供的置信水平比正常国家/地区模块更高,这一规则也适用。
您可以将通用国家/地区模块视为一种回退方法,至少可以提供一些牌照属性的答案。
几个通用规则:
-
为了进行标识,通用国家/地区模块通常以 X_ 开头,如 X_EU、X_USA 和 X_AUS。
-
输出国家/地区或州/省是读取它的通用模块的标识符(如“X_EU”或“X_USA”)。
-
一个例外是加拿大的 CDN 模块:它可以读取所有加拿大牌照,但不会报告来自哪个省(都是“CDN”)。
带有一些国家/地区或州/省标识的通用国家/地区模块
一些通用模块可以读取来自欧洲或美国等区域的牌照,并尝试猜测来自该区域的哪个国家/地区或州/省。
这类结果的置信水平通常较低,但有助于满足该区域的项目要求,以实现牌照识别全覆盖。
准确性低于使用正常国家/地区模块。但是,如果将通用国家/地区模块与四、五个正常国家/地区模块结合使用,则可以为区域范围内的牌照识别准确性提供较好的解决方案。
这类国家/地区模块通常具有与通用国家/地区模块相同的名称,但没有 X_ 前缀。
例如,EU 国家/地区模块的工作方式与 X_EU 国家/地区模块类似,但 EU 模块将给出较低置信度的国家代码,而不总是返回“X_EU”答案。通用国家/地区模块的示例有 EU、USA 和 X_EE。
即使确定了国家/地区,通用国家/地区模块也不会遵循与特定的国家/地区模块相同的验证过程。这两种模块在格式和验证方面可能略有不同。
回退 X_XX
如果正常国家/地区模块和通用国家/地区模块都无法读取牌照,或没有加载通用国家/地区模块,牌照识别服务器仍将尝试提供车牌上符号表示的文本。如果成功,这些符号将以很低置信度(总是低于 50%)的 X_XX 答案返回。
您可以将 X_XX 答案用于粗略匹配黑名单或改善客户体验之类的任务。粗略匹配是指将牌照符号与不需要精确匹配的列表或数据库进行匹配。
还有一个不再维护的 X_XX 通用国家/地区模块。但是,它因为向后兼容而包括在 XProtect LPR 中。
其他通用国家/地区模块
有两个设计用于读取特定非牌照信息的“通用”国家/地区模块(以 X_ 前缀表示):
-
X_DG,读取方形、橙色的危险品图案。
-
X_BIC,读取水平方向的 BIC 样式容器代码。
免责声明:X_DG 和 X_BIC 的检测和识别比读取牌照的准确性低。
牌照识别的性能高度依赖于摄像机位置、摄像机角度、牌照的材料状况以及整体图像质量等因素。
考虑到这一免责声明,Milestone 建议仅在受控环境下使用这些模块。
| 代码 | 说明 | 需要模块 | 猜测国家/地区 | 首选区域 | 备用区域 | 已弃用 |
|---|---|---|---|---|---|---|
| X_EU | 读取 EU 字母和数字 | 是 | 否 | 欧洲 | 非洲、亚洲 | 否 |
| X_USA | 读取 USA 字母和数字 | 是 | 否 | 北美洲 | 拉丁美洲 | 否 |
| X_AUS | 读取 AUS 字母和数字 | 是 | 否 | 大洋洲 | 无 | 否 |
| X_XX | 读取任意西方字母和数字 | 是 | 否 | 全世界 | 无 | 是 |
| X_NR | 读取数字 | 是 | 否 | 中东 | 其他应用 | 否 |
| CDN | 读取加拿大牌照 | 是 | 否 | 加拿大 | 北美洲 | 否 |
| EU | X_EU + 国家/地区猜测 | 是 | 是 | 欧洲 | 无 | 否 |
| USA | X_USA + 州/省猜测 | 是 | 是 | 北美洲 | 无 | 否 |
| X_XX | 从读取任意符号的 Intrada 回退 | 否 | 否 | 全世界 | 无 | 否 |
| X_EE | 东欧 | 是 | 是 | AL、BIH、BY、MD、MK、MNE、RUS、RKS、SRB、VY | 无 | 否 |
在 XProtect LPR 中使用国家/地区模块的最佳实践
激活正确数量的国家/地区模块对于在保持系统性能的同时准确识别牌照至关重要。
-
激活过多的模块可能会降低性能,导致识别速度变慢,在极端情况下还可能会导致系统故障。
-
激活过少的模块可能会造成相关地区的牌照缺失,导致结果不完整。
- 建议:使用大约五个国家/地区模块。
- 警告:由于性能问题,请避免使用超过 10 个国家/地区模块。
- 使用哪个国家/地区模块:优先使用最接近您的地理位置或在您的区域最常见的国家/地区模块。
- 何时使用通用国家/地区模块:对于在您所在的位置不常见的牌照,如来自您所在区域不常见的国家/地区或州/省的牌照,使用通用国家/地区模块。当只需要检测字母和国家/地区代码时,这些模块也很有用。
当您使用具有猜测功能的通用国家/地区模块时,请确保在 XProtect Smart Client 中牌照识别选项卡上的国家/地区筛选中选中未知复选框,否则,您将看不到任何猜测结果。
示例:有多个区域的较大国家/地区
在有多个区域的较大国家/地区,客户可能需要识别来自不同位置的牌照。一些国家/地区模块可能会检测牌照样式(牌照的类型),而通用国家/地区模块只识别号码和区域。
这类国家/地区的客户通常希望激活所有可用的区域模块,这可能会导致性能问题。系统从一个模块到另一个模块处理数据,将增加处理时间。但是,在大多数情况下,登记的牌照主要来自激活系统的区域。
建议:激活您所在区域的模块和通用国家/地区模块,以确保性能,且不需要进行不必要的处理。
示例:有很多来自邻近国家/地区的车辆的边境区域
在边境区域,车辆经常穿越多个邻近国家/地区,因此需要识别来自不同国家系统的牌照。
建议:激活主要邻近国家/地区的国家/地区模块,以及覆盖其他常见牌照的更广泛的区域模块。
示例:混合有本地和外地车辆的市区
在大城市,大多数检测到的牌照通常属于本地车辆,但由于旅游、通勤或商务旅行,可能会有大量来自其他区域的牌照。
建议:激活您的城市所在区域的国家/地区模块,外加一个通用国家/地区模块。如果某个特定邻近区域的车辆数量较大,可以考虑同时添加该区域的模块。
示例:跨国车辆频繁的工业区
靠近航运港口或主要高速公路的工业区会有大量来自多个区域或国家/地区的卡车和商用车辆。这些车辆可能会有专门的或非标准的牌照格式。
建议:激活卡车和商用车辆主要来自区域的国家/地区模块。如果车辆来自广泛的地点,则使用相关国家/地区模块和通用模块的组合,以确保广泛的覆盖,且不会让系统过载。