阿里云视觉AI 5天实践训练营-day02-身份证识别系统搭建

简介: 人工智能听上去起点高,入门难,许多人想要使用AI服务又无法独立完成编写。阿里云视觉平台就为开发者提供了很友好的帮助,大量的API服务帮助我们快速建立视觉智能项目。下面我将通过身份证识别系统搭建简单介绍一下它的使用。

SDK的使用
1.进入https://vision.aliyun.com 网站,点击文字识别,然后点击身份证识别的文档。
2.在文档中查看SDK参考。文档一共提供了五种方式:https://help.aliyun.com/document_detail/153132.html?spm=a2c4g.11186623.6.565.2e196c23FbM0GX 可以自行选择语言和方式安装。
然后下面来看大概的实现:
首先是前端页面,引入了bootstrap改善样式。主体是两个部分:表单提交和数据显示。首先是表单提交用两个组件完成两个上传任务。其中bootstrap里的input通过i-back的id将任务存到了外面的input中,然后input中accept属性规定了图片类型。最后用botton提交表单。
截屏2020-09-25 下午7.08.34.png
前端的第二部分是数据展示,展示上传的图片和提取出来的数据。用if判断是不是为空,不为空则展示后端传来的数据。
截屏2020-09-25 下午7.09.46.png
截屏2020-09-25 下午7.09.25.png

后端分为三个部分:实现层,control控制器层和
实现层就是简单的main方法里的实现语句。
然后控制器层里主要是两个方法index和uploadFile.
index方法是页面初时进来时通过其来加载模板,第一个if是判断是否正反上传数量相同,不一样则清除。第二个if是为页面刷新准备的,如果以前有上传并成功识别了,就把前一次的结果加载出来。
截屏2020-09-25 下午7.51.48.png

uploadFile,传入了三个参数,页面上传来的身份证的正反面和重定向使用的参数。首先用if判断是否传入了图片,如果没有则重定向到首页并提醒一定要上传文件。然后再进入主逻辑,先判断目录是否存在,不存在则递归去创建。然后如果上传不为空则将其保存在本地(saveFile方法:换一个文件名防止覆盖,然后用copy保存图片)然后通过ocrservice方法得到我们想要的数据保存到缓存。
截屏2020-09-25 下午7.53.37.png

ocrservice(在开头需要自己的keyid和keysecret)有两个方法init初始化和RecognizerIdCard。init:先初始化一系列的config的信息,然后在通过config信息初始化Client,最后初始化runtime。RecognizerIdCard:调用身份证识别的逻辑,传入了两个参数,一个文件路径一个正反面信息。将穿进来的两个参数放在request里,再用ocrClient调用识别方法,拿到respond。respond数据中含正反面信息,通过if判断,将数据hasmap化再传给控制层。
截屏2020-09-25 下午8.09.49.png

配置文件:放本地上传路径、自己的keyid和keysecret

