【百度大脑CV主题月征稿计划】车辆合格证识别
worddict 发布于2019-09 浏览:2424 回复:3
1
收藏

功能介绍
支持对车辆合格证的12个关键字段进行结构化识别,包括合格证编号、车辆品牌、车架号、底盘型号、发动机型号、发动机号、燃料种类、功率、排放标准、货厢内部尺寸、轮胎数、轴数。

应用场景
车辆信息登记
使用车辆合格证识别技术,实现对已购买的车辆关键信息的识别,可应用于车辆信息核对、车辆上户、车牌申领等场景,能够快速完成车辆信息录入,有效降低人工录入成本,实现车辆信息登记的自动化
汽车后市场服务
使用车辆合格证识别技术,实现对车辆信息的结构化识别,可应用于汽车金融保险办理、车辆抵押贷款等场景,完成车辆信息的自动化录入,能够有效提高录入效率,降低车主输入成本,提升用户使用体验


接口描述
对机动车车辆合格证所有关键字段进行识别。

帮助地址:https://ai.baidu.com/docs#/OCR-API-VehicleCert/top

请求URL: https://aip.baidubce.com/rest/2.0/ocr/v1/vehicle_certificate

请求参数
image 是 string - 图像数据,base64 编码后进行urlencode,要求base64编码和urlencode后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/jpeg/png/bmp格式

返回示例

{
"log_id": 889548905,
"words_result_num": 4,
"words_result": {
"AxleNum": "4",
"CarName": "豪沃牌",
"CertificationNo": "YG175ZJH1721421",
"ChassisType": "ZZ3317N4267E1",
"EmissionStandard": "GB17691-2005国V,GB3847-2005",
"EngineNo": "180817001627",
"EngineType": "D10.38-50",
"FuelType": "柴油",
"InnerSize": "800023501500",
"Power": "276",
"TyreNum": "12",
"VinNo": "LZZ1EXSE1JA452414"
}
}


代码实现(python3):

import urllib
import base64
import json
import time

#client_id 为官网获取的AK, client_secret 为官网获取的SK
client_id = 'XXXXXXXX'
client_secret = 'XXXXXXXXX'

#获取token
def get_token():
    host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + client_id + '&client_secret=' + client_secret
    request = urllib.request.Request(host)
    request.add_header('Content-Type', 'application/json; charset=UTF-8')
    response = urllib.request.urlopen(request)
    token_content = response.read()
    if token_content:
        token_info = json.loads(token_content)
        token_key = token_info['access_token']
    return token_key

#车辆合格证识别
def vehicle_certificate(filename):
    request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/vehicle_certificate"
    
    # 二进制方式打开图片文件
    f = open(filename, 'rb')
    img = base64.b64encode(f.read())
    
    params = dict()
    params['image'] = img
    params = urllib.parse.urlencode(params).encode("utf-8")
    
    access_token = get_token()
    
    begin = time.perf_counter()
    request_url = request_url + "?access_token=" + access_token
    request = urllib.request.Request(url=request_url, data=params)
    request.add_header('Content-Type', 'application/x-www-form-urlencoded')
    response = urllib.request.urlopen(request)
    content = response.read()
    end = time.perf_counter()

    print('处理时长:'+'%.2f'%(end-begin)+'秒')
    
    if content:
        #print(content)
        content=content.decode('utf-8')
        #print(content)
        data = json.loads(content)
        #print(data)
        words_result=data['words_result']
        #print(words_result)
        print ("识别结果")
        for item in words_result:
            print (item,':',words_result[item])  

产品测评:

处理时长:1.57秒
识别结果
InnerSize :
VinNo : LF
Power : 96
EngineType : CST
EmissionStandard : GB18352.5-2013国V
AxleNum : 2
CertificationNo : AB031782043170
EngineNo :
ChassisType :
CarName : 大众牌
FuelType : 汽油
TyreNum : 4

处理时长:2.13秒
识别结果
InnerSize :
VinNo :
Power : 123
EngineType : 5G02
EmissionStandard : 0525-2013国
AxleNum : 2
CertificationNo :
EngineNo : 6001369
ChassisType :
CarName : 谛艾仕牌
FuelType : 汽油
TyreNum : 4

 

测试结果及建议

通过评测发现百度车辆合格证识别具有速度快,识别准确等优势。

收藏
点赞
1
个赞
共3条回复 最后由用户已被禁言回复于2022-04
#4worddict回复于2019-09

大家可以一起试用一下

0
#3worddict回复于2019-09

未来车辆信息登记方便多了

0
#2worddict回复于2019-09

测试结果很不错

0
TOP
切换版块