视觉AI训练营-DAY 4 车辆保险应用

本文涉及的产品
对象存储 OSS,20GB 3个月
简介: 视觉平台搭建车辆识别
+关注继续查看

作业日-车辆保险应用

今天这个很迷,没有给具体要求。我百度了一下往期大家的作业,我猜应该是用视觉平台提供的车辆识别服务接口做一些事情。
先放几个往期大佬的文章

车辆类型识别
车牌识别

车型识别

image.png
功能描述
RecognizeVehicleType可以识别图片(完整或部件图片)中汽车的类型,目前主要有小轿车、多用途汽车、SUV等类别。

车牌识别

image.png
RecognizeLicensePlate可以准确识别出图像中车牌位置,输出车牌位置坐标、车牌类型、车牌号码、车牌号码置信度、车牌置信度,共5个关键字段信息。

其它

image.png

可用的其它功能还有很多,就不一一介绍了,可以去官方文档

作业

最后,还是选择了比较容易的python实现车辆类型识别及车牌号识别。后续计划利用识别行驶证等功能,增加一些可用性。
参考代码

from aliyunsdkcore.client import AcsClient
from aliyunsdkocr.request.v20191230 import RecognizeIdentityCardRequest
from aliyunsdkocr.request.v20191230 import RecognizeDriverLicenseRequest
# 创建 AcsClient 实例
client = AcsClient("your-access-key-id", "your-access-key-secret", "cn-shanghai")
# 身份证正面识别
request1 = RecognizeIdentityCardRequest.RecognizeIdentityCardRequest();
## 如下url替换为自有的上海region的oss文件地址
request1.set_ImageURL("https://viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/images/ChangeImageSize/change-image-size-src.png")
request1.set_Side("face")
response = client.do_action_with_exception(request1)
#身份证正面信息输出
#print(isinstance(response, str)) #判断变量的数据类型 返回False,不是字符串
#print(type(response)) #返回变量的类型,class 'bytes'
str = response.decode() #bytes是byte的序列,而str是unicode的序列,转换
#print(str)
aa = eval(str) #字符串转换为字典
a = aa['Data']   #取Data数据
#print(a)
b = a['FrontResult'] #取FrontResult数据
#print(b)
print("身份证信息:")
print('姓名:%s'%b["Name"])
print('性别:%s'%b["Gender"])
print('民族:%s'%b["Nationality"])
print('出生日期:%s'%b["BirthDate"])
print('地址:%s'%b["Address"])
print('公民身份号码:%s'%b["IDNumber"])
#获取身份证反面信息
request = RecognizeIdentityCardRequest.RecognizeIdentityCardRequest();
## 如下url替换为自有的上海region的oss文件地址
request.set_ImageURL("https://viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/images/ChangeImageSize/change-image-size-src.png")
request.set_Side("back")
response = client.do_action_with_exception(request)
#print(response)
#身份证反面信息输出
str = response.decode() #bytes是byte的序列,而str是unicode的序列,转换
#print(str)
aa = eval(str) #字符串转换为字典
a = aa['Data']   #取Data数据
b = a['BackResult'] 
print('签发机关:%s'%b["Issue"])
print('生效日期:%s'%b["StartDate"])
print('失效日期:%s'%b["EndDate"])
print('\n')
# 驾驶证首页识别
request = RecognizeDriverLicenseRequest.RecognizeDriverLicenseRequest();
request.set_Side("face")
## 如下url替换为自有的上海region的oss文件地址
request.set_ImageURL("https://viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/images/ChangeImageSize/change-image-size-src.png")
response = client.do_action_with_exception(request)
#输出格式设置
str = response.decode() #bytes是byte的序列,而str是unicode的序列,转换
#print(str)
aa = eval(str) #字符串转换为字典
a = aa['Data']   #取Data数据
b = a['FaceResult'] 
print("驾驶证信息:")
print('证件号:%s'%b["LicenseNumber"])
print('姓名:%s'%b["IssueDate"])
print('性别:%s'%b["Gender"])
print('地址:%s'%b["Address"])
print('生效日期:%s'%b["StartDate"])
print('有效期限:%s年'%b["EndDate"])
print('签发日期:%s'%b["IssueDate"])
print('准驾车型:%s'%b["VehicleType"])
# 驾驶证副页识别
request = RecognizeDriverLicenseRequest.RecognizeDriverLicenseRequest();
request.set_Side("back")
## 如下url替换为自有的上海region的oss文件地址
request.set_ImageURL("https://viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/images/ChangeImageSize/change-image-size-src.png")
response = client.do_action_with_exception(request)
#输出格式设置
str = response.decode() #bytes是byte的序列,而str是unicode的序列,转换
#print(str)
aa = eval(str) #字符串转换为字典
a = aa['Data']   #取Data数据
b = a['BackResult'] 
print('档案编号:%s'%b["ArchiveNumber"])
# 车牌识别
request = RecognizeLicensePlateRequest.RecognizeLicensePlateRequest();
## 如下url替换为自有的上海region的oss文件地址
request.set_ImageURL("https://harry1.oss-cn-shanghai.aliyuncs.com/car1.png")
response = client.do_action_with_exception(request)
#车牌信息输出
str = response.decode() #bytes是byte的序列,而str是unicode的序列,转换
#print(str)
aa = eval(str) #字符串转换为字典
a = aa['Data']   #取Data数据
#print(a)
b = a['Plates'] #取FrontResult数据
#print(b[0])
b = b[0]
print("车子信息:")
print('车牌号:%s'%b["PlateNumber"])
print('可信度:%s'%b["Confidence"])
print('车子类型:%s'%b["PlateType"])
print('类型可信度:%s'%b["PlateTypeConfidence"])
c = b['Roi']
print('W:%s'%c["W"])
print('H:%s'%c["H"])
print('X:%s'%c["X"])
print('Y:%s'%c["Y"])

