天天看點

視覺AI訓練營-DAY 4 車輛保險應用作業日-車輛保險應用

作業日-車輛保險應用

今天這個很迷,沒有給具體要求。我百度了一下往期大家的作業,我猜應該是用視覺平台提供的車輛識别服務接口做一些事情。

先放幾個往期大佬的文章

車輛類型識别 車牌識别

車型識别

視覺AI訓練營-DAY 4 車輛保險應用作業日-車輛保險應用

功能描述

RecognizeVehicleType可以識别圖檔(完整或部件圖檔)中汽車的類型,目前主要有小轎車、多用途汽車、SUV等類别。

視覺AI訓練營-DAY 4 車輛保險應用作業日-車輛保險應用

RecognizeLicensePlate可以準确識别出圖像中車牌位置,輸出車牌位置坐标、車牌類型、車牌号碼、車牌号碼置信度、車牌置信度,共5個關鍵字段資訊。

其它

視覺AI訓練營-DAY 4 車輛保險應用作業日-車輛保險應用

可用的其它功能還有很多,就不一一介紹了,可以去

官方文檔

作業

最後,還是選擇了比較容易的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"])           

最後放一張示意圖

視覺AI訓練營-DAY 4 車輛保險應用作業日-車輛保險應用
車子資訊:
車牌号:京PKR676
可信度:0.9955769295368473
車子類型:小型汽車
類型可信度:1
W:150
H:56
X:278
Y:165