怎么判断身份证正面跟背面来自同一张身份证?
问题是这样的,我现在有一张身份证正面图片跟身份证背面图片,我用阿里云证件识别接口分别可以识别出证件正反面的信息,但是没办法通过识别的信息识别是不是来自同一张身份证,不知道社区的大佬有没有做过类似需求呢?
阿里接口返回信息:
正面返回结果:
{
"address" : "浙江省杭州市余杭区文一西路969号", #地址信息
"config_str" : "{\"side\":\"face\"}", #配置信息,同输入configure
"face_rect":{ #人脸位置
"angle": -90, #angle表示矩形顺时针旋转的度数
"center":{ #center表示人脸矩形中心坐标
"x" : 952,
"y" : 325.5
},
"size":{ #size表示人脸矩形长宽
"height":181.99,
"width":164.99
}
},
"card_region":[ #身份证区域位置,四个顶点表示,顺序是逆时针(左上、左下、右下、右上)
{"x":165,"y":657},
{"x":534,"y":658},
{"x":535,"y":31},
{"x":165,"y":30}
],
"face_rect_vertices":[ #人脸位置,四个顶点表示
{ "x":1024.66, "y":336.62 },
{ "x":906.66, "y":336.14},
{ "x":907.15, "y":214.14},
{"x":1025.15, "y":214.63}
],
"name" : "张三", #姓名
"nationality": "汉", #民族
"num" : "1234567890", #身份证号
"sex" : "男", #性别
"birth" : "20000101", #出生日期
"nationality" : "汉", #民族
"success" : true #识别结果,true表示成功,false表示失败
}
反面返回结果:
{
"config_str" : "{\"side\\\":\"back\"}", #配置信息,同输入configure
"card_region":[ #身份证区域位置,四个顶点表示,顺序是逆时针(左上、左下、右下、右上)
{ "x":212, "y":371},
{ "x":2188, "y":350},
{ "x":2201, "y":1607},
{ "x":225, "y":1627}
],
"start_date" : "19700101", #有效期起始时间
"end_date" : "19800101", #有效期结束时间
"issue" : "杭州市公安局", #签发机关
"success" : true #识别结果,true表示成功,false表示失败
}
最终的办法就是验证背面的有效期是否过期,再匹配下签发机关地址(例如:杭州市公安局,就取杭州市)是否包含在正面用户地址(例如:浙江省杭州市余杭区文一西路969号)里面,同时满足这两个条件,直接放行~ :joy: