Skip to content

身份证识别相关资源

panshaowu edited this page Nov 9, 2023 · 3 revisions

高精度跨平台身份证识别,全C++实现, 支持Windows,Linux, MacOS,采用onnx推理实现, 模型和依赖百度网盘下载 链接:https://pan.baidu.com/s/1V-xcXYJptHy_ud51P_aCGw 提取码:ygho

包括身份证识别、银行卡识别、车牌识别、图片文字识别、黄图识别、驾驶证识别等功能, 模型封装为.so库供apk调用.

JavaScript实现, 身份证严格验证和获取基本信息:15位和18位内地身份证包括地区、生日、校验码;获取性别,年龄,出生日期,城市名称. 可用于校验信息正确性.

收费离线SDK服务, 支持多种卡证的识别.

(https://github.com/chineseocr/chineseocr) 基于yolov3与crnn 实现中文自然场景文字检测及识别

  • 文字方向检测 0、90、180、270度检测(支持dnn/tensorflow)
  • 支持(darknet/opencv dnn /keras)文字检测,支持darknet/keras训练
  • 不定长OCR训练(英文、中英文) crnn\dense ocr 识别及训练 ,新增pytorch转keras模型代码(tools/pytorch_to_keras.py)
  • 支持darknet 转keras, keras转darknet, pytorch 转keras模型
  • 身份证/火车票结构化数据识别
  • 新增CNN+ctc模型,支持DNN模块调用OCR,单行图像平均时间为0.02秒以下

https://github.com/chineseocr/ 下还有许多OCR相关的项目,但更新相对较慢。

通用文本识别OCR+规则提取关键元素

先用矩形识别,然后根据预制的模板,如身份证的各字段固定,然后通用文本OCR

  1. 采用条件生成对抗网络(CGAN)处理赛题中的水印干扰, 生成仿真训练数据训练去水印模型和文字识别模型
  2. 将身份证正反面从原始图片中切分出来
  3. 进行水印去除,身份证切割,提取文字部分,滤波
  4. 识别图片中的文字信息