视觉AI训练营Day2-身份证识别系统搭建

本文涉及的产品
对象存储 OSS,20GB 3个月
票据凭证识别,票据凭证识别 200次/月
小语种识别,小语种识别 200次/月
简介: 第二天学习笔记

今天学习了身份证识别系统的搭建,由于本人没有Java基础,为了简便,就使用Python的sdk实现了

首先是安装支持库

使用下面的代码安装SDK核心库
pip install aliyun-python-sdk-core

由于身份证识别是在OCR下面的,所以我们需要安装OCR的sdk,在console使用下面的语句安装sdk
pip install aliyun-python-sdk-ocr

然后是代码部分

先要导库,使用下面的语句即可

from aliyunsdkcore.client import AcsClient
from aliyunsdkocr.request.v20191230 import RecognizeIdentityCardRequest

然后根据文档,使用下面的代码(示例)即可

# 创建 AcsClient 实例
client = AcsClient("<your-access-key-id>", "<your-access-key-secret>", "cn-shanghai")

# 身份证识别
request = RecognizeIdentityCardRequest.RecognizeIdentityCardRequest();
## 如下url替换为自有的上海region的oss文件地址
request.set_ImageURL("https://viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/images/RecognizeIdentityCard/identityCard.jpg")
request.set_Side("face")
response = client.do_action_with_exception(request)
print(response)

根据演示,我们需要使用oss上传文件,为了简便,我就直接把我本人的身份证照片上传到oss了

因为隐私问题,我就不公开我的身份证照片的URL了,这里返回结果演示使用阿里云给的默认的图片吧

{
    "RequestId":"82C8C488-A684-4733-BCF0-97F9CFF343C9",
    "Data":{
        "FrontResult":{
            "Address":"杭州市西湖区万塘路黄龙时代广场",
            "FaceRectVertices":[
                {
                    "X":0,
                    "Y":0
                },
                {
                    "X":0,
                    "Y":0
                },
                {
                    "X":0,
                    "Y":0
                },
                {
                    "X":0,
                    "Y":0
                }
            ],
            "FaceRectangle":{
                "Center":{
                    "X":0,
                    "Y":0
                },
                "Angle":0,
                "Size":{
                    "Height":0,
                    "Width":0
                }
            },
            "CardAreas":[
                {
                    "X":70,
                    "Y":112
                },
                {
                    "X":435,
                    "Y":112
                },
                {
                    "X":435,
                    "Y":331
                },
                {
                    "X":70,
                    "Y":331
                }
            ],
            "Gender":"女",
            "Nationality":"汉",
            "Name":"支小宝",
            "IDNumber":"330106200503287127",
            "BirthDate":"20050328"
        }
    }
}

身份证正面照片能读取的所有的信息都能以程序可以读取和调用的信息展示出来,可以说是很方便了

使用我本人的身份证正面也是正确无误的

我们再来试试背面

把下面这行代码中的face改成back就好了

request.set_Side("face")

结果我直接用我自己的身份证背面展示

{
    "RequestId":"C2CCC164-0090-493B-BFC4-1768B490E6B5",
    "Data":{
        "BackResult":{
            "StartDate":"20190729",
            "Issue":"深圳市公安局南山分局",
            "EndDate":"20290729"
        }
    }
}

写在最后

说明

在返回结果展示所表示的内容均为json

收获

本期的学习收获颇丰,曾经如果我要实现这些东西可能需要无数的样本和算力资源才能做到这些功能,目前使用阿里云的OCR能够低成本又高效的方式实现这一功能,能够使我们更加专注于程序创意的表达和实现,阿里云为我们树立了一个强大的技术平台和能力的后盾

