著录项信息
专利名称 | 面像识别IC卡个人身份识别认证系统及其识别方法 |
申请号 | CN00112976.7 | 申请日期 | 2000-05-31 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2001-04-18 | 公开/公告号 | CN1291763 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | 暂无 | IPC分类号 | 暂无查看分类表>
|
申请人 | 成都银晨网讯科技有限公司 | 申请人地址 | 上海市浦东新区张江高科技园区郭守敬路498号9幢401室陈超
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 上海银晨智能识别科技有限公司 | 当前权利人 | 上海银晨智能识别科技有限公司 |
发明人 | 吕敦林;江宁;胡纲;陈军 |
代理机构 | 成都市辅君专利代理有限公司 | 代理人 | 夏杰军 |
摘要
面像识别IC卡个人身份识别认证系统及其识别方法,能自动检测与计算机相连的读卡器状态,并读出IC卡中个人面部头像,然后通过与计算机相连的摄像头实时动态的捕捉人员头像,与IC卡中读出的个人面部头像比较,作出是否通过或拒绝判断,以进行控制后续报警器或开关等应用终端的动作。适应各种不同应用场合,如银行自动取款机ATM,公司考勤,大楼屋业管理等。
1、一种面像识别IC卡个人身份识别认证系统的装置,该装置包括:
一台带Windows操作系统的计算机,
一个高分辨率的显示器,与计算机联结,用于显示人的头像,
一个接于计算机输出端的控制器,用于根据计算机发出的指令控制后续报警 器或开关应用终端的动作,
一个图形捕捉卡,安装在计算机中,使计算机具有图形捕捉功能,
一张“IC卡个人身份识别认证系统”光盘,使用时放在光驱中,使计算机按 照光盘中预先设置的程序工作,
一个读/写卡器,与计算机联结,用于从预先收集的图片库中的图片或从摄 像头捕捉的头像读取,并且写入IC卡中,
一个可读写IC卡,其中有写入的图片、头像、个人资料如代号、姓名、密 码,
一个彩色或黑白的摄像头,与计算机联结,在系统的发卡端,摄像头用于在 将人的面部特征抓取后传给计算机,面像识别IC卡个人身份识别认证系统将头 像数据写入IC卡;
其特征在于:在系统的识别端有摄像头,摄像头用于实时动态的捕捉人员头 像,与计算机从IC卡中读出的个人面部头像比较,按系统设定的接受值作出“通 过或拒绝”断言。
2、面像识别IC卡个人身份识别认证系统的方法:
面像识别IC卡个人身份识别认证系统,自动检测与计算机相连的读或写卡 器状态,并读取IC卡中个人面部头像,然后通过与计算机相连的摄像头实时动 态的捕捉人员头像,与IC卡中读出的个人面部头像比较,按系统设定的接受值 作出“通过或拒绝”断言,整个系统具体工作流程如下:
当操作人员选取并点击“开始”键后,系统开始从摄像头抓取的图像中自动 不停地搜索头部,当一个类似头部形状的物体出现时,自动使用多种类型的匹配 算法来判断该位置是否有一张脸,并确定面部的准确位置;
一旦搜索到一幅面部的图像,这幅图像就被从背景中分离出来,经过计算机 一系列专门的处理,恢复其正常的面部特征;
恢复的面部图像在系统内部被通过一种被称作“局部特征分析 (LocalFeature Analysis)”的技术转换成一种被叫作“面纹(Faceprint)” 的数字编码,这种数字编码包含了个人面部的特征信息;
通过把实时取得的“面纹”数字编码和IC卡中已有的“面纹”数字编码进 行识别比较,并按系统设定的接受值作出“通过或拒绝”的断言,向接于计算机 输出端的控制器发出控制指令,控制后续报警器或开关等应用终端的动作。
3、根据权利要求2所述的面像识别IC卡个人身份识别认证系统的方法, 其特征包括:“发卡端”和“识别端”
“发卡端”实现从“图片库或摄像头”读取头像并写入IC卡中,在IC卡中 记录头像信息,包括以下步骤:
(1)开始,由操作员从键盘输入个人资料代号、姓名,
(2)进入“从文件或摄像头读取头像”,
(3)选择头像来源为“摄像头”,启动摄像头,
(4)摄像头捕获一系列面部图像,
(5)进入“捕捉到否”判断,如果为“否”,返回(4),
(6)如果为“是”,保存图象,并记录下可信度,
(7)“到捕捉图像时限否”判断,如果为:“否”,返回(4),
(8)如果为“是”,排序并取出可信度最高的头像,显示在显示器上,关闭 摄像头;
(9)或打开图片文件对话框,从图片库选取图片并显示在显示器上;
(10)系统从(8)或(9)自动取得面部特征;将头像数据写入IC卡,
(11)终止程序;
“识别端”实现从摄像头捕捉持卡人员头像并与IC卡中存放的图像识别比 较,并得出结果,向后续控制器发出“通过”或“拒绝”指令。
(1)开始,持卡人员把IC卡插入读卡器中,
(2)启动摄像头,摄像头捕获持卡人员的面部头像,
(3)“系统自动检测读卡器中有无卡”判断,如果为“无”,返回(3),
(4)如果为“有”,读卡器读出IC卡中个人信息和面部头像,并显示在显 示器上,
(5)系统从摄像头抓头像,系统用捕获的头像和IC卡取得的头像比较,
(6)“若达到设定可接受值否”的判断,如果为“是”进入,
(7)进行“通过”程序,并且向控制器发出“通过”指令,
(8)若达不到可接受的值,并且末到设定时限,转(5),
(9)若达不到可接受值,而设定时限已到,进行“拒绝”程序,并且向控 制器发出“拒绝”指令,
(10)结束。
技术领域:本发明涉及面像识别IC卡个人身份识别认证系统及其识别方法, 能自动检测与计算机相连的读卡器状态,并读出IC卡中个人面部头像,然后通 过与计算机相连的摄像头实时动态地捕捉人员头像,与IC卡中读出的个人面部 头像比较,作出是否通过或拒绝判断,以进行控制后续报警器或开关等应用终端 的动作。适应各种不同应用场合,如银行ATM,公司考勤,大楼屋业管理等。\n背景技术:\n已有技术中国专利申请号95190389,公开号1128006,名称:用于鉴别身份 证、信用卡、鉴证、护照和面部识别的生物统计安全过程,主要用于鉴别身份证、 信用卡等,以及身份证、信用卡的制作。缺点是不能对活人进行面像识别。\n发明内容:\n本发明的目的在于提供一种面像识别IC卡个人身份识别认证系统的装置。\n本发明的另一目的在于提供一种面像识别IC卡个人身份识别认证系统的方 法。\n一种面像识别IC卡个人身份识别认证系统的装置,该装置包括:\n一台带Windows操作系统的计算机,\n一个高分辨率的显示器,与计算机联结,用于显示人的头像,\n一个接于计算机输出端的控制器,用于根据计算机发出的指令控制后续报警 器或开关应用终端的动作,\n一个图形捕捉卡,安装在计算机中,使计算机具有图形捕捉功能,\n一张“IC卡个人身份识别认证系统”光盘,使用时放在光驱中,使计算机按 照光盘中预先设置的程序工作,\n一个读/写卡器,与计算机联结,用于从预先收集的图片库中的图片或从摄 像头捕捉的头像读取,并且写入IC卡中,\n一个可读写IC卡,其中有写入的图片、头像、个人资料如代号、姓名、密 码,\n一个彩色或黑白的摄像头,与计算机联结,在系统的发卡端,摄像头用于在 将人的面部特征抓取后传给计算机,系统将头像数据写入IC卡;\n其特征在于:在系统的识别端有摄像头,摄像头用于实时动态的捕捉人员头 像,与计算机从IC卡中读出的个人面部头像比较,按系统设定的接受值作出“通 过或拒绝”断言。\n面像识别IC卡个人身份识别认证系统的方法:面像识别IC卡个人身份识别 认证系统,自动检测与计算机相连的读写卡器状态,并读取IC卡中个人面部头 像,然后通过与计算机相连的摄像头实时动态的捕捉人员头像,与IC卡中读出 的个人面部头像比较,按系统设定的接受值作出“通过或拒绝”断言,整个系统 具体工作流程如下:\n当操作人员选取并点击“开始”键后,系统开始从摄像头抓取的图像中自动 不停地搜索头部,当一个类似头部形状的物体出现时,自动使用多种类型的匹配 算法来判断该位置是否有一张脸,并确定面部的准确位置;\n一旦搜索到一幅面部的图像,这幅图像就被从背景中分离出来,经过计算机 一系列专门的处理,恢复其正常的面部特征;\n恢复的面部图像在系统内部被通过一种被称作“局部特征分析 (LocalFeature Analysis)”的技术转换成一种被叫作“面纹(Faceprint)” 的数字编码,这种数字编码包含了个人面部的特征信息;\n通过把实时取得的“面纹”数字编码和IC卡中已有的“面纹”数字编码进 行识别比较,并按系统设定的接受值作出“通过或拒绝”的断言,向接于计算机 输出端的控制器发出控制指令,控制后续报警器或开关等应用终端的动作。\n本发明的优点:\n面像识别IC卡个人身份识别认证系统,自动检测与计算机相连的读卡器状 态,并读出IC卡中个人面部头像,然后通过与计算机相连的摄像头实时动态的 捕捉人员头像,与IC卡中读出的个人面部头像比较,作出是否通过或拒绝判断, 以进行控制后续报警器或开关等应用终端的动作。\n本系统发扬和继承了IC卡方便、灵活的特点,同时又采用活人面像识别技 术,具有不便复制,起到防伪的作用,使IC卡的使用具有更高的保密性能。\n适用于Windows 95/98NT等操作系统,定位面部时间为50-300毫秒,识别 判断时间≤1秒,识别精确度≥99%,对人物背景、光线、人的姿态等运行条件 有良好的宽容性,可调整面部头像捕获精度和识别精度,以及捕获/识别时间等 参数,以适应各种不同应用场合,如银行ATM,公司考勤,大楼屋业管理等。\n附图说明:图1:面像识别IC卡个人身份识别认证系统——发卡端流程图。\n图2:面像识别IC卡个人身份识别认证系统——识别端流程图。\n图3:面像识别IC卡个人身份识别认证系统的装置。\n具体实施方式:\n实施例1:\n工作流程:分“发卡端”和“识别端”两部分:\n图1:“发卡端”实现从“图片库或摄像头”读取头像并写入IC卡中,在IC 卡中记录头像信息,包括以下步骤:\n(1)开始,由操作员从键盘输入个人资料代号、姓名,\n(2)进入“从文件或摄像头读取头像”,\n(3)选择头像来源为“摄像头”,启动摄像头,\n(4)摄像头捕获一系列面部图像,\n(5)进入“捕捉到否”判断,如果为“否”,返回(4),\n(6)如果为“是”,保存图象,并记录下可信度,\n(7)“到捕捉图像时限否”判断,如果为:“否”,返回(4),\n(8)如果为“是”,排序并取出可信度最高的头像,显示在显示器上,关闭 摄像头;\n(9)或打开图片文件对话框,从图片库选取图片并显示在显示器上;\n(10)系统从(8)或(9)自动取得面部特征;将头像数据写入IC卡,\n(11)终止程序。\n图2:“识别端”实现从摄像头捕捉持卡人员头像并与IC卡中存放的图像识 别比较,并得出结果,向后续控制器发出“通过”或“拒绝”指令。\n(1)开始,持卡人员把IC卡插入读卡器中,\n(2)启动摄像头,摄像头捕获持卡人员的面部头像,\n(3)“系统自动检测读卡器中有无卡”判断,如果为“无”,返回(3),\n(4)如果为“有”,读卡器读出IC卡中个人信息和面部头像,并显示在显 示器上,\n(5)系统从摄像头抓头像,系统用捕获的头像和IC卡取得的头像比较,\n(6)“若达到设定可接受值否”的判断,如果为“是”进入,\n(7)进行“通过”程序,并且向控制器发出“通过”指令,\n(8)若达不到可接受的值,并且末到设定时限,转(5),\n(9)若达不到可接受值,而设定时限已到,进行“拒绝”程序,并且向控 制器发出“拒绝”指令,\n(10)结束。\n本发明的源程序分为以下部分:\n1、摄像头参数设置,\n2、IC卡操作窗,\n3、面部图象显示构件,\n4、面部头像捕捉构件,\n5、捕捉头像窗口,把上一步的构件用窗口显示和处理,\n6、IC卡识别应用窗口,\n7、IC卡操作设置及参数,\n8、IC卡识别设置,\n9、识别结果显示。\n IC卡个人身份识别认证系统2、IC卡操作窗:\n//CardOprDlg.h:header file // //{{AFX_INCLUDES() #include″faceitimage.h″ //}}AFX_INCLUDES #if!defined(AFX_CARDOPRDLG_ll__D5789157_F0E2_11D3_8B41_00D009128979__INCLUDED_) #define AFX_CARDOPRDLG_H__D5789157_F0E2_11D3_8B41_00D009128979__INCLUDED_ #if_MSC_VER>1000 #pragma once #endif//_MSC_VER>1000 //////////////////////////////////////////////////////////////////////////////// //CCardOprDlg dialog #include<comdef.h> #include<AfxDB.h> #include″ICCard.h″//Added by ClassView #include″PersonImage.h″ #include″GrabHdDlg.h″//Added by ClassView class CCardOprDlg:public CDialog { //Construction public: CCardOprDlg(CWnd*pParent=NULL);//standard constructor //Dialog Data //{{AFX_DATA(CCardOprDlg) enum{IDD=IDD_CARDOPRAPP_DIALOG}; CFaceItImagc m_FaceImage; CString m_strName; CString m_strCode; BOOL m_bOrigin; //}}AFX_DATA //ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CCardOprDlg) public: virtual void OnFinalRelease(); virtual BOOL PreTranslateMessage(MSG*pMsg); protected: virtual void DoDataExchange(CDataExchange*pDX);//DDX/DDV support //}}AFX_VIRTUAL public: BYTE m_iIndex; BOOL WriteCard(); BOOL ReadCard(); BOOL m_bImgIsOpen; SEyes m_stEyes; struct SRecord { public:\n IC卡个人身份识别认证系统\nSRecord() { strName=″″; strLx=″28″; strLy=″50″; strRx=″53″; strRy=″50″; strFile=″″; }; public: CString strCodc; CString strName; CString strLx; CString strLy; CString strRx; CString strRy; CString strFile; public: operator=(const SRecord & r) { strCode=r.strCode; strName=r.strName; strLx =r.strLx; strLy =r.strLy; strRx =r.strRx; strRy =r.strRy; strFile=r.strFile; }; }m_pData[3]; void ShowRecord(); CString m_strDBPath; void ReOpenDB(CString filter=″″); int m_nRecCount; int m_nRecNo; void ShowImage(); CRecordset m_rs; CDatabase m_pDB; SCardParm m_pCP; void SetCtrlStatus(); UINT m_nSeg,m_nOff,m_nLen; unsigned char*m_pBuf; BOOL NewCard(); BOOL CloseCard(); //Implementation protected: HICON m_hIcon; //Generated message map functions //{{AFX_MSG(CCardOprDlg) virtual BOOL OnInitDialog(); afx_msg void OnSysCommand(UINT nID,LPARAM 1Param); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon();\n IC卡个人身份识别认证系统\nafx_msg void OnWriteCard(); afx_msg void OnReadCard(); afx_msg void OnOriginBtnCheck(); afx_msg void OnReadFromFile(); afx_msg void OnRecordMove(UINT nID); afx_msg void OnCodeChange(); afx_msg void OnRetrieveData(); afx_msg void OnFromGrab(); afx_msg void OnOptionSet(); afx_msg void OnAbout(); afx_msg void OnSourceChange(UINT nID=0); afx_msg void OnNameLostFocus(); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; //{{AFX_INSERT_LOCATION}} //Microsoft Visual C++will insert additional declarations immediately before the prcvi ous line. #endif//!defined(AFX_CARDOPRDLG_H__D5789157_F0E2_11D3_8B41_00D009128979__INCLUDED_)\n IC卡个人身份识别认证系统 3、面部图象显示构件:\n#if!defined(AFX_FACEITIMAGE_H__188FDCB8_E9DA_11D3_B597_00D009128979__INCLUDED_) #define AFX_FACEITIMAGE_H__188FDCB8_E9DA_11D3_B597_00D009128979__INCLUDED_ #if_MSC_VER>1000 #pragma once #endif//_MSC_VER>1000 //Machine generated IDispatch wrapper class(es)created by Microsoft Visual C++ //NOTE:Do not modify the contents of this file.If this class is regenerated by //Microsoft Visual C++,your modifications will be overwritten. ///////////////////////////////////////////////////////////////////////////// //CFaceItImage wrapper class class CFaceItImage:public CWnd { protected: DECLARE_DYNCREATE(CFaceItImage) public: CLSID const & GetClsid() { static CLSID const clsid ={0xeeb79086,0x7168,0x11d1,{0xa4,0x7,0x0,0x60,0x97,0x6b,0xf2,0x9 5}} ; return clsid; } virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName,DWORD dwStyle, const RECT & rect, CWnd* pParentWnd,UINT nID, CCreateContext*pContext=NULL) {return CreateControl(GetClsid(),lpszWindowName,dwStyle,rect,pParentWnd,nID);} BOOL Create(LPCTSTR lpszWindowName,DWORD dwStyle, const RECT & rect,CWnd* pParentWnd,UINT nID, CFile* pPersist=NULL,BOOL bStorage=FALSE, BSTR bstrLicKey=NULL) {return CreateControl(GetClsid(),lpszWindowName,dwStyle,rect,pParentWnd,nID, pPersist,bStorage,bstrLicKey);} //Attributes public: BOOL GetConstantAspectRatio(); void SetConstantAspectRatio(BOOL); BOOL GetCenterImage(); void SetCenterImage(BOOL); //Operations public: long GetImageWidth(); long GetImageHeight(); long GetImageColorFormat(); BOOL ConvertColorFormat(long ColorFormat); BOOL GetImageData(VARIANT* ImageData); BOOL Read(LPCTSTR FileName);\n IC卡个人身份识别认证系统\nBOOL WriteTIF(LPCTSTR FileName); BOOL WriteJPG(LPCTSTR FileName,short Quality); void Flip(); BOOL WriteBMP(LPCTSTR FileName); void GetClickPosition(long*X,long*Y); BOOL LoadRaw(VARIANT*ImageData,long Width,long Height,long ColorFormat,BOOL Flip) ; void Refresh(); void Clear(); void GetMovePosition(long*X,long*Y); void GetImageScale(float*ScaleX,float*ScaleY); void GetImageOffset(long*OffX,long*OffY); VARIANT GetData(); VARIANT GetJPEG(long Quality); void ShowCropped(long X0,long Y0,long X1,long Y1); long SetBorder(long Type); void SetBackColor(unsigned long Color); }; //{{AFX_INSERT_LOCATION}} //Microsoft Visual C++will insert additional declarations immediately before the prcvi ous line. #endif//!defined(AFX_FACEITIMAGE_H__188FDCB8_E9DA_11D3_B597_00D009128979__INCLUDED_)\n IC卡个人身份识别认证系统 4、面部头像捕捉构件:\n#if!defined(AFX_FACEITX_H__11A99BA2_F3B3_11D3_8B41_D9084E1ACA48__INCLUDED_) #define AFX_FACEITX_H__11A99BA2_F3B3_11D3_8B41_D9084E1ACA48__INCLUDED_ #if_MSC_VER>1000 #pragma once #endif //_MSC_VER>1000 //Machine generated IDispatch wrapper class(es)created by Microsoft Visual C++ //NOTE:Do not modify the contents of this file.If this class is regenerated by //Microsoft Visual C++,your modifications will be ovcrwritten. //////////////////////////////////////////////////////////////////////////// //CFaceItX wrappcr class class CFaceItX:public CWnd { protected: DECLARE_DYNCREATE(CFaceItX) public: CLSID const & GetClsid() { static CLSID const clsid ={0x553e2de6,0x158f,0x11d1,{0xa4,0x4,0x0,0x60,0x97,0x6b,0xf2,0x95}} ; return clsid: } virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName,DWORD dwStyle, const RECT & rect, CWnd* pParentWnd,UINT nID, CCreateContext*pContext=NULL) {return CreateControl(GetClsid(),lpszWindowNamc,dwStyle,rect,pParcntWnd,nID);} BOOL Create(LPCTSTR lpszWindowName,DWORD dwStyle, const RECT& rect,CWnd*pParentWnd,UINT nID, CFile*pPersist=NULL,BOOL bStorage=FALSE, BSTR bstrLicKcy=NULL) {return CreateControl(GetClsid(),lpszWindowName,dwStyle,rect,pParentWnd,nID, pPersist,bStorage,bstrLicKey);} //Attributes public: long GetVideoRate(); void SetVideoRate(long); long GetLocateThreshold(); void SetLocateThreshold(long); BOOL GetLocateUsesMotion(); void SetLocateUsesMotion(BOOL); long GetLocateMotionThreshold(); void SetLocateMotionThreshold(long); BOOL GetLocateUsesLowRes(); void SetLocateUsesLowRes(BOOL); long GetLocateMaxFaces(); void SetLocateMaxFaces(long); BOOL GetLocateUsesExtraCheck();\n IC卡个人身份识别认证系统\nvoid SetLocateUsesExtraChcck(BOOL); BOOL GetColorEnabled(); void SetColorEnabled(BOOL); long GetRecognizeThreshold(); void SetRecognizeThreshold(long); BOOL GetRecognizeUsesMoreFeatures(); void SetRecognizeUsesMoreFeatures(BOOL); long GetVideoDriver(); void SetVideoDriver(long); long GetVideoRotate90(); void SetVideoRotate90(long); BOOL GetVideoFixAspectRatio(); void SetVideoFixAspectRatio(BOOL); BOOL GetVideoCentered(); void SetVideoCentered(BOOL); BOOL GetLocateSingleFrameMode(); void SetLocateSingleFrameMode(BOOL); long Get_VideoDriver(); void Set_VideoDriver(long); BOOL GetLocateIsTracking(); void SetLocateIsTracking(BOOL); BOOL GetRecognizeUsesInterference(); void SetRecognizeUsesInterference(BOOL); long GetRecognizeScaleRange(); void SctRecognizeScaleRange(long); long GetRecognizeSearchRange(); void SetRecognizeSearchRange(long); BOOL GetVideoOverlayVisible(); void SetVideoOverlayVisible(BOOL); long GetVideoOverlayCircleThickness(); void SetVideoOverlayCircleThickness(long); long GetLocateHeadRadiiCount(); void SetLocateHeadRadiiCount(long); long GetLocateMinHeadRadius(); void SetLocateMinHeadRadius(long); long GetLocateMaxHeadRadius(); void SetLocateMaxHeadRadius(long); BOOL GetColorAutoSetOnLocate(); void SetColorAutoSetOnLocate(BOOL); BOOL GetLocateUsesCropping(); void SetLocateUsesCropping(BOOL); //Operations public: void Terminate(); BOOL StartVideoGrab(); BOOL SetEyePositions(long LeftEyeX,long LeftEyeY,long RightEyeX,long RingtEyeY); BOOL GetEyePositions(long*LeftEyeX,long*LftEyeY,long*RingtEyeX,long*RightEyeY) ; BOOL UnloadPcrson(LPCTSTR PersonId); BOOL UnloadAllPeople(); long PersonImageCount(LPCTSTR PersonId); BOOL GetVideoImage(VARIANT*ImageData,long*Width,long*Heiht,long*ColorFormat); BOOL GetVideoImagcCanonical(VARIANT*ImageData,long*Width,long*Height,long*Color Format);\n IC卡个人身份识别认证系统\nlong PersonCount(); float LocateConfidence(); void VideoDisable(); BOOL VideoEnable(); void VideoCameraDialog(); void VideoDigitizerDialog(); long VideoDriverCount(); CString VideoDriverName(long driver); BOOL RecognizeConfidence(LPCTSTR PersonId,float*Lcvel); BOOL LocateMotionDetected(); BOOL LocateInitTracking(); BOOL UnloadImage(long ImageIndex); long LoadPerson(LPCTSTR PersonId,VARIANT*ImageData,long ImageWidth,long ImageHeigh t,long ColorFormat,long LeftEyeX,long LeftEyeY,long RightEyeX,long RightEyeY); long LoadPersonFromFile(LPCTSTR PersonId,LPCTSTR FileName,long LeftEyeX,long LeftEy eY,long RightEyeX,long RightEyeY); BOOL XSetFaceItX(long flag,VARIANT*varg0); CString PersonId(long PersonIndex); BOOL FindEyes(VARIANT*ImageData,long ImageWidth,long ImageHeight,long ColorFormat, long*LeftEyeX,long*LeftEyeY,long*RightEyeX,long*RightEyeY); BOOL Locate(); BOOL Recognize(LPCTSTR PersonId); BOOL StartFindAndRecognize(LPCTSTR PersonId); CString RecognizeBestMatch(float*Level,BOOL*AboveThreshold,BOOL*PassedInterferenc e); BOOL LocateFoundFace(); BOOL StartLocate(); BOOL StartRecognize(LPCTSTR PersonId); BOOL IsAlive(); void VideoSettingsDialog(); BOOL GetVideoImageBigCanonical(VARIANT*ImageData,long*Width,long*Height,long*Co lorFormat); void ColorAutoSetModel(); void ColorManualSetModel(long LMean,long RMean,long GMean,long LSig,long RSig,lon g GSig,long RGSig); void ColorGetModel(long*LMean,long*RMcan,long*GMean,long*LSig,long*RSig,long *GSig,long*RGSig); BOOL IsStill(); void GetLocateCroppedRegion(long*x0,long*y0,long*x1,long*y1); void SetLocateCroppedRegion(long x0,long y0,long x1,long y1); void SetVideoOverlayColor(long ColorIndex); BOOL LocateInitLiveness(long NoiseThreshold,long BlinkThreshold,long SmileThreshold) ; CString GetAllSettings(); void SetAllSettings(LPCTSTR SettingsString); float RecognizeImageConfidence(long ImageIndex); BOOL SaveAsFID(LPCTSTR FileName,VARIANT*ImageData,long ImageWidth,long ImageHeight ,long ColorFormat,long LeftEyeX,long LeftEyeY,long RightEyeX,long RightEyeY); VARIANT GetFID(VARIANT*ImageData,long ImageWidth,long ImageHeight,long ColorFormat ,long LeftEyeX,long LeftEyeY,long RightEyeX,long RightEyeY); void SetLicense(LPCTSTR Lic); void AboutBox(); }; //{{AFX_INSERT_LOCATION}}\n IC卡个人身份识别认证系统\n//Microsoft Visual C++will insert additional declarations immediately before the previ ous llne. #endif//!defined(AFX_FACEITX_H__11A99BA2_F3B3_11D3_8B41_D9084E1ACA48__INCLUDED_)\n 5、捕捉头像窗口,把上一步的构件用窗口显示和处理:\n//{{AFX_INCLUDES() #include″faceitx.h″ #include″faceitimage.h″ //}}AFX_INCLUDES #if!defined(AFX_GRABHDDLG_H__11A99BA1_F3B3_11D3_8B41_D9084E1ACA48__INCLUDED_) #define AFX_GRABHDDLG_H__11A99BA1_F3B3_11D3_8B41_D9084E1ACA48__INCLUDED_ #if_MSC_VER>1000 #pragma once #endif//_MSC_VER>1000 #include″CardOprApp.h″ #include″ICCard.h″ #include″PersonImage.h″ //GrabHdDlg.h:header file // ///////////////////////////////////////////////////////////////////////////// //CGrabHdDlg dialog class CGrabHdDlg:public CDialog { //Construction public: int m_nHdNum; CLevelArray m_arLevels; CGrabHdDlg(CWnd*pParent=NULL);//standard constructor //Dialog Data //{{AFX_DATA(CGrabHdDlg) enum{IDD=IDD_GRABHD_DIALOG}; CFaceItX m_pFaceIt; //}}AFX_DATA public: BOOL m_bTimeOut; CString m_strCode; //Overrides //ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CGrabHdDlg) public: virtual void OnFinalRclease(); protected: virtual void DoDataExchange(CDataExchange*pDX);//DDX/DDV support //}}AFX_VIRTUAL //Implementation protected: //Genera ted message map functions //{{AFX_MSG(CGrabHdDlg) virtual BOOL OnInitDialog(); afx_msg void OnStart(); afx_msg void OnEnd();\n IC卡个人身份识别认证系统\nafx_msg void 0nVideoGrabFinished(); afx_msg void OnClose(); DECLARE_EVENTSINK_MAP() //}}AFX_MSG DECLARE_MESSAGE_MAP() }; //{{AFX_INSERT_LOCATION}} //Microsoft Visual C++will insert additional declarations immediately before the prcvi ous line. #endif//!defined(AFX_GRABHDDLG_H__11A99BA1_F3B3_11D3_8B41_D9084E1ACA48__INCLUDED_)\n IC卡个人身份识别认证系统 6、IC卡识别应用窗口:\n//CardRecView.h:interface of the CCardRecView class // ///////////////////////////////////////////////////////////////////////////// //{{AFX_INCLUDES() #include″faceitx.h″ #include″faceitimage.h″ //}}AFX_INCLUDES #if!defined(AFX_CARDRECVIEW_H__5AEF8AD0_F53B_11D3_8B41_00D009128979__INCLUDED_) #define AFX_CARDRECVIEW_H__5AEF8AD0_F53B_11D3_8B41_00D009128979__INCLUDED_ #if_MSC_VER>1000 #pragma once #endif//_MSC_VER>1000 class CCardRecView:public CFormView { protected://create from serialization only CCardRecView(); DECLARE_DYNCREATE(CCardRecView) public: //{{AFX_DATA(CCardRecView) enum{IDD=IDD_CARDRECAPP_FORM}; CProgressCtrl m_pgrIdensity; CFaceItX m_fixGrab; CFaceItImage m_fiiSrc; CFaceItImage m_fiiFnd; CFaceItImage m_fiiHead; CString m_strName; CString m_strCode; //}}AFX_DATA //Attributes public: CCardRecDoc*GetDocument(); //Operations public: //Overrides //ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CCardRecView) public: virtual BOOL PreCreateWindow(CREATESTRUCT& cs); virtual void OnFinalRelease(); virtual BOOL PreTranslateMessage(MSG* pMsg); protected: virtual void DoDataExchange(CDataExchange*pDX);//DDX/DDV support virtual void OnInitialUpdate();//called first time after construct //}}AFX_VIRTUAL //Implementation public: BOOL m_bAutoRecognize; BOOL m_bViewShow;\n IC卡个人身份识别认证系统\n BOOL ReadCard(); CLevelArray m_arLevel; int m_nFound; BOOL m_bTimeOut; SCardParm m_pCP; BOOL m_bRecognized; int m_nRecTime: virtual CCardRecView(); #ifdef_DEBUG virtual void AssertValid()const; virtual void Dump(CDumpContext& dc)const; #endif protected: //Generated message map functions protected: //{{AFX_MSG(CCardRecView) afx_msg void OnOptionSet(); afx_msg void OnReadCard(); afx_msg void OnStart(); afx_msg void OnRecognizeFinished(); afx_msg void OnVideoGrabFinished(); afx_msg void OnShowResuIt(); afx_msg void OnTimer(UINT nIDEvent); afx_msg void OnCloseButton(); DECLARE_EVENTSINK_MAP() //}}AFX_MSG DECLARE_MESSAGE_MAP() }; #ifndef_DEBUG//debug version in CardRecView.cpp inline CCardRecDoc*CCardRecView::GetDocument() {return(CCardRecDoc*)m_pDocument;} #endif ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} //Microsoft Visual C++will insert additional declarations immediately before the previ ous line. #endif//!defined(AFX_CARDRECVIEW_H__5AEF8AD0_F53B_11D3_8B41_00D009128979__INCLUDED_)
法律信息
- 2016-07-20
未缴年费专利权终止
IPC(主分类): G07C 9/00
专利号: ZL 00112976.7
申请日: 2000.05.31
授权公告日: 2003.10.29
- 2003-10-29
- 2001-04-18
- 2000-11-22
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |