如何检测像 ID 卡中的全息图覆盖?
Posted
技术标签:
【中文标题】如何检测像 ID 卡中的全息图覆盖?【英文标题】:How to detect hologram overlays like the ones in ID Cards? 【发布时间】:2019-03-24 00:45:07 【问题描述】:有什么好的方法可以检测身份证等安全文件中的全息图吗?我已经尝试了很多方法,例如 sobel filter、laplacian 等,但仍然很难判断卡片上是否有全息图。
原图
从左到右:拉普拉斯算子、SobelX、SobelY
【问题讨论】:
Edit(24/6/2019):对于任何想做类似事情的人,我建议使用 tensorflow 对象检测 API,准备大量数据并使用 labelimg 开始标记。使用对象检测 API 进行训练,您可以在此处阅读更多内容:github.com/tensorflow/models/tree/master/research/… 【参考方案1】:全息图与普通打印的不同之处在于它从不同的角度看起来不同。在不同的灯光下看起来也不同。
我会尝试用来自不同方向的光线拍两张照片。 (或将卡片旋转 180 度)。然后调整背景,减去两张图片。
如果这是针对移动应用程序(又名智能手机),相机需要从不同角度拍摄照片。当用户在卡片周围移动手机时,应用程序必须拍摄样本图像。它检测卡片轮廓,将其映射到一个矩形,然后尝试减去图像,直到找到全息图。显然,减少的机械工作量被转化为更加复杂的软件。
【讨论】:
这可以用智能手机等基本硬件实现吗 感谢您的提示,至少我会有一个工作方向。坚持了一周,没有明确的方向。 为我的回答添加了一个想法。我认为四处走动更多的是用户的期望,而不是静止不动。它看起来像一个条形码阅读应用程序。 原来的计划是通过视频捕捉,但用户必须保持不动,但也必须添加移动到它 Here 就是一个很好的例子。他们通过 ID 卡的跟踪捕获视频,然后创建图像堆栈并对其进行分析。以上是关于如何检测像 ID 卡中的全息图覆盖?的主要内容,如果未能解决你的问题,请参考以下文章