【发布时间】:2017-11-18 20:41:12
【问题描述】:
我正在尝试制作一个深度学习模型,以使用 CNN 等深度学习技术检测和读取车牌。我将在 tensorflow 中制作模型。但我仍然不知道构建此类模型的最佳方法是什么。
我检查过几个这样的模型 https://matthewearl.github.io/2016/05/06/cnn-anpr/
我也检查了一些研究论文,但没有一个显示确切的方法。
所以我打算遵循的步骤是
使用opencv进行图像预处理(灰度、转换等我对这部分不太了解)
车牌检测(可能通过滑动窗口法)
- 通过构建合成数据集,使用 CNN 进行训练,如上述链接所示。
我的问题
有没有更好的方法来做到这一点?
RNN也可以在CNN之后组合变长数吗?
我应该更喜欢检测和识别单个字符而不是整个盘子吗?
还有很多老方法,他们更喜欢图像预处理和直接传递给 OCR。什么是最好的?
PS- 我想做一个商业实时系统。所以我需要良好的准确性。
【问题讨论】:
-
如果您希望 CNN 能够在现实生活中的光线、运动、角度和有目的的混淆下读取现实生活中的车牌,那么您将需要大量示例图像数据集。综合数据只会让你到目前为止。就像 Kathy Lee 所建议的那样,构建受约束步骤的管道可能是您最好的选择,但您的系统仅与最薄弱的环节一样强大。如果你的车牌检测只有 97%,那么 97% 就是你的准确率上限。如果你的 CNN 每个字符有 99% 的准确率并且有 8 个字符,那么你的上限准确率为 .99^8 = 92%。
-
是的,我明白了。我需要一种方法来确保我只从车牌中读取并忽略图像中的其他文本,如招牌或其他东西
标签: opencv tensorflow conv-neural-network anpr