Face++ 证件识别API文档

身份证识别服务

版本

1.0

描述

检测和识别中华人民共和国第二代身份证的关键字段内容,并支持返回身份证正反面信息、身份证照片分类判断结果。

图片要求

图片格式:JPG(JPEG),PNG
图片像素尺寸:最小48*48像素,最大4096*4096像素
图片文件大小:2MB

调用URL

http://xx.xx.xx.xx:8000/idcard/v1/detect

调用方法

POST

请求体格式

application/json

请求参数

是否必选 参数名 类型 参数说明
必选 image String base64 编码的二进制图片数据

返回值

字段 类型 说明
cards Array 检测出证件的数组 注:如果没有检测出证件则为空数组
error String 请求失败时返回的错误信息,成功不返回
cards数组中单个元素的结构
字段 类型 说明
type Int 检测出证件类型:0.正面 1.背面
address String 住址
birthday Object 生日,{'day': dd, 'month': mm, 'year': yyyy, 'day_confidence': dd, 'month_confidence': mm, 'year_confidence': yyyy}
gender String 性别(男/女)
card_bound Object 卡片边框,{'lb': {'x': x, 'y': y}, 'lt': {..}, 'rb': {..}, 'rb': {..}, 'rt': {..}}
head_rect Object 头像边框,{'lb': {'x': x, 'y': y}, 'lt': {..}, 'rb': {..}, 'rb': {..}, 'rt': {..}}
id_card_number String 身份证号
name String 姓名
race String 民族(汉字)
issued_by String 签发机关
valid_date String 有效日期,返回值有两种格式:一个16位长度的字符串:YYYY.MM.DD-YYYY.MM.DD 或是:YYYY.MM.DD-长期
legality Object 身份证照片的合法性检查结果。返回结果为身份证五种分类的概率值(取[0,1]区间实数,小数点后3位有效数字,概率值总和等于1.0)。五种分类为:ID Photo (正式身份证照片),Temporary ID Photo (临时身份证照片),Photocopy (正式身份证的复印件),Screen (手机或电脑屏幕翻拍的照片),Edited (用工具合成或者编辑过的身份证图片)

返回值示例

正面返回值示例
    {
      "cards": [
        {
          "detail": {
            "address": "河北省张家口市XXXXXXXXXXXXXXXXXXXXXXXXXXXX", 
            "address_confidence": [
              0.9999945163726807, 
              0.9999948740005493, 
              0.9999985694885254, 
              1, 
              0.9999842643737793, 
              0.9479639530181885, 
              0.9088846445083618, 
              0.9999933242797852, 
              0.9999827146530151, 
              0.9999756813049316, 
              0.999997615814209, 
              0.9999972581863403, 
              0.9999556541442871, 
              1, 
              0.9995597004890442, 
              1, 
              0.9999986886978149, 
              1, 
              0.9999970197677612, 
              1, 
              0.9999996423721313, 
              0.9999978542327881, 
              0.8793725371360779, 
              0.9999992847442627, 
              0.9999977350234985, 
              0.9994266033172607, 
              0.9999538660049438, 
              0.9999958276748657, 
              0.999796450138092, 
              0.9806990027427673, 
              0.9999934434890747, 
              0.9999815225601196
            ], 
            "birthday": {
              "day": "17", 
              "day_confidence": [
                0.9999804496765137, 
                0.9999990463256836
              ], 
              "month": "7", 
              "month_confidence": [
                1
              ], 
              "year": "1977", 
              "year_confidence": [
                0.9999889135360718, 
                1, 
                0.9999998807907104, 
                0.9999998807907104
              ]
            }, 
            "card_bound": {
              "lb": {
                "x": 60, 
                "y": 631
              }, 
              "lt": {
                "x": 52, 
                "y": 72
              }, 
              "rb": {
                "x": 937, 
                "y": 638
              }, 
              "rt": {
                "x": 945, 
                "y": 66
              }
            }, 
            "gender": "男", 
            "gender_confidence": [
              1
            ], 
            "head_rect": {
              "lb": {
                "x": 0.602, 
                "y": 0.6533333
              }, 
              "lt": {
                "x": 0.603, 
                "y": 0.21866667
              }, 
              "rb": {
                "x": 0.883, 
                "y": 0.65466666
              }, 
              "rt": {
                "x": 0.887, 
                "y": 0.21733333
              }
            }, 
            "id_card_number": "132528XXXXXXXXXXXX", 
            "idnumber_confidence": [
              0.9999972581863403, 
              0.9999998807907104, 
              0.9999997615814209, 
              0.9999750852584839, 
              0.9999977350234985, 
              0.999981164932251, 
              0.9999889135360718, 
              1, 
              0.9999998807907104, 
              0.9999998807907104, 
              0.9995229244232178, 
              1, 
              0.9999804496765137, 
              0.9999990463256836, 
              0.9999679327011108, 
              0.9999998807907104, 
              0.999998927116394, 
              0.9999997615814209
            ], 
            "legality": {
              "Edited": 1.7680933e-34, 
              "ID Photo": 0.999864, 
              "Photocopy": 1.0168541e-26, 
              "Screen": 0.00013602337, 
              "Temporary ID Photo": 4.1308097e-34
            }, 
            "name": "张XX", 
            "name_confidence": [
              1, 
              0.9999970197677612, 
              1
            ], 
            "race": "汉", 
            "race_confidence": [
              1
            ]
          }, 
          "type": 0
        }
      ]
    }
