天天看点

视觉AI训练营 DAY2 身份证识别系统原理与搭建身份证识别系统

身份证识别系统

一. 简介:

通过 spring-boot-starter 创建的一个 springboot

项目,项目中主要文件的介绍如下:

● Application:Spring-Boot 的一个启动类;

● MainController:控制器层,负责模版的渲染、路由等功能;

● OcrService:负责通过 SDK 调用视觉智能开放平台的 OCR 能力;

● index.html:基于 thymeleaf 的前端模版;

● application.properties:包含若干配置项的配置文件;

● pom.xml:pom 依赖。

二. 逻辑

(1)前端:有一个标题、2 个表单、2 个上传文件的组件以及一个开始识别的按钮。用相应的代码实现其功能。在 input 组件限制了上传的图片类型,最前面设置了一个 alert,用于图片上传报错。上传时会把表达上传到 input 组件中,再把 input 中的内容传给form表单。

代码主要两部分主要分为两部分:一是对上传的图片进行展示,二是对 OCR 识别出的信息进行展示,包括姓名、性别、民族、出生日期等信息。

(2)控制层:要包括如下几部分:

● 定义的若干个私有成员;

● MainCntroller;

● saveFile;

● index;

● uploadFile

(3)OcrService

有 4 个 私 有 变 量,ocrClient、runtime、accessKeyId 和 accessKeySecret,在设置好 request 之后,我们将 request 和 runtime 作为参数传递给 ocrClient 来调用身份证识别的方法,之后我们得到相应的 response,也就是识别的结果,之后我们将结果处理成哈希 Map 返回给控制层。

(三). 搭建步骤

1.官网获取视觉计划身份证识别SDK(示范:阿里云SDK)

2.下载安装SDK包

使用 pip 命令安装阿里云SDK核心库:

pip install aliyun-python-sdk-core

安装云产品的SDK。

pip install aliyun-python-sdk-ecs

安装文字识别,阿里云OCR服务

pip install aliyun-python-sdk-ocr

3.RAM授权

4.编写程序并运行

开始本地调用

参考身份证识别接口文档,进行开发

总结:简单介绍了身份证识别系统的原理与搭建步骤