阿里云视觉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

相关文章
|
1月前
|
机器学习/深度学习 人工智能 监控
AI算法分析,智慧城管AI智能识别系统源码
AI视频分析技术应用于智慧城管系统,通过监控摄像头实时识别违法行为,如违规摆摊、垃圾、违章停车等,实现非现场执法和预警。算法平台检测街面秩序(出店、游商、机动车、占道)和市容环境(垃圾、晾晒、垃圾桶、路面不洁、漂浮物、乱堆物料),助力及时处理问题,提升城市管理效率。
AI算法分析,智慧城管AI智能识别系统源码
|
1天前
|
人工智能 编解码 安全
[译][AI OpenAI-doc] 视觉
学习如何使用 GPT-4 来理解图像。具有视觉功能的 GPT-4 Turbo 允许模型接收图像并回答与之相关的问题。了解图像上传、处理、成本计算、模型限制等详细信息。
|
5天前
|
人工智能 前端开发 Java
Java语言开发的AI智慧导诊系统源码springboot+redis 3D互联网智导诊系统源码
智慧导诊解决盲目就诊问题,减轻分诊工作压力。降低挂错号比例,优化就诊流程,有效提高线上线下医疗机构接诊效率。可通过人体画像选择症状部位,了解对应病症信息和推荐就医科室。
38 10
|
9天前
|
人工智能 编解码 安全
揭秘AI幻觉:GPT-4V存在视觉编码漏洞,清华联合NUS提出LLaVA-UHD
【4月更文挑战第14天】清华大学与新加坡国立大学团队针对大型多模态模型(LMMs)在处理高分辨率图像时的局限,提出新模型LLaVA-UHD。该模型通过图像模块化、压缩和空间模式组织策略,有效提升了处理任意比例和高分辨率图像的能力。实验显示,LLaVA-UHD在9个基准测试中超越现有模型,且在TextVQA任务上准确率提升6.4%,同时训练时间更短。然而,模型训练成本高、泛化能力待优化是未来需解决的问题。
20 8
揭秘AI幻觉:GPT-4V存在视觉编码漏洞,清华联合NUS提出LLaVA-UHD
|
16天前
|
人工智能 自然语言处理 测试技术
“送云资源、用大模型” 阿里云启动云工开物“高校训练营”计划
“送云资源、用大模型” 阿里云启动云工开物“高校训练营”计划
30 1
|
16天前
|
机器学习/深度学习 人工智能 运维
构建未来:AI驱动的自适应网络安全防御系统
【4月更文挑战第7天】 在数字时代的浪潮中,网络安全已成为维系信息完整性、保障用户隐私和确保商业连续性的关键。传统的安全防御策略,受限于其静态性质和对新型威胁的响应迟缓,已难以满足日益增长的安全需求。本文将探讨如何利用人工智能(AI)技术打造一个自适应的网络安全防御系统,该系统能够实时分析网络流量,自动识别并响应未知威胁,从而提供更为强大和灵活的保护机制。通过深入剖析AI算法的核心原理及其在网络安全中的应用,我们将展望一个由AI赋能的、更加智能和安全的网络环境。
28 0
|
1月前
|
人工智能 算法 搜索推荐
构建未来:AI在持续学习系统中的创新应用
【2月更文挑战第30天】 本文聚焦于人工智能(AI)技术在持续学习系统(CLS)中的前沿应用,探讨了AI如何促进个体和组织的知识演进与技能提升。通过分析自适应学习算法、数据驱动的个性化推荐以及智能辅助决策支持等关键技术,揭示了AI在推动终身学习和知识管理领域的创新潜力。文章还考察了这些技术在实际部署中面临的挑战,包括数据隐私保护、算法透明度和系统集成问题,并提出了相应的解决策略。
23 3
|
1月前
|
机器学习/深度学习 存储 人工智能
构建未来:AI在持续学习系统中的创新应用
【2月更文挑战第29天】 在人工智能的不断进步中,一个引人注目的领域是持续学习系统(Continuous Learning Systems, CLS)。这类系统旨在模拟人类学习过程,允许AI模型在不断接收新信息的同时,保持并增强其先前的知识。本文将探讨AI在持续学习领域的最新技术进展,分析其对现有教育模式、工业应用及个人发展的深远影响,同时提出当前面临的主要挑战和潜在的解决方案。
19 1
|
1月前
|
机器学习/深度学习 人工智能 算法
构建未来:AI驱动的自适应网络安全防御系统
【2月更文挑战第27天】 在数字化进程加速的背景下,网络安全威胁日益增长,传统的安全防御机制逐渐显得力不从心。本文提出一种基于人工智能技术的自适应网络安全防御系统架构,旨在通过实时分析网络行为和自动调整防御策略来应对复杂多变的网络攻击。该系统利用机器学习算法对异常行为进行检测与分类,并结合深度学习技术实现攻击模式的预测和响应策略的动态优化。文章详细阐述了系统的设计理念、关键技术以及预期效能,展望了AI技术在网络安全领域应用的未来趋势。
|
机器学习/深度学习 人工智能 自然语言处理
搜狗翻宝Pro机再次开挂,智能翻译硬件成中国人工智能的新风口
第五届世界互联网大会正在如火如荼的举行。
搜狗翻宝Pro机再次开挂,智能翻译硬件成中国人工智能的新风口