背面返回值示例
    {
      "cards": [
        {
          "detail": {
            "card_bound": {
              "lb": {
                "x": 753, 
                "y": 1974
              }, 
              "lt": {
                "x": 739, 
                "y": 513
              }, 
              "rb": {
                "x": 3088, 
                "y": 1942
              }, 
              "rt": {
                "x": 3047, 
                "y": 492
              }
            }, 
            "issue_by": "XXX公安局", 
            "issue_by_confidence": [
              0.9999991655349731, 
              0.9999986886978149, 
              0.9466056227684021, 
              0.9999897480010986, 
              1, 
              0.9999974966049194
            ], 
            "legality": {
              "Edited": 3.380226e-22, 
              "ID Photo": 0.9999982, 
              "Photocopy": 2.8349175e-14, 
              "Screen": 0.0000017482556, 
              "Temporary ID Photo": 7.365266e-20
            }, 
            "valid_date": "2006.07.16-2016.07.16", 
            "valid_date_confidence": [
              0.9999914169311523, 
              0.9999949932098389, 
              0.9999762773513794, 
              0.9999867677688599, 
              0.999997615814209, 
              0.9999943971633911, 
              0.9998838901519775, 
              0.9999985694885254, 
              0.9999699592590332, 
              0.999984860420227, 
              0.9999908208847046, 
              0.9999874830245972, 
              0.9999790191650391, 
              0.9999850988388062, 
              0.9997584223747253, 
              0.9999986886978149, 
              0.9999924898147583, 
              0.9995725750923157, 
              0.99998939037323, 
              0.9999746084213257, 
              0.9999910593032837
            ]
          }, 
          "type": 1
        }
      ]
    }

驾照(driver Lincense)识别服务

版本

1.0

描述

检测和识别中华人民共和国机动车驾驶证(以下称“驾照”)图像为结构化的文字信息。目前只支持驾照主页正面,不支持副页正面反面。

图片要求

图片格式:JPG(JPEG),PNG
图片像素尺寸:最小48*48像素,最大4096*4096像素
图片文件大小:2MB

调用URL

http://xx.xx.xx.xx:8000/cardpp/dl/v1/detect

调用方法

POST

请求体格式

application/json

请求参数

是否必选 参数名 类型 参数说明
必选 image String base64 编码的二进制图片数据

返回值

字段 类型 说明
cards Array 检测出证件的数组 注:如果没有检测出证件则为空数组
error String 请求失败时返回的错误信息,成功不返回
cards数组中单个元素的结构
字段 类型 说明
type Int 检测出证件类型:2. driver Lincense
address String 住址
birthday String 生日,格式"YYYYMMDD"
gender String 性别(男/女)
card_no String 证件号
category Int 驾照类型: 1. 新版驾驶证 2. 旧版驾驶证
driver_class String 驾照类别
nationality String 国籍
name String 姓名
signet String 发证机关
first_issue String 初次领证日期
valid_date String 有效日期
valid_from String 有效开始日期

返回值示例

    {
      "cards": [
        {
          "detail": {
            "address": "广东省深圳市XXXXXXXXXXXXXXX", 
            "birthday": "19560908", 
            "card_no": "710XXXXXX", 
            "category": 2, 
            "driver_class": "C1", 
            "first_issue": "2004XXXX", 
            "gender": "男", 
            "name": "张XX", 
            "nationality": "XX", 
            "signet": "广东省深圳市XXXXXXXXX", 
            "valid_date": "10年", 
            "valid_from": "20101208"
          }, 
          "type": 2
        }
      ]
    }

行驶证(vehicle Lincense)识别服务

版本

1.0

描述

检测和识别中华人民共和国机动车行驶证(以下称“行驶证”)图像为结构化的文字信息。目前只支持行驶证主页正面,不支持副页正面反面。

图片要求

图片格式:JPG(JPEG),PNG
图片像素尺寸:最小48*48像素,最大4096*4096像素
图片文件大小:2MB

调用URL

http://xx.xx.xx.xx:8000/cardpp/vl/v1/detect

调用方法

POST

请求体格式

application/json

请求参数

是否必选 参数名 类型 参数说明
必选 image String base64 编码的二进制图片数据

返回值

字段 类型 说明
cards Array 检测出证件的数组 注:如果没有检测出证件则为空数组
error String 请求失败时返回的错误信息,成功不返回
cards数组中单个元素的结构
字段 类型 说明
type Int 检测出证件类型:3. vehicle Lincense
address String 住址
car_no String 车牌号
engine_no String 发动机号码
type String 车辆类型
use_character String 使用性质
vin String 车辆识别代号
model String 品牌型号
owner String 所有人
signet String 发证机关
register_no String 注册日期
issue_date String 发证日期

返回值示例

    {
      "cards": [
        {
          "detail": {
            "address": "南京市白下区XXXXXXXXX", 
            "car_no": "苏A61XXXX", 
            "engine_no": "10197XX", 
            "issue_date": "2011090", 
            "model": "奥德赛牌XXXXXXX", 
            "owner": "张X", 
            "register_no": "2011090", 
            "signet": "江苏省南京市公安局XXXXXX", 
            "type": "小型普通客车", 
            "use_character": "非营运", 
            "vin": "LHGRB386XXXXXXXXX"
          }, 
          "type": 3
        }
      ]
    }

通用返回值

HTTP状态码 错误信息 说明
400 ARGUMENTS_ERROR 参数错误
400 BAD_REQUEST 请求参数不合法
500 INTERNAL_ERROR 请求处理异常

注意