Mindee의 API로 국제 여권 분석

Mindee의 API로 국제 여권 분석


 
모바일 또는 웹 응용 프로그램의 많은 입사 절차는 ID 문서에서 데이터를 추출해야 한다.본 강좌에서 당신은 여권에서 데이터를 자동으로 추출하여 사용자에게 최상의 탑승 체험을 제공하는 방법을 배울 것입니다.
 
Mindee의 국제 여권을 사용하여 API를 해석하는 절차에 대해 설명합니다.우리 시작합시다! 
 

API 필수조건

  • 무료 Mindee 계정이 필요합니다.Sign up 이메일 로그인을 확인합니다.
  • 여권 사진.귀하는 귀하의 이미지를 안전하게 사용할 수 있습니다. 데이터 보호는 저희의 첫 번째 임무 중 하나이기 때문에 저희는 귀하의 이미지를 제3자 응용 프로그램에 보내지 않습니다.너도 가짜here를 다운로드할 수 있다.
  •  
     

     
     

    API 설정


     
    Mindee 계정에 로그인하고 국제 여권 카드를 클릭하여 passport API 환경에 액세스하십시오.
     
     

     
    API를 활성화하려면 [무료 평가판] 버튼을 클릭합니다.이렇게 하면 한 달에 50번 API를 무료로 액세스할 수 있습니다.API 소개 페이지에는 왼쪽 탐색 시 주석이 있는 네 개의 섹션이 있습니다.현재 대시보드에는 문서, 자격 증명 및 실시간 인터페이스에 대한 추가 링크가 있습니다.docs 옵션 카드는passports API 단점 구축에 필요한 모든 기술 세부 사항을 포함하고 Live 인터페이스는 멋진 인터랙티브 프레젠테이션입니다.
    먼저 자격 증명을 클릭하고 Tutorial이라는 이름의 새 API 토큰을 만듭니다.
     

     
    새 키 추가를 클릭하면 API 토큰이 표시됩니다.
     
    documentation 탭으로 돌아가면 API 태그와 언어를 선택하고 API 호출을 만들 수 있습니다.다음은 cURL의 API 호출입니다.
    curl -X POST \ https://api.mindee.net/products/passport/v1/predict \ 
    -H 'X-Inferuser-Token: {apiToken}’ \
    -H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' \
    -F file=@/path/to/your/file.png
     
    {apitonk}를 새 API 영패로 바꾸고/path/to/your/file/png을 영수증의 경로로 바꾸면 됩니다. 
    이렇게!우리는 모두 터미널에서 이 명령을 실행하고 Mindee가 추출할 수 있는 데이터를 볼 준비가 되어 있다.
    이 투티라에서 나는 샘플 [세프루스 여권](https://commons.wikimedia.org/wiki/File:Cyprus_passport_data_page.jpg) 위키미디어에서 온 것입니다.

     


    추출 필드


     
    JSON의 응답이 좀 지루할 수 있기 때문에 우리는 그것을 몇 부분으로 나누어 우리가 본 내용을 묘사할 것이다.초기 섹션에서는 API 및 API 응답에 대해 설명합니다.
    "call": {
            "endpoint": {
                "name": "passport",
                "version": "1.0"
            },
            "finished_at": "2020-09-04T20:57:51+00:00",
            "id": "7d81f5fe-fce1-4b63-b3de-cc5948c39b55",
            "n_documents": 1,
            "n_inputs": 1,
            "processing_time": 1.988,
            "started_at": "2020-09-04T20:57:49+00:00"
        },
        "documents": [
            {
                "id": "57aded44-a216-45be-859c-f949cc5b011d",
                "name": "1024px-Cyprus_passport_data_page.jpg"
            }
        ],
    여기서, 우리는passport API가 호출되어 약 2초 안에 문서를 처리하는 것을 볼 수 있다.JSON 파일의 예측 섹션에서 다음과 같은 결과를 얻을 수 있다는 사실에 주목합니다.

     


    예언


     
    API 응답은 문서에서 추출한 항목의 알파벳순으로 정렬됩니다.
     

    생년월일

    "birth_date": {
                    "probability": 1.0,
                    "segmentation": {
                        "bounding_box": [
                            [.053,  0.912],
                            [0.955,0.912],
                            [0.955,0.969],
                            [0.053,0.969]
                        ]
                    },
                    "value": "1970-01-01"
                },
    API는 MRX 필드에서 brithdate와 일치하기 때문에 (1분 후에 더 많은 내용이 있을 것이다) 생일이 1970년 1월 1일이라고 100% 자신한다.경계 상자는 그림에 네 개의 (x, y) 점을 보여 줍니다. 여기서 생년월일을 찾을 수 있습니다.
     

    발행국


    그런 다음 API는 여권이 발급된 국가를 분석하려고 합니다. 
    "country": {
                    "probability": 0.99,
                    "segmentation": {
                        "bounding_box": [
                            [0.479,0.199],
                            [0.522,0.199],
                            [0.522,0.234],
                            [0.479,0.234]
                        ]
                    },
                    "value": "CYP"
                },
     
    API 99%가 키프로스를 발행국으로 확정했다.API팀이 데이터 교육 세트에 키프로스 여권이 없다고 알려줬기 때문에 믿기지 않는다.마찬가지로 이미지의 4(x, y) 좌표는 CYP 사용 위치를 나타냅니다.

     


    만료 날짜

    "expiry_date": {
                    "probability": 1.0,
                    "segmentation": {
                        "bounding_box": [
                            [0.053,0.912],
                            [0.955,0.912],
                            [0.955,0.969],
                            [0.053,0.969]
                        ]
                    },
                    "value": "2020-12-01"
                },
    많은 국가들이 여권의 유효기간이 6개월 미만인 입국을 허락하지 않는다.API가 2020년 12월 1일 여권이 만료될 것이라고 확정했기 때문에 이 여성은 재계약 절차를 시작해야 할지도 모른다.

     


    성별 명사

                "gender": {
                    "probability": 0.1,
                    "segmentation": {
                        "bounding_box": [
                            [0.053,0.912],
                            [0.955,0.912],
                            [0.955,0.969],
                            [0.053,0.969]
                        ]
                    },
                    "value": "F"
                },
    API는 이에 대한 신뢰가 10%로 높지는 않지만, 성별을 여성으로 정확히 인식하고 있다.

     


    성함

                "given_names": [
                    {
                        "probability": 0.99,
                        "segmentation": {
                            "bounding_box": [
                                [0.048,0.844],
                                [0.952,0.844],
                                [0.952,0.895],
                                [0.048,0.895]
                            ]
                        },
                        "value": "AFRODITI"
                    }
                ],
    API는 확실히 여권의 이름이 Afroditi라는 것을 확인했다. 이것은 우리의 여권 소지자가 그리스의 아름다움과 사랑의 여신의 이름으로 명명되었다는 것을 의미한다.

     


    주민등록번호

                "id_number": {
                    "probability": 1.0,
                    "segmentation": {
                        "bounding_box": [
                            [0.673,0.197],
                            [0.774,0.197],
                            [0.774,0.233],
                            [0.673,0.233]
                        ]
                    },
                    "value": "K00000413"
                },
    비록 우리는 숫자가 아니지만, 많은 면에서 우리는 숫자를 통해 식별한다.이 경우 여권 ID 번호는 항공편 예약, 호텔 입주 등에서 사용해야 합니다. API는 여권 번호의 위치(경계선의 4(x, y)점으로 표시됨), 즉 K00000413을 찾았습니다.
     

    발행 일자


    계속해서 알파벳순으로passport 필드를 훑어보고 다음으로passport의 서명 날짜를 봅시다.
     
                "issuance_date": {
                    "probability": 0.18,
                    "segmentation": {
                        "bounding_box": [
                            [0.353,0.586],
                            [0.426,0.586],
                            [0.426,0.62],
                            [0.353,0.62]
                        ]
                    },
                    "value": "2014-01-21"
                },
    이 경우 API가 게시 날짜를 놓쳤습니다.그러나 우리의 API는 확실히 예측하지 못했지만, 이 예에서 문제는passport가 하나의 예이기 때문이다. (우리는 곧 그것에 관한 블로그 기사가 나올 것이다.)여권 샘플의 MRZ 영역에 발급 일자가 부족하여 API에서 발급 일자를 정확하게 측정할 수 없습니다.
     

    성.

    "surname": {
                    "probability": 0.98,
                    "segmentation": {
                        "bounding_box": [
                            [0.33,0.272],
                            [0.444,0.272],
                            [0.444,0.309],
                            [0.33,0.309]
                        ]
                    },
                    "value": "ANONYMOU"
                }
    우리의 가짜 여권 소지자의 성은 Anonymou이고, API와 경계선이 이 성을 정확하게 식별했다.
     

    MRZ1 및 MRZ2


    API 식별의 마지막 두 영역은 가독성을 위해 알파벳 순으로 살짝 당겨 놓은 두 줄로 구성된 MRZ입니다.
    "mrz1": {
                    "probability": 0.99,
                    "segmentation": {
                        "bounding_box": [
                            [0.048,0.844],
                            [0.952,0.844],
                            [0.952,0.895],
                            [0.048,0.895]
                        ]
                    },
                    "value": "P<CYPANONYMOU<<AFRODITI<<<<<<<<<<<<<<<<<<<<<"
                },
    "mrz2": {
                    "probability": 0.1,
                    "segmentation": {
                        "bounding_box": [
                            [0.053,0.912],
                            [0.955,0.912],
                            [0.955,0.969],
                            [0.053,0.969]
                        ]
                    },
                    "value": "K000004134CYP7001017F2012010<<<<<<<<<<<<<<<4"
                },
    MRZ 구역 (위의 JSON에서 분별할 수 없다면) 은 각passport 페이지 밑에 있는 두 줄의 기계가 읽을 수 있는 텍스트입니다.MRZ1은 1호선, MRZ2는 2호선이다.대부분의 식별 정보는 이 구역에서 추출할 수 있다.가짜 여권이 이 구역을 정확하게 기입했기 때문에 첫 줄의 신용 구간이 매우 높다.그러나 신뢰 수준은 비교적 낮다. 왜냐하면 알고리즘은 발행 날짜를 제공하는 문자 수가'<'보다 많기를 기대하기 때문이다.
     

    결론


     
    여기 있다!Mindee의passport API는 2초도 안 되는 시간에 하나의passport를 해석하여passport의 거의 모든 부분을 신속하고 정확하게 일치시켰다.우리의 무료 층을 시험해 보세요. 채팅에서 어떻게 당신을 위해 일하는지 알려주세요!

    좋은 웹페이지 즐겨찾기