相关文章
|
6天前
|
机器学习/深度学习 人工智能 数据可视化
首个全自动科学发现AI系统,Transformer作者创业公司Sakana AI推出AI Scientist
【9月更文挑战第11天】Sakana AI公司近日推出全球首个全自动科学发现AI系统——AI Scientist,实现了人工智能在科学研究领域的重大突破。AI Scientist不仅能独立完成从假设提出到实验设计、数据分析及论文撰写的全过程,还能通过模拟评审提升研究成果的质量。该系统已成功应用于机器学习的多个子领域,并产出达到顶级会议标准的论文。尽管其高效性备受赞誉,但也引发了关于研究可信度和潜在风险的讨论。Sakana AI强调,系统具备可追溯的决策过程与严格的评审机制,确保了研究的可靠性和透明度。论文详情参见:[链接]。
24 6
|
5天前
|
机器学习/深度学习 人工智能 自然语言处理
赋能百业:多模态处理技术与大模型架构下的AI解决方案落地实践
【9月更文挑战第4天】赋能百业:多模态处理技术与大模型架构下的AI解决方案落地实践
赋能百业:多模态处理技术与大模型架构下的AI解决方案落地实践
|
10天前
|
人工智能 自然语言处理 算法
揭秘AI写作助手:技术原理与应用实践
在数字化浪潮的推动下,人工智能(AI)正逐步渗透到我们工作和生活的方方面面。本文将深入探讨AI写作助手的技术原理及其在不同场景的应用实例,旨在揭示这项技术如何助力内容创作、提升效率和质量。通过分析其背后的算法、数据处理方式以及实际运用效果,读者可以获得对AI写作工具更全面的认识,并了解如何利用这些工具优化自身的写作流程。
|
13天前
|
人工智能 JSON 自然语言处理
你的Agent稳定吗?——基于大模型的AI工程实践思考
本文总结了作者在盒马智能客服的落地场景下的一些思考,从工程的角度阐述对Agent应用重要的稳定性因素和一些解法。
|
21天前
|
存储 人工智能 自然语言处理
利用AI技术实现智能客服系统
【8月更文挑战第27天】本文将介绍如何利用人工智能(AI)技术构建一个智能客服系统,以提高客户服务效率和质量。我们将从需求分析、系统设计、功能实现等方面进行详细阐述,并通过实际代码示例展示如何实现一个简单的智能客服系统。
|
16天前
|
人工智能 监控 安全
AI计算机视觉笔记十三:危险区域识别系统
本文介绍了如何在 IPC 监控视频中实现区域入侵检测,通过 YOLOv5 和 ByteTrack 实现人物检测与多目标跟踪。系统能在检测到人员进入预设的危险区域时发出警报,保障安全。主要步骤包括:1)使用 YOLOv5 识别人物;2)使用 ByteTrack 进行多目标跟踪;3)利用射线法判断物体是否进入禁区内。项目基于 Python 开发,使用海思、君正、RK 等摄像头模组,代码已在 RV1126 上验证,计划移植至 RK3568 平台。项目结构清晰,包含模型训练、跟踪算法及图形化界面展示等功能。
|
17天前
|
机器学习/深度学习 人工智能 自然语言处理
探索AI技术:从理论到实践
【8月更文挑战第31天】本文将深入浅出地介绍AI技术的基本原理,并通过实例演示如何将理论知识应用于实际编程中。我们将从基础的机器学习模型开始,逐步深入到深度学习和神经网络,最后通过一个具体的代码示例来展示AI技术的实际应用。无论你是AI技术的初学者还是有一定基础的开发者,都能在本文中找到有价值的信息。
|
17天前
|
机器学习/深度学习 人工智能 自然语言处理
AI技术在智能客服系统中的应用
【8月更文挑战第31天】本文将介绍AI技术在智能客服系统中的应用,包括自然语言处理、机器学习和深度学习等方面的知识。我们将通过一个简单的代码示例,展示如何使用Python和TensorFlow库构建一个简单的智能客服系统。通过阅读本文,您将了解到AI技术如何改变传统客服行业,提高客户满意度和企业效率。
|
人工智能
阿里云高校计划视觉AI五天训练营教程 Day 2 - 身份证识别系统搭建
实战讲述如何使用阿里云视觉平台API快速开发在线视觉AI平台,主要如何为如何搭建身份证识别系统,进而扩展到其他的识别系统。
阿里云高校计划视觉AI五天训练营教程 Day 2 - 身份证识别系统搭建
|
人工智能 文字识别 前端开发
阿里云高校计划视觉AI五天训练营教程 Day 2 - 身份证识别系统搭建
本篇文章是基于阿里云高校计划AI课程第二讲,身份证识别系统搭建。在阿里云视觉开放平台上已有调试功能。
290 0
阿里云高校计划视觉AI五天训练营教程 Day 2 - 身份证识别系统搭建