C#读取二代身份证信息源码

C#读取二代身份证信息源码
C#读取二代身份证信息源码

C#读取二代身份证信息源码

using System;

using System.Drawing;

using System.Collections;

using https://www.360docs.net/doc/3811675744.html,ponentModel;

using System.Windows.Forms;

using System.Runtime.InteropServices;

using System.Reflection ;

using System.IO;

namespace ICCard

{

public class clsICCard

{

//首先,声明通用接口

[DllImport(‘sdtapi.dll‘)]

public static extern int SDT_OpenPort(int iPortID);

[DllImport(‘sdtapi.dll‘)]

public static extern int SDT_ClosePort(int iPortID);

[DllImport(‘sdtapi.dll‘)]

public static extern int SDT_PowerManagerBegin(int iPortID, int iIfOpen); [DllImport(‘sdtapi.dll‘)]

public static extern int SDT_AddSAMUser(int iPortID, string pcUserName, int iIfOpen); [DllImport(‘sdtapi.dll‘)]

public static extern int SDT_SAMLogin(int iPortID, string pcUserName, string pcPasswd, int iIfOpen);

[DllImport(‘sdtapi.dll‘)]

public static extern int SDT_SAMLogout(int iPortID, int iIfOpen);

[DllImport(‘sdtapi.dll‘)]

public static extern int SDT_UserManagerOK(int iPortID, int iIfOpen);

[DllImport(‘sdtapi.dll‘)]

public static extern int SDT_ChangeOwnPwd(int iPortID, string pcOldPasswd, string pcNewPasswd, int iIfOpen);

[DllImport(‘sdtapi.dll‘)]

public static extern int SDT_ChangeOtherPwd(int iPortID, string pcUserName, string pcNewPasswd, int iIfOpen);

[DllImport(‘sdtapi.dll‘)]

public static extern int SDT_DeleteSAMUser(int iPortID, string pcUserName, int iIfOpen);

[DllImport(‘sdtapi.dll‘)]

public static extern int SDT_StartFindIDCard(int iPortID, ref int pucIIN, int iIfOpen);

[DllImport(‘sdtapi.dll‘)]

public static extern int SDT_SelectIDCard(int iPortID, ref int pucSN, int iIfOpen);

[DllImport(‘sdtapi.dll‘)]

public static extern int SDT_ReadBaseMsg(int iPortID, string pucCHMsg, ref int puiCHMsgLen, string pucPHMsg, ref int puiPHMsgLen, int iIfOpen);

[DllImport(‘sdtapi.dll‘)]

public static extern int SDT_ReadBaseMsgToFile(int iPortID, string fileName1, ref int puiCHMsgLen, string fileName2, ref int puiPHMsgLen, int iIfOpen);

[DllImport(‘sdtapi.dll‘)]

public static extern int SDT_WriteAppMsg(int iPortID, ref byte pucSendData, int uiSendLen, ref byte pucRecvData, ref int puiRecvLen, int iIfOpen);

[DllImport(‘sdtapi.dll‘)]

public static extern int SDT_WriteAppMsgOK(int iPortID, ref byte pucData, int uiLen, int iIfOpen);

[DllImport(‘sdtapi.dll‘)]

public static extern int SDT_CancelWriteAppMsg(int iPortID, int iIfOpen);

[DllImport(‘sdtapi.dll‘)]

public static extern int SDT_ReadNewAppMsg(int iPortID, ref byte pucAppMsg, ref int puiAppMsgLen, int iIfOpen);

[DllImport(‘sdtapi.dll‘)]

public static extern int SDT_ReadAllAppMsg(int iPortID, ref byte pucAppMsg, ref int puiAppMsgLen, int iIfOpen);

[DllImport(‘sdtapi.dll‘)]

public static extern int SDT_UsableAppMsg(int iPortID, ref byte ucByte, int iIfOpen);

[DllImport(‘sdtapi.dll‘)]

public static extern int SDT_GetUnlockMsg(int iPortID, ref byte strMsg, int iIfOpen);

[DllImport(‘sdtapi.dll‘)]

public static extern int SDT_GetSAMID(int iPortID, ref byte StrSAMID, int iIfOpen);

[Dl lImport(‘sdtapi.dll‘)]

public static extern int SDT_SetMaxRFByte(int iPortID, byte ucByte, int iIfOpen);

[DllImport(‘sdtapi.dll‘)]

public static extern int SDT_ResetSAM(int iPortID, int iIfOpen);

[DllImport(‘WltRS.dll‘)]

public static extern int GetBmp(string file_name, int intf);

public delegate void De_ReadICCardComplete(clsEDZ objEDZ); public event De_ReadICCardComplete ReadICCardComplete; private clsEDZ objEDZ = new clsEDZ();

private int EdziIfOpen = 1; //自动开关串口

int EdziPortID;

public clsICCard()

{

}

public bool ReadICCard()

{

bool bUsbPort = false;

int intOpenPortRtn = 0;

int rtnTemp = 0;

int pucIIN = 0;

int pucSN = 0;

int puiCHMsgLen = 0;

int puiPHMsgLen = 0;

objEDZ = new clsEDZ();

//检测usb口的机具连接,必须先检测usb

for (int iPort = 1001; iPort <= 1016; iPort++)

{

intOpenPortRtn = SDT_OpenPort(iPort);

if (intOpenPortRtn == 144)

{

EdziPortID = iPort;

bUsbPort = true;

break;

}

}

//检测串口的机具连接

if (!bUsbPort)

{

for (int iPort = 1; iPort <= 2; iPort++)

{

intOpenPortRtn = SDT_OpenPort(iPort);

if (intOpenPortRtn == 144)

{

EdziPortID = iPort;

bUsbPort = false;

break;

}

}

}

if (intOpenPortRtn != 144)

{

MessageBox.Show(‘端口打开失败,请检测相应的端口或者重新连接读卡器!‘, ‘提示‘, MessageBoxButtons.OK, MessageBoxIcon.Error);

return false;

}

//在这里,如果您想下一次不用再耗费检查端口的检查的过程,您可以把EdziPortID 保存下来,可以保存在注册表中,也可以保存在配置文件中,我就不多写了,但是,

//您要考虑机具连接端口被用户改变的情况哦

//下面找卡

rtnTemp = SDT_StartFindIDCard(EdziPortID, ref pucIIN, EdziIfOpen);

if (rtnTemp != 159)

{

rtnTemp = SDT_StartFindIDCard(EdziPortID, ref pucIIN, EdziIfOpen); //再找卡

if (rtnTemp != 159)

{

rtnTemp = SDT_ClosePort(EdziPortID);

MessageBox.Show(‘未放卡或者卡未放好,请重新放卡!‘, ‘提示‘, MessageBoxButtons.OK, MessageBoxIcon.Error);

return false;

}

}

//选卡

rtnTemp = SDT_SelectIDCard(EdziPortID, ref pucSN, EdziIfOpen);

if (rtnTemp != 144)

{

rtnTemp = SDT_SelectIDCard(EdziPortID, ref pucSN, EdziIfOpen); //再选卡

if (rtnTemp != 144)

{

rtnTemp = SDT_ClosePort(EdziPortID);

MessageBox.Show(‘读卡失败!‘, ‘提示‘, MessageBoxButtons.OK, MessageBoxIcon.Error); return false;

}

}

//注意,在这里,用户必须有应用程序当前目录的读写权限//检测串口的机具连接

if (!bUsbPort)

{

for (int iPort = 1; iPort <= 2; iPort++)

{

intOpenPortRtn = SDT_OpenPort(iPort);

if (intOpenPortRtn == 144)

{

EdziPortID = iPort;

bUsbPort = false;

break;

}

}

}

if (intOpenPortRtn != 144)

{

MessageBox.Show(‘端口打开失败,请检测相应的端口或者重新连接读卡器!‘, ‘提示‘, MessageBoxButtons.OK, MessageBoxIcon.Error);

return false;

}

//在这里,如果您想下一次不用再耗费检查端口的检查的过程,您可以把EdziPortID 保存下来,可以保存在注册表中,也可以保存在配置文件中,我就不多写了,但是,

//您要考虑机具连接端口被用户改变的情况哦

//下面找卡

rtnTemp = SDT_StartFindIDCard(EdziPortID, ref pucIIN, EdziIfOpen);

if (rtnTemp != 159)

{

rtnTemp = SDT_StartFindIDCard(EdziPortID, ref pucIIN, EdziIfOpen); //再找卡

if (rtnTemp != 159)

{

rtnTemp = SDT_ClosePort(EdziPortID);

MessageBox.Show(‘未放卡或者卡未放好,请重新放卡!‘, ‘提示‘, MessageBoxButtons.OK, MessageBoxIcon.Error);

return false;

}

}

//选卡

rtnTemp = SDT_SelectIDCard(EdziPortID, ref pucSN, EdziIfOpen);

if (rtnTemp != 144)

{

rtnTemp = SDT_SelectIDCard(EdziPortID, ref pucSN, EdziIfOpen); //再选卡

if (rtnTemp != 144)

{

rtnTemp = SDT_ClosePort(EdziPortID);

MessageBox.Show(‘读卡失败!‘, ‘提示‘, MessageBoxButtons.OK, MessageBoxIco n.Error);

return false;

}

}

//注意,在这里,用户必须有应用程序当前目录的读写权限

FileInfo objFile = new FileInfo(‘wz.txt‘);

if (objFile.Exists)

{

objFile.Attributes = FileAttributes.Normal;

objFile.Delete();

}

objFile = new FileI nfo(‘zp.bmp‘);

if (objFile.Exists)

{

objFile.Attributes = FileAttributes.Normal;

objFile.Delete();

}

objFile = new FileInfo(‘zp.wlt‘);

if (objFile.Exists)

{

objFile.Attributes = FileAttributes.Normal;

objFile.Delete();

}

rtnTemp = SDT_ReadBaseMsgToFile(EdziPortID, ‘wz.txt‘, ref puiCHMsgLen, ‘zp.wlt‘, ref puiPHMsgLen, EdziIfOpen);

if (rtnTemp != 144)

{

rtnTemp = SDT_ClosePort(EdziPortID);

MessageBox.Show(‘读卡失败!‘, ‘提示‘, MessageBoxButtons.OK, MessageBoxIcon.Error);

return false;

}

//下面解析照片,注意,如果在C盘根目录下没有机具厂商的授权文件Termb.Lic,照片解析将会失败

if (bUsbPort)

rtnTemp = GetBmp(‘zp.wlt‘, 2);

else

rtnTemp = GetBmp(‘zp.wlt‘, 1);

switch (rtnTemp)

{

case 0:

MessageBox.Show(‘调用sdtapi.dll错误!‘, ‘提示‘, MessageBoxButtons.OK, MessageBoxIcon.Error); break;

case 1: //正常

break;

case -1:

MessageBox.Show(‘相片解码错误!‘, ‘提示‘, MessageBoxButtons.OK, MessageBox Icon.Error); break;

case -2:

MessageBox.Show(‘wlt文件后缀错误!‘, ‘提示‘, MessageBoxButtons.OK, MessageBoxIcon.Error); break;

case -3:

MessageBox.Show(‘wlt文件打开错误!‘, ‘提示‘, MessageBoxButtons.OK, MessageBoxIcon.Error); break;

case -4:

MessageBox.Show(‘wlt文件格式错误!‘, ‘提示‘, MessageBoxButtons.OK, MessageBoxIcon.Error); break;

case -5:

MessageBox.Show(‘软件未授权!‘, ‘提示‘, MessageBoxButtons.OK, MessageBoxIcon.Error); break;

case -6:

Mess ageBox.Show(‘设备连接错误!‘, ‘提示‘, MessageBoxButtons.OK, MessageBoxIcon.Error);

break;

}

rtnTemp = SDT_ClosePort(EdziPortID);

FileInfo f = new FileInfo(‘wz.txt‘);

FileStream fs = f.OpenRead();

byte[] bt = new byte[fs.Length];

fs.Read(bt, 0, (int)fs.Length);

fs.Close();

string str = System.Text.UnicodeEncoding.Unicode.GetString(bt);

https://www.360docs.net/doc/3811675744.html, = System.Text.UnicodeEncoding.Unicode.GetString(bt, 0, 30).Trim();

objEDZ.Sex_Code = System.Text.UnicodeEncoding.Unicode.GetString(bt, 30, 2).Trim();

objEDZ.NATION_Code = System.Text.UnicodeEncoding.Unicode.GetString(bt, 32, 4).Trim();

string strBird = System.Text.UnicodeEncoding.Unicode.GetString(bt, 36, 16).Trim();

objEDZ.BIRTH = Convert.ToDateTime(str Bird.Substring(0, 4) + ‘年‘ + strBird.Substring(4, 2) + ‘月‘ + strBird.Substring(6) + ‘日‘);

objEDZ.ADDRESS = System.Text.UnicodeEncoding.Unicode.GetString(bt, 52, 70).Trim();

objEDZ.IDC = System.Text.UnicodeEncoding.Unicode.GetString(bt, 122, 36).Trim();

objEDZ.REGORG = System.Text.UnicodeEncoding.Unicode.GetString(bt, 158, 30).Trim();

string strTem = System.Text.UnicodeEncoding.Unicode.GetString(bt, 188, bt.GetLength(0) - 188).Trim();

objEDZ.STARTDATE = Convert.ToDateTime(strTem.Subs tring(0, 4) + ‘年‘ + strTem.Substring(4, 2) + ‘月‘ + strTem.Substring(6, 2) + ‘日‘);

strTem = strTem.Substring(8);

if (strTem.Trim() != ‘长期‘)

{

objEDZ.ENDDATE = Convert.ToDateTime(strTem.Substring(0, 4) + ‘年‘ + strTem.Substring(4, 2) + ‘月‘ + strTem.Substring(6, 2) + ‘日‘);

}

else

{

objEDZ.ENDDATE = DateTime.MaxValue;

}

objFile = new FileInfo(‘zp.bmp‘);

if (objFile.Exists)

{

Image img = Image.FromFile(‘zp.bmp‘);

objEDZ.PIC_Image=(Image)img.Clone();

System.IO.MemoryStream m = new MemoryStream();

img.Save(m, System.Drawing.Imaging.ImageFormat.Jpeg);

objEDZ.PIC_Byte = m.ToArray();

img.Dispose();

img = null;

}

ReadICCardComplete(objEDZ);

return true;

}

public class clsEDZ

{

private System.Collections.SortedList lstMZ = new SortedList();

private string _Name; //姓名

private string _Sex_Code; //性别代码

private string _Sex_CName; //性别

private string _IDC; //身份证号码

private string _NATION_Code; //民族代码

private string _NATION_CName; //民族

private DateTime _BIRTH; //出生日期

private string _ADDRESS; //住址

private string _REGORG; //签发机关

private DateTime _STARTDATE; //身份证有效起始日期

private DateTime _ENDDATE; //身份证有效截至日期

private string _Period_Of_Validity_Code; //有效期限代码,许多原来系统上面为了一代证考虑,常常存在这样的字段,二代证中已经没有了

private string _Period_Of_Validity_CName; //有效期限

private byte[] _PIC_Byte; //照片二进制

private Image _PIC_Image; //照片

public clsEDZ()

{

lstMZ.Add(‘02‘, ‘蒙古族‘); lstMZ.Add(‘03‘, ‘回族‘); lstMZ.Add(‘04‘, ‘藏族‘); lstMZ.Add(‘05‘, ‘维吾尔族‘); lstMZ.Add(‘06‘, ‘苗族‘); lstMZ.Add(‘07‘, ‘彝族‘); lstMZ.Add(‘08‘, ‘壮族‘); lstMZ.Add(‘09‘, ‘布依族‘); lstMZ.Add(‘10‘, ‘朝鲜族‘); lstMZ.Add(‘11‘, ‘满族‘); lstMZ.Add(‘12‘, ‘侗族‘); lstMZ.Add(‘13‘, ‘瑶族‘); lstMZ.Add(‘14‘, ‘白族‘); lstMZ.Add(‘15‘, ‘土家族‘); lstMZ.Add(‘16‘, ‘哈尼族‘); lstMZ.Add(‘17‘, ‘哈萨克族‘); lstMZ.Add(‘18‘, ‘傣族‘); lstMZ.Add(‘19‘, ‘黎族‘); lstMZ.Add(‘20‘, ‘傈僳族‘); lstMZ.Add(‘21‘, ‘佤族‘); lstMZ.Add(‘22‘, ‘畲族‘);

lstMZ.Add(‘24‘, ‘拉祜族‘); lstMZ.Add(‘25‘, ‘水族‘); lstMZ.Add(‘26‘, ‘东乡族‘); lstMZ.Add(‘27‘, ‘纳西族‘); lstMZ.Add(‘28‘, ‘景颇族‘); lstMZ.Add(‘29‘, ‘柯尔克孜族‘); lstMZ.Add(‘30‘, ‘土族‘); lstMZ.Add(‘31‘, ‘达翰尔族‘); lstMZ.Add(‘32‘, ‘仫佬族‘); lstMZ.Add(‘33‘, ‘羌族‘); lstMZ.Add(‘34‘, ‘布朗族‘); lstMZ.Add(‘35‘, ‘撒拉族‘); lstMZ.Add(‘36‘, ‘毛南族‘); lstMZ.Add(‘37‘, ‘仡佬族‘); lstMZ.Add(‘38‘, ‘锡伯族‘); lstMZ.Add(‘39‘, ‘阿昌族‘); lstMZ.Add(‘40‘, ‘普米族‘); lstMZ.Add(‘41‘, ‘塔吉克族‘); lstMZ.Add(‘42‘, ‘怒族‘); lstMZ.Add(‘43‘, ‘乌孜别克族‘); lstMZ.Add(‘44‘, ‘俄罗斯族‘);

lstMZ.Add(‘46‘, ‘德昂族‘);

lstMZ.Add(‘47‘, ‘保安族‘);

lstMZ.Add(‘48‘, ‘裕固族‘);

lstMZ.Add(‘49‘, ‘京族‘);

lstMZ.Add(‘50‘, ‘塔塔尔族‘);

lstMZ.Add(‘51‘, ‘独龙族‘);

lstMZ.Add(‘52‘, ‘鄂伦春族‘);

lstMZ.Add(‘53‘, ‘赫哲族‘);

lstMZ.Add(‘54‘, ‘门巴族‘);

lstMZ.Add(‘55‘, ‘珞巴族‘);

lstMZ.Add(‘56‘, ‘基诺族‘);

lstMZ.Add(‘57‘, ‘其它‘);

lstMZ.Add(‘98‘, ‘外国人入籍‘);

}

public string Name

{

get { return _Name; }

set { _Name = value; }

}

public string Sex_Code

{

get { return _Sex_Code; }

set

{

_Sex_Code = value;

switch (value)

{

case ‘1‘:

Sex_CName = ‘男‘;

break;

case ‘2‘:

Sex_CName = ‘女‘;

break;

}

}

}

public string Sex_CName

{

get { return _Sex_CName; } set { _Sex_CName = value; } }

public string IDC

{

get { return _IDC; }

set { _IDC = value; }

}

public string NATION_Code

{

get { return _NATION_Code; }

set

{

_NATION_Code = value;

if (lstMZ.Contains(value))

NATION_CName = lstMZ[value].ToString(); }

}

public string NATION_CName

{

get { return _NATION_CName; }

set { _NATION_CName = value; }

}

public DateTime BIRTH

{

get { return _BIRTH; }

set { _BIRTH = value; }

}

public string ADDRESS

{

get { return _ADDRESS; }

set { _ADDRESS = value; }

}

public string REGORG

{

get { return _REGORG; }

set { _REGORG = value; }

}

public DateTime STARTDATE

{

get { return _STARTDATE; }

set { _STARTDATE = value; }

}

public DateTime ENDDATE

{

get { return _ENDDATE; }

set

{

_ENDDATE = value;

if (_ENDDATE == DateTime.MaxValue)

第一代、第二代身份证识别

1、真观目测鉴别法 以下均为真的身份证的特征,均采用特殊印刷技术,形成非常规效果来作为一种防伪特征,便于识别身份证的真伪,切记误判。 (1)不交叉条纹——身份证正面(国徽面)右上方,从上往下数第 四条、从左往右数第二个条纹为不交叉条纹,与正常条纹明显 差异,形成错版效果,作为一种防伪特征。 (2)不对称图案——国徽下方“民”字顶端有两组不对称图案,若 对称即为假证。 (3)错版“市”字——身份证背面(图像面)公安局印章上的“市” 字为特殊印刷字体,第二画“一”没有顿笔效果,与一般“市” 字有明显区别。 (4)错版“局”字——身份证背面(图像面)公安局印章上的“局” 字为特殊印刷字体,第四画即“局”字的勾折部分没有突出效 果,与上画形成一条直线,与一般“局”字有明显差异。 (5)不对称“年”字——身份证背面(图像面)出生年月的“年” 字在“民族”中间下方,与常规的文字排版明显差异,若与其 中一字对称即为假证。 (6)非常规直线——将身份证竖放置于眼睛平行的角度,身份证签发日期和有效期限组成一条非常规直线的波浪曲线,若为直线即为假证。

1、直观目测鉴别法 (1)扭索花纹采用彩虹印刷。正反面相同的彩虹扭索花纹(也称底 纹),颜色依浅蓝色至浅粉色再至浅蓝色的顺序排列,颜色衔 接处相互融合,自然过渡,颜色变化部分没有接口。 (2)在底纹中隐含有缩微字符。缩微字符由“居民身份证”汉语拼 音字头“JMSFZ”组成,使用10倍以上放大镜可观测。 (3)正面荧光印刷的“长城”图案使用紫外光可观测。 (4)背面“长城”图案采用定向光变色膜。背面采用定向光变色膜 的“长城”图案在自然光条件下,垂直观察不到图案。和法线 (垂直于图案平面的直线)成较大夹角时:在正常位置观察, 图案反射光颜色为橘红色;当图案绕法线顺时针或逆时针旋转 30至50度时,图案反射光颜色为绿色;当旋转70至90度时,图案反射光颜色为紫色。 (5)背面“中国 CHINA”字符采用光变光存储膜,可观测到“中国 CHINA”字样,字符串周转有渐变花纹,外沿是椭圆形。 (6)注意核对相片,二代证上的相片均为当事人近期相片。

二代身份证识别+人脸识别+视频监控考勤、门禁一体化系统解决方案

二代身份证(感应卡)识别+人脸识别+视频监控考勤、 门禁一体化管理系统解决方案 2010年6月 目录 第一章系统软件的要求................................................................................ 错误!未定义书签。 1.1软件安装对计算机的最低配置要求?错误!未定义书签。 1.2软件的安装 .........................................................................................错误!未定义书签。第一章?方案的提出 .......................................................................................... 错误!未定义书签。 1) 门禁卡实名登记................................................................................错误!未定义书签。 2) 感应卡智能门禁管理系统?错误!未定义书签。 3) 视频监控和硬盘录像系统?错误!未定义书签。 4) 门禁数据和公安局系统联网............................................................错误!未定义书签。 2.?主要设计依据规范....................................................................................错误!未定义书签。第二章产品硬件方面介绍?错误!未定义书签。 1.?基本参数?错误!未定义书签。 2. 外观参数............................................................................................错误!未定义书签。 3.?电气参数................................................................................................错误!未定义书签。 4.?环境参数.............................................................................................错误!未定义书签。 5.?功能参数................................................................................................错误!未定义书签。 第三章软件功能介绍............................................................................错误!未定义书签。PIN 1 ----GND?错误!未定义书签。 PIN 2 ---- VCC ............................................................................................... 错误!未定义书签。PIN 5 ---- DATA0?错误!未定义书签。

第二代身份证鉴别方法

第二代身份证鉴别方法 身份证鉴别方法 新研制的身份证是IC非接触式智能身份证,它集中了目前国内最新的防伪技术。新身份证的防伪主要由视读和机读两部分组成。视读就是老百姓用肉眼可以辨别出身份证的真伪;机读则需要用机器来识别。由于机读的代价较高,一般的老百姓不太使用,所以视读防伪显得非常重要,下面向大家介绍常用的第二代身份证视读鉴别方法: 1、在一般的光线下,平视第二代身份证表面时,表面上的物理防伪膜是无色透明的; 2、适当上下倾斜“二代身份证”,便会观察到证件的左上方有一个变色的长城图案,呈橙绿色; 3、用左眼和用右眼分别观察,身份证上的长城图案的颜色将呈不同颜色; 4、将身份证旋转90度(垂直方向),观察到的长城图案呈蓝紫色; 5、底文为彩虹印刷的扭文; 6、正面背面均有“JMSFZ”微缩文字(呈环形); 7、“日”字下面的“花”图案中间有“JMSFZ”微缩文字(身份证最中间位置); 8、照片的脸部无网文,背景衣领均有网文覆盖; 9、直视下看不到光变色“长城”“中国CHIAN”图案; 10、正面下半部有大幅荧光长城图案(紫光灯下) 第二代身份证真识别方法 居民身份证是国家法定的证明公民个人身份的证件。为了堵塞和制止假居民身份证的流通和使用,在查验和核查居民身份证时可掌握以下几个要点: 居民身份证的整体识别 1.居民身份证规格为88mm×60mm,四角呈圆弧状。式样为聚脂薄膜密封、持证人像片和登记内容一体化的单页卡式,即证件是经翻拍印制后塑封而成。2.证件正面主要颜色为红、绿二色,印有中华人民共和国国徽和证件名称,以及环状、网状、团状花纹图案;背面为浅绿色,印有中华人民共和国版图、持证人标准像片,以及网状花纹图案,姓名、性别、民族、出生年月日、住址五个登记项目和签发日期、有效期限、编号三个项目及签发机关印章。新的防伪居民身份证背面透视全息图象由长城峰火台图象ID CHINA 中国等字样组成。“ID长城峰火台图象CHINA中国”在“中国CHINA ID”组成的背景前由内向外依次排列。 证件签发机关为县公安局、不设区的市公安局和设区的公安分局。

二代证人脸识别验证系统说明

二代证人脸识别验证系统 利用数字相机和二代身份证阅读机具,采集持证人相片与其所持二代证芯片相片进行生物特征比对,验证人与证是否一致,为公安、教育、旅游等行业有需要进行个人身份证与持证人进行验证的业务提供一种自动、准确、快速的设备。从技术上基本解决了这两个主要问题:利用二代证芯片读取技术解决假证泛滥,身份登记单位无法验证真伪的问题;https://www.360docs.net/doc/3811675744.html, https://www.360docs.net/doc/3811675744.html, https://www.360docs.net/doc/3811675744.html, https://www.360docs.net/doc/3811675744.html, 利用人脸识别技术解决冒名顶替,人证不符,身份登记单位难辨是李逵还是李鬼,一秒钟见真章 一、主要功能 1.系统模块图

二.系统功能模块 1.二代证读取 支持二代身份证阅读机具连接、读取身份证信息、照片; 2.采集、评价、验证; 实现采集、评价照片质量及所采集照片与二代证芯片照片识别比对; 3.数据库 实现新建数据库、打开库及库的安全设置等; 4.系统设置 实现对系统初始参数的设置、相机基本参数的设置; 5.数据管理 实现验证比对数据的查询及管理;可查看每个验证记录的二代证照片与采集照片; 6.采集照片的规格设置

可设定拍摄后采集照片的规格,拍摄后照片会自动裁剪成设定的规格大小,保证后期照片的调用; 7.支持自定义编号 用于对已验证的员工编号进行输入、修改,并且可以导出该录入信息(如员工编号)。 8.信息资料、照片导出; 实现导出采集照片,导出照片的文件名按身份证号命名;身份证资料也可以导出排好版为EXCEL表格,可用于厂牌等制作,便于导入第三方系统。 9.童工的身份证年龄提示 实现对于未满18(可自设定童工年龄)周岁的身份证进行提示。 10.支持简繁体、英文XP操作系统。 三.系统组成 1.二代证读卡机具 通过二代证读卡机具验证二代身份证的真伪,支持主流的二代证神思、新中新等读卡器。 2.自动化精准人脸验证算法 通过人脸识别技术验证持证人是否为证件合法拥有者本人。 1.利用二代证芯片提取的数字照片(包括照片信息和文字信息)与现场采集 照片进行比对验证,准确验证持证人的身份; 2.确保一次比对准确率达98%以上。

二代身份证阅读器刷卡时出现问题的解决方法

二代身份证阅读器使用中出现各种问题的解决办法说明 问题一:识别仪读取的信息不显示身份证上的信息,只显示考试信息 解决方法:分三种 方法 1

点击“刷卡页面”里面的:点击下载插件----把插件下载到桌面 后对ocx控件v3.4.0.1.zip文件夹进行解压-----打开ocx控件v3.4.0.1.zip的文件夹-----在双击 进行“安装插件”---返回刷卡界面后从新刷卡即可。 方法2.IE浏览器—工具—Internet选项—安全—本地Intranet—自定义级别—ActiveX控件和插件下的所有选项都设置为开启。 IE浏览器—工具—Internet选项—安全—受信任的站点—自定义级别— ActiveX控件和插件下的所有选项都设置为开启。 方法3.检查IE浏览器—工具—Internet选项—安全—受信任的站点—站点,下 受信任站点是否设置正确。正确设置如下:

问题二:界面会弹出“Windows已经阻止此软件为无法发行验证者的界面” 解决方法:请检查:IE浏览器—工具—Internet选项—安全—本地Intranet —自定义级别—ActiveX控件和插件下的所有选项是否都设置为开启,如果没有将所有选项设置为开启。 IE浏览器—工具—Internet https://www.360docs.net/doc/3811675744.html,/选项—安全—受信任的站点—自定义级别—ActiveX控件和插件下的所有选项是否都设置为开启,如果没有将所有选项设置为开启。 问题三:测试网站输入学习中心时弹出“端口初始化失败”或者:“读取数据失败”的界面 解决方法: 1.“端口初始化失败”,请检测读卡器是否已连接,如已连接还提示,换个USB插口试试。 2.“读取数据失败”,请检测机器是否有D盘,因为刷卡时会把身份证照片存在D盘,如果没有D盘,则提示该信息。

身份证识别文档

身份证识别接口文档 文档创建时间:2016-03-15 文档最后修改时间:2016-04-05 All rights reserved by Tianrui Workroom ? 1 Introduction 天瑞身份证识别适用于二代身份证上的文字识别(为了让更多初创企业使用该技术,本开发包免授权费);开发包具有快速准确得到识别结果,占用手机资源少等特点,目前已与各大银行金融机构展开合作。 ? 2 API Description 本SDK共有4个API接口,分别是: 初始化引擎接口"int openIdrEngine(String strDatFilePath);"; 识别接口"int recognizeIdrImage(int []imagePixels, int w, int h);"; 关闭引擎接口"int closeIdrEngine();"。 注意识别文本成功后,以下接口返回识别结果,否则返回null。 得到文本行的识别结果"String[] getWholeTextLineResult();" 2.1 打开引擎 int openIdrEngine(String strDatFilePath); 函数功能:打开引擎,完成引擎初始化工作,程序运行时调用一次即可 输入参数:strDatFilePath,dat文件的路径; 返回值:1,表示初始化成功 -1,表示初始化失败 2.2 识别文字 int recognizeIdrImage(int []imagePixels, int w, int h); 函数功能:定位并识别图像上的文字,并进行条目分类 输入参数:imagePixels,图像像素数据,格式为ARGB; w,图像宽度

如何辨别身份证的真伪

如何辨别身份证的真伪 一、 1、看身份证编号:15位身份证编号的最后一位数字应该是男单女双,18位身份证编号的倒数第二位应该是男单女双,18位编号顺序从左到右依次为:6位地址号码,8位出生日期码,3位顺序码,1位校验码。 2、看申请年龄:公民必须年满16周岁方可办理 3、看有效期限,年满16至25周岁的公民,有效期为10年,26周岁至45周岁,有效期为20年,46周岁以上长期有效。 4、看签发日期及出生日期,月份日期为个位数的,前面不可以加0。 5、看身份证字体,1996年之后的,原则为机器打印,而不是手写。 6、看身份证背后特征,右上角从外往里数第四圈花纹有一处不交叉;身份证的“份”字单人旁的那一竖上面比下面细,其他字体的竖一样宽。 7、看公安局的盖章特征,身份证正面左下角,红色公安局的“局”字,右边最后一笔与尸字的一竖基本对齐;圆章中盾牌的形状,1996年之前盾牌上面的两条为内弧线,之后为线段。 8、看身份证的正面:中国/CHINA字体及长城防伪标线清晰,有立体感,背面网纹一致。 9、正面“出生”两字,“生”的位置比“出”低 10、公安局的盖章,如果有某县,县中最长的一横是平的,横的最后一点不是一点上钩。

11、身份证正面,中国地图的内围线,在性别处是不连续的,(是断开的,)其他是连续的。 12、你找个网吧,试下就知道了。真的话,网吧的电子识别会出现的各种信息! 二、 我们现在的新版真身份证做的十分精致,一般来说整体的手感是有前凸后平的感觉,同时四周的压封平实、清透,辨别起来比较容易,尤其是手感方法是骗不了大家的,只要在手里触摸的时候,大家记住我的办法,一般情况下可以识别。 另外一个十分明显的区别是真身份证反面右上角倒数第四根相绞的绿色网线,这点大家要千万记住,在上有一个香蕉状网纹,这是一个和假身份证有重大区别的地方,假身份证肯定是没有的,这样大家一眼就可以区别开来了。 我们自己的真身份证上有一个咱们中国版图海南岛屿与台湾岛屿,这是大家需要注意的是下方至编号处有数个点状和条状岛屿相连,这个相连的也是一个最大的辨别方法,一般假身份证是不会有的,而且就算有也是有很大区别的,大家互相对照就可以识别了。 第二代身份证在制作时公安部专门为其“造”了三个字:身份证反面

新二代身份证阅读器使用手册

使用说明 紫光软件系统有限公司二零一一年九月

一简介 1.1 产品简介 感谢您选择新中新二代身份证阅读器 关于身份证识别器,随着全国婚姻登记系统的渐渐普及,为了方便我们各地政府在登记业务中更方便,更节省时间,紫光公司为用户开发了新中新二代身份证识别器,帮助用户更快速更便捷的办理业务。 二功能 2.1 主要功能 二代身份证识别器的主要作用是,代替人工录入婚姻登记中得各种信息,比如:身份证号码,姓名等信息,安装好驱动程序,插入硬件即可使用,操作非常的简单。 三安装与使用 3.1 安装说明 3.1.1 安装驱动程序将产品配件中的光盘插入电脑的光驱中然后打开“我的 电脑”找到“可移动存储的设备”下的已识别出来的光盘名称像“110921_***(G:)”双击名称打开盘符如下图: Setup.exe的一个安装文件,双击图标后,如下图:

直接点击“下一步” 需要修改安装目录时,点击“浏览”选择安装程序的安装目录位置即可系统默认为C盘,点击“下一步”如下图: 需要修改安装目录文件夹,点击“浏览”修改即可 系统默认为婚姻录入辅助系统,点击“下一步”如下图:

为了方便应用,可以选中“创建桌面快捷方式”前方的系统将在桌面创建快捷方式,点击“下一步”如下图: 如需要修改图中显示的信息,点击“上一步”进行修改 直接点击“安装”程序自动进行安装,安装结束,显示如下图:

安装完成系统提示“请确保读卡器连接到正确的USB接口”,并进行程序注册 系统默认为选中状态,点击“完成”就完成了驱动程序的安装 (注意:如果安装完驱动程序,不想立刻注册,请把复选框中的绿色小勾去掉,点击完成即可。) 安装完成后,桌面上会出现一个“紫光软件全国婚姻登记系统录入辅助系统”的图标如下图: 3.1.2 硬件注册 完成驱动程序安装后,系统会提示,如下图: 看到提示框中的提示,我们需要把二代身份证识别器,插入到电脑的USB接口,确定连接成功后,点击“确定”如下图:

第二代居民身份证防伪识别方法

关于二代身份证防伪识别方法 二代身份证防伪的主要特点是芯片技术,通过机读可以有效识别真伪;另外也有一些视读防伪标识。 一、二代身份证描述: 第二代居民身份证是由多层聚酯材料复合而成的单页卡式证件,采用非接触式IC卡技术制作,具备视读和机读两种功能。 证件尺寸设计为:85.6mm×54.0mm×1.0mm。 证件正面有签发机关和有效期限,印有国徽图案、证件名称、写意长城图案及彩色扭索花纹;证件背面设计有姓名、性别、民族、出生日期、常住户口所在地住址、公民身份号码和本人相片7个登记项目。印有彩色花纹,图案底纹为彩虹扭索花纹,颜色从左至右为浅蓝色至浅粉色再至浅蓝色。 二、二代身份证的防伪技术: 第二代身份证具备视读和机读两种功能,并采用两种防伪措施:证件芯片采用数字防伪措施,可在对证件机读时完成认证;表面采用防伪膜和印刷防伪技术,防伪膜采用具有自主知识产权的定向光变色膜等技术,印刷防伪技术包括底纹精细、缩微、彩虹印刷,印刷图案中隐藏加密点和变形加密字。 三、二代身份证六大变化: 与一代证比较,二代证主要有六大变化: 1.芯片存储量大。 新式身份证采用非接触式IC卡作为卡体,非接触式IC卡电路由天线和芯片模块构成,被封装在塑料基片内,芯片长8毫米,宽5毫米,厚0.4毫米。写入的信息可划分安全等级,分区存储,容量更大。 2.证件外表变化。 证件底纹采用彩虹印刷技术,颜色从左至右为浅蓝色至浅粉色再至浅蓝色。证件背面有持证人照片、登记项目(姓名、性别、民族、出生、住址、公民身份号码)。 3.制证周期缩短。 证件信息采集和传输采用数码照相和计算机技术,可以大大缩短制证周期。 4.数字防伪技术。

CVR-100华视二代身份证鉴别仪

CVR-100华视二代身份证鉴别仪 华视电子设计开发并生产出的CVR-100型台式居民身份证鉴别仪,已在全国二代证已换发的地方公安部门得到了应用。现已开始进入制证中心、银行、出入境、酒店等各行业进行针对性的开发应用。 1产品概述 1、CVR-100型台式身份证鉴别仪是采用非接触式IC卡技术,与计算机或其它设备连接可用于读取居民身份证专用芯片内相关信息的专用机具。 2、通过随机解码软件,可将身份证内的数字压缩相片还原为可视照片,实现完全的“人、证同一性”的认定。 3、本身份证鉴别仪完全兼容ISO-14443(TYPE-B)标准,用户根据需要可用本设备读取其它非接触IC卡信息。 4、提供开放的应用程序接口(API),供系统集成进行二次开发。 5、CVR-100型身份证鉴别仪外型美观大方、体积小巧、结构合理。外壳采用ABS工程塑料注塑而成,制造工艺先进,检验手段科学,性能稳定可靠。 6、CVR-100D/U型身份证鉴别仪外观如下: CVR-100型居民身份证鉴别仪外形图 1.1硬件方框图及器件选择 CVR-100型身份证鉴别仪硬件主要由安全控制模块、读卡CPU(单片机)、

读卡模块、EPLD(可编程逻辑器件)、通信接口等部分组成。 (1)硬件方框图如下所示: CVR-100型鉴别仪硬件方框图 (2)各部分主要功能及器件选择: ①安全控制模块:该部分用于身份证电子信息的密钥认证。该模块采用公安专用模块,其主要功能是实现身份证内芯片信息的管理和控制。 ②读卡模块:该部分是身份证鉴别仪和卡进行数据交换的重要单元。本部分采用高集成度的符合国际标准ISO/IEC14443的读写芯片MFRC531,该芯片完全集成了在13.56MHz下所有类型的被动非接触式通信方式和协议。 ③读卡CPU:该部分是身份证鉴别仪的读卡控制中心。其内部软件控制读卡模块对卡进行操作、安全控制模块和卡加密信息的认证。该鉴别仪的CPU采用飞利浦单片机P89C51RD2-HBA,该芯片有很高的性价比,能存储64K ROM 和1K RAM,完全可满足设计要求和功能扩展。 ④ EPLD:该部分主要对安全控制模块的数据进行处理,选用ALTERA公司的可编程芯片EPM7064STC100-10对数据进行逻辑处理。 ⑤通信接口:该部分是实现身份证鉴别仪和PC机进行数据传输的硬件接口,可根据需要用RS-232或USB接口进行通信。 以上各单元芯片均采用了国际著名公司的产品,保证了器件的先进性和可靠

二代身份证识别系统银行应用解决方案

二代身份证识别系统银行应用解决方案 今年,随着我国启动新一代的公民身份证系统,公民证件的查验和核查也将变得更准确:身份证信息的存储和查询采用了数据库和网络技术,既可以实现全国范围内的快速查询和身份识别,也可以进行公安机关与各行政管理部门的网络互查,这将使全国的人口信息实现资源共享。 第一章、概述 而在现实生活中,这些功能的应用则十分广泛。如今后人们在投宿旅店、搭乘民航班机、办理金融服务业务以及参加考试等活动时,有关单位和工作人员对核对持证人的证件真伪不再困难。在银行领域新的身份证特点之一就是杜绝身份伪造等问题,银行为客户提供了更安全、更快捷的金融服务,从而更安全和广泛的应用于银行的客户的开户、销户、大额存取款、信用卡业务、信贷业务以及相关需要确认身份的应用。针对二代身份证可进行机读识别的特点,我公司根据银行业务的工作方式,提出了以下三种方案,以实现银行核对客户真实身份及确认交易的有效性。分别是:联机方式(PC机)、便携方式、终端外设方式。 第二章、联机模式 1、工作原理: 联机方式是指身份证读卡器与PC通过串口或USB口直接相连,PC上加载加密模式的读卡器驱动软件及身份识别应用程序,应用程

序将二代身份证中IC的信息(公民身份号码、姓名、性别、民族、出生日期、住址、签发单位、签发日期、有效期截止日期、照片)传输到PC中。银行柜员可以通过PC的显示来核对机读的信息与身份证印刷信息是否一致;公司还可配合银行科技部门通过身份识别应用程序的增值开发,可自动完成银行需要进行客户身份的识别、确认及录入的业务。同时,还可以针对客户的需要提供二次应用程序开发,将诸如已识别的用户身份信息的保存、查询和索引等。 2、适用范围: 计算机环境:适用于运行WINDOWS系统的PC机/服务器业务环境:办理个人金融业务的网点或柜台。业务种类:开销帐户、大额取款、信用卡交易、贷款业务等。 4、特点: 因为采用的是开放平台系统,可以灵活地与现有多种业务系统集成,对现有系统影响很小,同时还可提高柜员工作效率:如以前需要人工输入的证件信息完全可以由自动化的软件来实现。另外,PC本身的图形系统可以清晰地显示证件上的图像信息。 第三章、便携模式 1、工作原理: 通过将二代身份读卡器与阅读显示设备集成,由读卡器将身份证中的证件信息(公民身份号码、姓名、性别、民族、出生日期、住址、签发单位、签发日期、有效期截止日期、照片)读出,然后显示在阅读器的屏幕上,银行业务人员通过查看屏幕上的阅读器上的信息来完

第二代身份证读卡器哪家好

第二代身份证读卡器哪家好 想必大家一定不陌生,我们进火车站候车厅的时候,工作人员要确保乘客票、证、人统一才能进站,检票的时候会使用第二代身份证读卡器进行记录,方便进行进站登记,第二代身份证读卡器除了车站,像酒店、银行等等需要进行身份证登记的地方,也是比较常见的。我们在挑选读卡器的时候该怎么进行挑选?身份证读卡器哪家的比较好? 从2004年1月1日起我国开始逐步使用第二代居民身份证,随着身份证的换发,一些相关的配套产业也随之诞生。市面上生产二代身份证读卡器的厂家有很多,那么怎么选择适合自己用的产品呢?这里小编不妨给大家介绍一下一家专门做这类产品的公司:华视电子。 我们都知道,身份证的使用频率是很高的,很多人都随时携带,二代身份证可以说方便了生活的方方面面,我们出行、去银行、酒店、医院等等都需要用第二代身份证读卡器进行身份验证,在身份证使用频率这么高的情况下,怎么选择合适的第二代居民身份证读卡器进行使用?怎么更好避免买到面上的假冒的产品。下面给大家推荐专业的厂家。 深圳市华视电子读写设备有限公司,是国家高新技术企业,专注于身份识别领域,公司拥有强大的技术和研发团队,销售服务了我国大大小小150多个城市,

公司成立十多年来深得合作客户的认可,有关第二代身份证读卡器,小编可以给您推荐华视电子生产的第二代身份证读卡器。 CVR-100XG证件扫描仪是一款功能丰富、设计新颖的证件信息采集设备,该设备为一次成像信息采集、RFID 识读二合一产品,能完成不同模式下图像采集和处理,同时内嵌安全模块,使其既可对一代身份证、二代身份证进行光学字符识别(OCR),又可对二代身份证进行射频识别(RFID),便于PC端的数据上传和管理。 CVR-100UDM多功能读写器,CVR-100UDM是华视电子开发的可读取居民身份证、IC卡(接触式和非接触式)、磁条卡等多种卡片的多功能读写器。该读写器采用ARM开发平台,可进行二次开发。

身份证识别实现身份证号码自动化输入

身份证识别实现身份证号码自动化输入 日常生活中很多场合都需要对身份证进行检查,并需要人工输入身份证号码,比如酒店入住、办理银行业务、机票预订等,二代身份证号码位数多达18位,人工输入难免会出错而且速度慢。如何快速准确提取身份证上的信息,是各行各业实现信息化的关键。基于OCR 技术的身份证识别成为各行各业不可或缺的核心技术。 传统的身份证信息管理方式是通过扫描输入身份证图片,从中提取身份证照片,同时对手工输入个人信息和身份证编号。比较完整的方法是采用图像处理和识别技术,识别身份证图片中的个人信息和数学编号,并将识别结果输入管理系统与照片一起提交。在互联网大数据背景下,利用现代信息技术开展高效快捷便民服务工作,已经势在必行。厦门云脉技术公司推出的云脉身份证识别软件,极大地提高了办公效率,现在在金融保险、电信通讯运营商、智能交通、军队、政府、航空、社保局等行业领域被广泛应用。 身份证信息的自动识别是属于模式识别中的文字识别问题,但不同于普通文字识别问题的是,身份证扫描图像中存在强烈的底纹和激光防伪标识造成的干扰,使得文字信息模糊难辨,那么如何将待识别的信息进行准确有效的定位与分割是实现信息自动识别的关键。身份证识别的目标是采用高效的算法将身份证各部分信息识别出来。对于普通文本下的汉字和数字识别技术已经比较成熟。

云脉身份证识别软件,专门针对身份证识别,定位准确,识别率高,适应能力强,对防伪和不防伪身份证均能准确的识别,对带有各少数民族语言的身份证的适应性也很好。该软件不仅有效解决了身份

证的数据录入问题,而且保留了身份证的原始图像,可以方便的查询和检索,从而真正具有高效、快速的应用数据和处理数据的能力。通过云脉证件识别拍照获取的原件图像,然后采用高效识别算法,将身份证各部分进行识别,并将识别结果按特定应用系统进行数据管理。 目前,身份证识别凭借着强大的功能和便捷的操作,已经被广泛应用于证券、保险、邮政、公安、海关、铁路、民航、医院、民政、教育等行业实名制及证件登记场所。相信随着移动数据处理和管理大量身份证讯息部门需求的不断增长,在不久将来,身份证识别将会被应用在更多需要它的地方。

识别真假身份证方法

一、目的 为了防止误招聘童工,保证工厂所招聘的员工符合国家和地方的法规要求,保护员工和工厂的利益。 二、范围 公司所有新招聘的员工。 三、识别程序 1、当有应聘者到本公司应聘时,人事招聘专员首先要求应聘者出示身份证、学历证、健 康证等,没有身份证的人员不予录用。 2、在核对身份证时,首先要看手感。真身份证较有弹性,折弯后迅速还原;假身份证较 软或较厚,易折断,没弹性。 3、看字体。真身份证的“姓名”、“性别”、“民族”、“出生年月日”、“住 址”、“编号”的字体是公安部的加密字体,体形扁长;假身份证则字体较宽或比较模糊(因是复制)。 4、看打印效果。真身份证是采用针式打印,墨色较淡;假身体证常采用喷墨打印,墨色 浓重。 5、看透旋光性能。真身份证正面背对光源,可清晰看见背面的国徽;假身份证则较模糊。 6、一些特殊标记。真证的背面右上角第三行或第四行有一长弧平行的青色波浪纹,假证 则较短;真证的头像的头发经特殊处理,看不到青色的网纹,假证则可清晰看到(94年左右的身份证除外);真证的正面的公安局的印章清晰,“公”字上面的的八字中间有一横相连,“安”字中间的一横是一直线,“局”字的右侧是平的(下面的句字并没伸出上面的尸字外)。假证则没有上述特征。 7、核对应聘者的外貌与身份证上相片是否一致,相片应该是本人正面免冠大头像,规格 为32mm×22mm(一英寸)。如果发现身份证上的年龄为刚到16岁的,且应聘者的相貌与身份证上的相貌有出入时,要特别小心检查,如果无法确认其身份证的真假时,不能聘用。 8、可以通过检查身份证上的身份证号码来确定身份证的真伪。根据国务院规定,自1999 年10月1日起在全国建立和实行公民身份证号码制度。公民身份证号码按照 GB11643—1999《公民身份证号码》国家标准编制,由18位数字组成:前6位为行政区划分代码,第7位至14位为出生日期码,第15位至17位为顺序码,第18位

二代身份证识别仪驱动开发

零售网点低柜销售门户系统二代身份证鉴别仪厂商接口规范 (V 1.0) 成都开发中心 2010年01月

目录 1外设驱动实现要求 (3) 1.1支持全行的图形终端型号 (3) 1.2支持多种外设连接方式 (3) 1.3支持不同的端口类型 (3) 1.4二代证驱动实现要求 (3) 2参与外设驱动各方任务 (4) 2.1PBCS项目组 (4) 2.2外设厂商 (4) 2.3分行 (4) 3外设驱动模式 (5) 3.1PBCS外设驱动流程图 (5) 3.2客户端 (5) 3.3系统登录页面 (6) 3.4D EVICE C ONFIG.CFG配置文件 (6) 3.5A PPLET小程序 (6) 3.6厂商驱动 (6) 4外设驱动接口 (7) 4.1外设厂商需支持的终端型号范围 (7) 4.2外设厂商需支持的转接设备范围 (7) 4.3外设驱动数据交换格式标准 (8) 4.3.1二代证鉴别仪驱动接口 (8) 5需明确的问题 (12) 6附件 (13)

1外设驱动实现要求 1.1支持全行的图形终端型号 外设厂商在实现具体外设驱动时,必须支持全行现有的终端型号,对于后期新增的终端类型,必须提供相应的扩展机制。 1.2支持多种外设连接方式 外设厂商在实现具体外设驱动时,必须支持全行现有的外设直连方式和外设间连方式;必须支持现有的转接设备型号,对于后期新增的转接设备型号,提供相应的扩展机制。 1.3支持不同的端口类型 外设厂商在实现具体外设驱动时,根据外设特性应能支持在辅口、USB 口等多种端口类型上正常使用。 1.4二代证驱动实现要求 ※照片为JPG格式,大小不超过128K ※要求鉴别仪为主动读卡,即身份证一进入读卡范围就立刻读卡,而不是由驱动函数触发读卡。 ※必须使用java语言实现

身份证识别技术秒级录入身份证信息

身份证识别技术秒级录入身份证信息 日常生活中很多场合都需要对身份证进行检查,并需要人工输入身份证号码,比如酒店入住、办理银行业务、机票预订等,二代身份证号码位数多达18位,人工输入难免会出错而且速度慢。如何快速准确提取身份证上的信息,是各行各业实现信息化的关键。基于OCR 技术的身份证识别成为各行各业不可或缺的核心技术。 传统的身份证信息管理方式是通过扫描输入身份证图片,从中提取身份证照片,同时对手工输入个人信息和身份证编号。比较完整的方法是采用图像处理和识别技术,识别身份证图片中的个人信息和数学编号,并将识别结果输入管理系统与照片一起提交。在互联网大数据背景下,利用现代信息技术开展高效快捷便民服务工作,已经势在必行。厦门云脉技术公司推出的云脉身份证识别软件,极大地提高了办公效率,现在在金融保险、电信通讯运营商、智能交通、军队、政府、航空、社保局等行业领域被广泛应用。 身份证信息的自动识别是属于模式识别中的文字识别问题,但不同于普通文字识别问题的是,身份证扫描图像中存在强烈的底纹和激光防伪标识造成的干扰,使得文字信息模糊难辨,那么如何将待识别的信息进行准确有效的定位与分割是实现信息自动识别的关键。身份证识别的目标是采用高效的算法将身份证各部分信息识别出来。对于普通文本下的汉字和数字识别技术已经比较成熟。

云脉身份证识别软件,专门针对身份证识别,定位准确,识别率高,适应能力强,对防伪和不防伪身份证均能准确的识别,对带有各少数民族语言的身份证的适应性也很好。该软件不仅有效解决了身份

证的数据录入问题,而且保留了身份证的原始图像,可以方便的查询和检索,从而真正具有高效、快速的应用数据和处理数据的能力。通过云脉证件识别拍照获取的原件图像,然后采用高效识别算法,将身份证各部分进行识别,并将识别结果按特定应用系统进行数据管理。 目前,身份证识别凭借着强大的功能和便捷的操作,已经被广泛应用于证券、保险、邮政、公安、海关、铁路、民航、医院、民政、教育等行业实名制及证件登记场所。相信随着移动数据处理和管理大量身份证讯息部门需求的不断增长,在不久将来,身份证识别将会被应用在更多需要它的地方。

第二代身份证照片常规要求及技术规范

第二代身份证照片常规要求及技术规范 常规要求 数码照片要求: 1、“二代证”使用的照片为申领人近期彩色正面免冠人像的数码化图像,位于身份证背面右侧,规格为32mm×26mm。即数字照片为358像素(宽)×441像素(高)规格。 2、头像在照片矩形框内水平居中稍偏上,其中脸部宽207±14像素,头顶发迹距照片上边沿7-21像素,眼睛所在位置距照片下边沿的距离不不于207像素,当头顶发迹距照片上边沿距离与眼睛所在位置距照片下边沿的距离不能同时满足上述要求的情况下,应当优先保证眼睛所在位置距照片下边沿的距离不小于207像素,特殊情况下可部分切除耸立过高的头发。 3、分辩率350dpi,24位RGB真色颜色模式,采用JPEG压缩技术,压缩品质因子70(一般照片的文件容量在14k-20k字节之间)。 4、规定居民不着制式服装,头发不要遮挡眉毛,常戴眼镜的居民应配戴眼镜。要求人像清晰,层次丰富,神态自然,无明显畸变。白色背景,无边框。 二代采用非接触式IC卡技术制作,规格为85.6mm×54.0mm×1.0mm(长×宽×厚),利用芯片作为机读存储器,芯片使用特定的逻辑加密法,芯片和电路线圈在证卡内封装,证件信息的存储和证件查询采用数据库技术和网络技术,可实现全国范围的联网快速查询和身份识别,实现信息共享 技术规范 一般性要求 二代身份证制证用数字相片为通过数码照相或扫描仪扫描采集的申领人近期正面免冠彩色头像,不着制式服装,常戴眼镜的居民应佩戴眼镜.要求人像清晰,层次丰富,神态自然,无明显畸变,背景色为白色. 图像文件要求 数字相片为jpg文件格式的压缩图像,压缩品质系数70(取值0~100),一般相片的文件容量在14~20K 之间,该图像长宽规格为:441象素(高)X358像素(宽),分辨率350dpi,24位真彩色. 头像大小及位置 人像在相片矩形框内水平居中,脸部宽207土14像素,头顶发迹距相片上边沿7像素~21像素(当头顶发迹距相片上边沿距离与眼睛距下边沿的距离不能同时满足要求时,优先保证眼睛所在位置距相片下边沿的距离不小于207像素,特殊情况下可部分切除耸立过高的头发),照片下边缘以刚露出锁骨或者衬衣领尖为准. 头顶发迹距相片上边7-21像素,优先保证眼睛所在位置距相片最下边距离不小于207像素 图像长宽比为441(高)X358(宽)像素 1.拍摄图像 拍摄出较高素质的原始图像能够从根本上保障最终制成图像的质量.在拍摄第二代身份证图像时应当特别注意以下一些方面: 根据拍摄环境设置合理的白平衡.图像的偏色程度主要受白平衡影响.良好的白平衡能够有效提升图像的色彩质量. 设置合理的光照.通常由于光照不合理带来的各种问题在后续的图像处理中很难得到有效解决,因此拍摄时的光照设置会非常重要. 镜头应尽量聚焦于整个面部.良好的聚焦能够保证图像中人像的清晰度.由于聚焦带来的背景虚化则可以在后续的背景处理中解决.

第二代身份证鉴别仪

第二代身份证鉴别仪 第二代身份证鉴别仪机具内置有公安部定制的专用安全模块,通过非接触读取方式,可将第二代居民身份证内的文字、数字压缩相片等内置芯片信息读出并解码后,通过相应的软件界面显示在连接的计算机终端上。 特点: ★开放性好:提供动态库接口及使用说明,并可根据用户的需要提供基于不同研发平台(VC/VB/PB/DELPHI等)的例程,也可提供基于B/S结构的控件; ★软件易操作:随机阅读软件设置方便,操作简单,可手动及自动读卡,可实现读卡数据本地存储、查询、检索和打印等常规应用功能; ★抗干扰:该设备简洁大方,体积小巧,操作简便。 ★扩展灵活:提供开放的API接口及J2EE接口,支持VC/VB/PB/DELPHI等开发平台; ★易操作:随机阅读软件自动设置通讯端口和通讯参数,自动找卡并阅读,操作简便; ★读卡快捷:1 秒钟之内即可实现对第二代居民身份证信息的读取; ★抗干扰性强:可用USB/PS2供电,也可外接电源供电,通过外置的切换开关进行切换; 性能指标: ◎CPU:ARM9体系架构;操作系统:WINCE ; ◎感应区面积:120* 120mm;最大感应距离80mm; ◎调制方式:终端到卡:ASK 卡到终端:BPSK ; ◎卡片与感应区平面最大张角:70 度; ◎输入输出端口/ 设备:RS232 接口 1 个或USB 1.1 标准接口1 个或 2 个; 软件功能: ◎机具内置专用安全模块,采用非接触式IC卡技术,能够将第二代居民身份证内的文字、数字压缩相片等个人信息读出并显示在连接的计算机终端上。 ◎外观简洁大方、性能安全可靠,兼容性极强,最大感应距离达到国家规定的50mm。 ◎开放式软件接口,可以为各行业单独定做应用软件。 ◎二代证的识别、读取,并具数据存储、查询比对功能。 应用领域: 第二代身份证鉴别仪性功能齐全、操作简单、通用性高,适用于公安、银行、保险、邮政、电信等行业。 德生智盟 https://www.360docs.net/doc/3811675744.html, https://www.360docs.net/doc/3811675744.html,

第二代居民身份证的防伪特征

第二代居民身份证的防伪特征 1.第二代居民身份证概况 第二代居民身份证在科技含量、防伪能力、证件质量和制作周期等方面都优于第一代,其制作工艺已与世界先进国家的制证技术接轨。它采用先进的数字防伪、射频卡识别和印刷防伪等信息技术,将有利于国家和公民办理社会事务,特别是在经济事务中加强身份的识别和认证,也有利于有效预防和打击伪造证件、冒用他人证件进行金融犯罪、流窜作案等违法犯罪活动。 2.规格特征 第二代居民身份证与第一代居民身份证相比在规格特征上有一些明显的变化,主要表现存以下几个方面: 2.1材质 第二代居民身份证采用的是具有绿色环保性能的由多层聚酯(PETG)材料复合而成的单页卡式证件。它是由正而保护膜、正而印刷层、中问镶嵌层(inlay)、背而印刷层和背面保护膜5部分组成。卡基使用的是公安部指定的江苏省惟一一家信用卡摹材生产厂家——江苏华信塑业发展有限公司生产的PETG新材料,这种材料有别于以往我国身份证材料的最大特点在于该材料可以回收再利用,而且对环境不构成任何污染。此外,PETG新材料采用新配方和控制技术,易于印刷,热稳定性强,具有防伪造、耐摩擦、抗腐蚀、抗静电等特点。 2.2大小 第二代居民身份证的大小为85.725mm×53.975mm×0.900mm。 2.3内容

《中华人民共和国居民身份证法》(以下简称《居民身份证法》)第3条第1款规定“居民身份证登记的项目包括:姓名、性别、民族、出生日期、常住户口所在地住址、公民身份证号码、本人相片、证件有效期和签发机关。” (1)正面 证件的正面印有持证人的“姓名”、“性别”、“民族”、“出生年月日”、常住户口所在地“住址”、“公民身份号码”和本人彩色相片等7个登记项日,并印有彩色花纹。图案底纹为彩虹扭索花纹,颜色从左至有为蓝,紫,红,紫,蓝。新的身份证还预留了居民指纹信息的区域。 (2)背面 证件的背面印有证件名称“中华人民共和国居民身份证”,左上角印有围徽图案,中间印有用写意手法绘制的长城图案,周围印有彩虹扭索花纹,中下部印有“签发机关”和“有效期限”2个登记项目。 我围第二代身份证所有登记项全部采用国家公安部第二代居民身份证制作中心指定制证专用打印机一富士施乐DC2060型和DPCI255型彩色激光打印机印制。该打印机技术先进,工艺精细,打印出的文字清晰,人像层次丰富,中间调过渡柔和,神态自然,无明显畸变,因此效果明显优于第一代身份证,便于人们识别。在5倍以上放大镜或实体显微镜下观察,第二代居民身份证正、背面的登记项整个图文由红、黄、蓝、黑4色墨粉颗粒堆积而成。 2.4号码 《居民身份证法》第3条第2款规定“公民身份号码是每个公民唯一的、终身不变的身份代码,由公安机关按照公民身份号码国家标

二代身份证读卡器常见的一些问题

二代身份证读卡器常见的一些问题 1)身份证读卡器,无法读卡,身份证阅读器不能联电脑,插上数据线没反应。 答:无法读卡原因有如下; (1)、USB数据线损坏(更换一条线,测试一下) (2)、机具USB端口坏(先换一条USB线,连接读卡器,看是否能用)(3)、安全模板损坏(检查方法:看安全模块的,红灯,绿灯是否亮)(4)、检查是否有安装驱动,部分品牌的机器需要授权文件,看C盘根目录下是否有授权文件; (5)、检查是否有安装360杀毒软件,因为此款机不支持360杀毒软件,请卸载跟360有关的软件; 2)身份证阅读器和身份证鉴别仪有什么不同? 答:身份证阅读器:(https://www.360docs.net/doc/3811675744.html, https://www.360docs.net/doc/3811675744.html, https://www.360docs.net/doc/3811675744.html, https://www.360docs.net/doc/3811675744.html, )有北京公安部的安全模块,可以联电脑,将身份证的信息读出(如:姓名,性别,身份证号,照片,地址)身份证阅读器可以读出信息和鉴别身份证真假;身份证鉴别仪:身份证鉴别有两种鉴别方法,一种是通过防伪水印,一种是通过读身份证芯片,但是不能读信息; 3)身份证阅读器有哪十大品牌厂家 答:十大品牌厂家: 成都国腾实业集团有限公司 深圳华视电子读写设备有限公司 山东神思电子技术股份有限公司 武汉精伦电子股份有限公司 哈尔滨新中新集团有限公司

北京中盾安全技术有限公司 北京华旭金卡有限责任公司 北京昌贸技术有限公司 上海普天邮通科技股份有限公司 内蒙古银安科技发展有限公司 4)身份证阅读器读信息时需要联网吗?要不要更新? 答:身份证阅读器读卡时,不用联网,因为身份证里有芯片,公民个人资料都是存在芯片里,所以不联网也能读信息。 5)身份证阅读器能读出哪些资料? 答:可以读出姓名,性别,出生日期,身份证号,地址,照片,有效期,办证机关普通的身份证阅读器,不能读犯罪记录,个人阅历。 深圳研腾科技有限公司致力于二代身份证阅读器产品应用、销售与服务。销售由公安部指定厂家经销10大品牌的考场二代身份证阅读器。是国内最早从事身份证识别仪销售公司之一,见证了二代身份证识别产品系列的诞生和成长。并提供专业的技术支持,产品和服务得到客户的高度好评。

相关文档
最新文档