最后放一张示意图
image.png

车子信息:
车牌号:京PKR676
可信度:0.9955769295368473
车子类型:小型汽车
类型可信度:1
W:150
H:56
X:278
Y:165
相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
目录
相关文章
|
5天前
|
边缘计算 人工智能 监控
Neousys宸曜科技强固型Jetson AGX Orin边缘计算平台,赋能视觉边缘计算AI推理应用
工业级强固型嵌入式平台厂商Neousys宸曜科技发布了新的NVIDIA Jetson无风扇嵌入式计算平台NRU-220S系列。NRU-220S系列搭载了Jetson AGX Orin 32GB/ 64GB系统模块(SOM),并以一系列综合的工业设计体现了Neousys宸曜科技的强固DNA,不仅能提供高达275(具有稀疏性)INT8 TOPS人工智能算力,还支持-25°C至70°C宽温范围运行,非常适用于部署在路侧、车载、食品生产线或多粉尘环境的工厂,用于智能视频分析、监控或检测应用。
|
3月前
|
机器学习/深度学习 人工智能 自然语言处理
课时1:视觉AI技术体系及趋势概述
课时1:视觉AI技术体系及趋势概述
105 0
|
3月前
|
机器学习/深度学习 人工智能 达摩院
港大阿里“视觉AI任意门”,一键向场景中无缝传送物体
本文主要展示了阿里和港大的AI版「任意门」,实现零样本的图像嵌入。
|
3月前
|
人工智能 安全 算法
智慧校园-建设篇——开放视觉AI场景解决方案
智慧校园建设是现阶段高校研究的重点方向。通过如今科技发展,将科学技术、先进设备更好的融合到校园各项工作的开展以及校园安全的保障,对校园来说是至关重要的。 作者将从校园安全建设、校园文化生活两个方向,挖掘开放视觉API在智慧校园中的更多应用。
|
4月前
|
机器学习/深度学习 编解码 人工智能
【开放视觉】AI人像特效之「更快、更高、更强的互娱换脸解决方案」
换脸技术旨在将图像或者视频中的人脸替换成目标人脸,使生成的图像与目标人脸相似,且具有图像或视频中人脸的外貌特征。作为近几年计算机视觉和图形学领域较热门的应用之一,已被广泛用于互动娱乐,肖像替换,广告宣发,电影后期等场景中。本工作面向互动娱乐场景,扎根于学术前沿,聚焦于行业落地,提出了一个脸型自适应的换脸算法(SaSwap),并结合落地过程中的若干痛点难点逐一攻关,最终以高效的输出方式组成了一套完整的互娱换脸解决方案。
1203 5
【开放视觉】AI人像特效之「更快、更高、更强的互娱换脸解决方案」
|
5月前
|
机器学习/深度学习 存储 人工智能
|
5月前
|
人工智能 智能设计 达摩院
|
5月前
|
机器学习/深度学习 人工智能 达摩院
视觉AI技术体系及趋势概述
视觉技术是 AI 里应用最广,任务最多,技术方面非常复杂,发展非常快的一个AI的主要子方向。
|
5月前
|
机器学习/深度学习 人工智能 自然语言处理
【计算机视觉】最新综述:南洋理工和上海AI Lab提出基于Transformer的视觉分割综述
近期,南洋理工大学和上海人工智能实验室几位研究人员写了一篇关于Transformer-Based的Segmentation的综述,系统地回顾了近些年来基于Transformer的分割与检测模型,调研的最新模型截止至今年6月!
|
5月前
|
人工智能 监控 算法
【视觉智能AI场景解决方案——智慧物流车牌识别】
随着AI技术的问世,物流行业迎来了速度、准确率、系统化的全方位提升 。通过使用AI识别车牌与车辆功能,物流企业可以实现对车辆的快速、准确的识别,提高物流车辆的管理效率。此外,AI还可以帮助物流企业实现对车辆功能的识别,如车辆类型、载重等,为物流调度提供更加科学的指导。AI识别车牌与车辆功能的应用正日益普及,为智慧物流行业带来了新的发展机遇。
272 0
热门文章
最新文章
相关产品
支持计划
推荐文章
更多