目录
相关文章
|
1天前
|
人工智能 自然语言处理 调度
Casevo:开源的社会传播模拟系统,基于 AI 模拟人类认知、决策和社会交互,预测社会传播现象
Casevo 是中国传媒大学推出的开源社会传播模拟系统,结合大语言模型和多智能体技术,支持复杂社会网络建模与动态交互,适用于新闻传播、社会计算等领域。
41 22
Casevo:开源的社会传播模拟系统,基于 AI 模拟人类认知、决策和社会交互,预测社会传播现象
|
10天前
|
人工智能 前端开发 小程序
2024年12月30日蜻蜓蜻蜓AI工具系统v1.0.0发布-优雅草科技本产品前端源代码已对外开源可免费商用-优雅草老八
2024年12月30日蜻蜓蜻蜓AI工具系统v1.0.0发布-优雅草科技本产品前端源代码已对外开源可免费商用-优雅草老八
2024年12月30日蜻蜓蜻蜓AI工具系统v1.0.0发布-优雅草科技本产品前端源代码已对外开源可免费商用-优雅草老八
|
6天前
|
机器学习/深度学习 人工智能 自然语言处理
AigcPanel:开源的 AI 虚拟数字人系统,一键安装开箱即用,支持视频合成、声音合成和声音克隆
AigcPanel 是一款开源的 AI 虚拟数字人系统,支持视频合成、声音克隆等功能,适用于影视制作、虚拟主播、教育培训等多种场景。
85 12
AigcPanel:开源的 AI 虚拟数字人系统,一键安装开箱即用,支持视频合成、声音合成和声音克隆
|
7天前
|
存储 人工智能 开发框架
Eliza:TypeScript 版开源 AI Agent 开发框架,快速搭建智能、个性的 Agents 系统
Eliza 是一个开源的多代理模拟框架,支持多平台连接、多模型集成,能够快速构建智能、高效的AI系统。
85 8
Eliza:TypeScript 版开源 AI Agent 开发框架,快速搭建智能、个性的 Agents 系统
|
8天前
|
人工智能 UED
VersaGen:生成式 AI 代理,基于 Stable Diffusion 生成图像,专注于控制一至多个视觉主体等生成细节
VersaGen 是一款生成式 AI 代理,专注于文本到图像合成中的视觉控制能力,支持多种视觉控制类型,并通过优化策略提升图像生成质量和用户体验。
30 8
VersaGen:生成式 AI 代理,基于 Stable Diffusion 生成图像,专注于控制一至多个视觉主体等生成细节
|
6天前
|
机器学习/深度学习 人工智能 监控
AI在交通管理系统中的应用
AI在交通管理系统中的应用
41 23
|
15天前
|
人工智能 自然语言处理 并行计算
ASAL:Sakana AI 联合 OpenAI 推出自动探索人工生命的系统,通过计算机模拟生命进化的过程
ASAL 是由 Sakana AI 联合 OpenAI 等机构推出的自动化搜索人工生命系统,基于基础模型实现多种搜索机制,扩展了人工生命研究的边界。
67 1
ASAL:Sakana AI 联合 OpenAI 推出自动探索人工生命的系统,通过计算机模拟生命进化的过程
|
17小时前
|
数据采集 人工智能 算法
Seer:上海 AI Lab 与北大联合开源端到端操作模型,结合视觉预测与动作执行信息,使机器人任务提升成功率43%
Seer是由上海AI实验室与北大等机构联合推出的端到端操作模型,结合视觉预测与动作执行,显著提升机器人任务成功率。
31 20
Seer:上海 AI Lab 与北大联合开源端到端操作模型,结合视觉预测与动作执行信息,使机器人任务提升成功率43%
|
14天前
|
机器学习/深度学习 传感器 人工智能
开源AI视频监控系统在监狱安全中的应用——实时情绪与行为分析、暴力预警技术详解
针对监狱环境中囚犯情绪波动和复杂人际互动带来的监控挑战,传统CCTV系统难以有效预警暴力事件。AI视频监控系统基于深度学习与计算机视觉技术,实现对行为、情绪的实时分析,尤其在低光环境下表现优异。该系统通过多设备协同、数据同步及自适应训练,确保高精度识别(95%以上)、快速响应(&lt;5秒),并具备24小时不间断运行能力,极大提升了监狱安全管理的效率与准确性。
|
7天前
|
人工智能 运维 API
PAI企业级能力升级:应用系统构建、高效资源管理、AI治理
PAI平台针对企业用户在AI应用中的复杂需求,提供了全面的企业级能力。涵盖权限管理、资源分配、任务调度与资产管理等模块,确保高效利用AI资源。通过API和SDK支持定制化开发,满足不同企业的特殊需求。典型案例中,某顶尖高校基于PAI构建了融合AI与HPC的科研计算平台,实现了作业、运营及运维三大中心的高效管理,成功服务于校内外多个场景。