ci:CreateIDCardOCRJob permission must be granted. For details, see Cloud Infinite action.PUT /<ObjectKey>?ci-process=IDCardOCR&CardSide=<CardSide>&Config=<Config> HTTP/1.1Host: <BucketName-APPID>.cos.<Region>.myqcloud.comDate: <GMT Date>Authorization: <Auth String>
GET /<ObjectKey>?ci-process=IDCardOCR&CardSide=<CardSide>&Config=<Config> HTTP/1.1Host: <BucketName-APPID>.cos.<Region>.myqcloud.comDate: <GMT Date>Authorization: <Auth String>
Parameter Name | Description | Type | Required or Not |
ObjectKey | object filename, for example: folder/document.jpg | String | Yes |
ci-process | Cloud Infinite processing capability IDCardOCR fixed as identity card recognition | String | Yes |
CardSide | FRONT: The photo side of the identity card (portrait side) BACK: The national emblem side of the identity card (national emblem side) If this parameter is not filled in, it will automatically determine both sides of the ID card. | String | No |
Config | The following optional fields are all bool type, default false. CropIdCard, ID card photo cropping (remove extra edges outside the document, automatically correct shooting angle) Crop portrait (automatically cut out the ID card portrait area) CopyWarn, photocopy alarm BorderCheckWarn, border and frame block alarm ReshootWarn DetectPsWarn, PS detection alarm TempIdWarn, temporary ID card alarm InvalidDateWarn, invalid date alarm for ID card validity Quality, image quality score (evaluates the blurriness of an image) MultiCardDetect, whether multi-card detection is enabled Parameter setting method reference: Config = {"CropIdCard":true,"CropPortrait":true} | String | No |
<Response><IdInfo>identity card recognition information</IdInfo><AdvancedInfo>identity card recognition information</AdvancedInfo></Response>
Node Name (Keyword) | Parent Node | Description | Type |
Response | None. | Container for saving results | Container |
Node Name (Keyword) | Parent Node | Description | Type |
IdInfo | Response | Identity card recognition information | Container |
AdvancedInfo | Response | extended information, do not return if not requested | Container |
Node Name (Keyword) | Parent Node | Description | Type |
Name | IdInfo | name (portrait side) | String |
Sex | IdInfo | gender (portrait side) | String |
Nation | IdInfo | ethnicity (portrait side) | String |
Birth | IdInfo | date of birth (portrait side) | String |
Address | IdInfo | address (portrait side) | String |
IdNum | IdInfo | identity card number (portrait side) | String |
Authority | IdInfo | issuing authority (national emblem side) | String |
ValidDate | IdInfo | document validity period (national emblem side) | String |
Node Name (Keyword) | Parent Node | Description | Type |
IdCard | AdvancedInfo | Base64-encoded cropped ID card photo, returned when Config.CropIdCard is set to true | String |
Portrait | AdvancedInfo | Base64-encoded ID card portrait photo, returned when Config.CropPortrait is set to true | String |
Quality | AdvancedInfo | Image quality score, returned when Config.Quality is set to true (value range: 0~100, lower score indicates blurrier image, recommended threshold ≥50) | String |
BorderCodeValue | AdvancedInfo | ID card border incomplete alarm threshold score, returned when Config.BorderCheckWarn is set to true (value range: 0~100, lower score indicates lower likelihood of border obstruction, recommended threshold ≥50) | String |
WarnInfos | IdInfo | alarm information, Code: list of alarm codes and their definitions 9100 invalid date alarm for ID card validity incomplete ID card border alarm 9102 ID card copy alarm 9103 alarm for identity card rephotographing 9104 temporary ID card alarm 9105 ID card frame occlusion alarm 9106 ID card PS alarm Multiple WarnInfos may exist | String |
GET /test.jpg?ci-process=IDCardOCR&CardSide=FRONT&Config={"CropIdCard":true, "CropIdCard":true} HTTP/1.1Authorization: q-sign-algorithm=sha1&q-ak=**********************************&q-sign-time=1497530202;1497610202&q-key-time=1497530202;1497610202&q-header-list=&q-url-param-list=&q-signature=**************************************Host: examplebucket-1250000000.cos.ap-beijing.myqcloud.com
HTTP/1.1 200 OKContent-Type: application/xmlContent-Length: 414641Date: Thu, 15 Jun 2017 12:37:29 GMTServer: tencent-cix-ci-request-id: NTk0MjdmODlfMjQ4OGY3XzYzYzhf****<Response><IdInfo><Name>Li Ming</Name><Sex>Male</Sex><Nation>Han</Nation><Birth>1987/1/1</Birth><Address>Beijing Shijingshan High-tech Park Tencent Building</Address><IdNum>440524198701010014</IdNum></IdInfo><AdvancedInfo><IdCard>Cropped ID card photo's Base64 encoding</IdCard><Portrait>Base64 encoding of ID card portrait photo</Portrait></AdvancedInfo></Response>
Error Code | Description |
FailedOperation.DownLoadError | file download failure |
FailedOperation.EmptyImageError | image content empty |
FailedOperation.IdCardInfoIllegal | identity card information is invalid (invalid identity card number, name field verification invalid, etc.) |
FailedOperation.ImageBlur | blurry image |
FailedOperation.ImageDecodeFailed | image decoding failure |
FailedOperation.ImageNoIdCard | No identity card detected in the image |
FailedOperation.ImageSizeTooLarge | Image size is too large. See the description about image size limit in the output parameters. |
FailedOperation.MultiCardError | Multiple cards exist in the photo |
FailedOperation.OcrFailed | OCR recognition failed. |
FailedOperation.UnKnowError | Unknown error. |
FailedOperation.UnOpenError | Service not activated |
InvalidParameter.ConfigFormatError | Invalid Config format |
InvalidParameterValue.InvalidParameterValueLimit | Parameter Value Error |
LimitExceeded.TooLargeFileError | File content is too large |
ResourcesSoldOut.ChargeStatusException | Billing status abnormal |
Feedback