<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE IDCARD SYSTEM "IDCARD.dtd">
<IDCARD>
   <CIDCardTemplate nMainDocumentID="26" chDocumentName="台湾居民来往大陆通行证2015版-机读码页" engDocumentName="Taiwan Residents Travel Permit to Mainland 2015 Edition MRZ Page" imageSizeType="2">
       <vecAutoProcess>
	   <vecProcessMode nMode="0"> 
            <CAutoProcess processType="25">
			  <PerspectiveTransformEx nType="99" nWidth="896" nHeight="569"/> 
			</CAutoProcess>			
		</vecProcessMode>
        <vecProcessMode nMode="1"> 
			<!--CAutoProcess processType="23">
			  <CIDCardAutoProcessEx2 nCropType="4" nMaxAngle="0.3" nMinAngle="0.017" nFilledType="1" bIs180Rotate="0" bIsValid="0"  bSameSize="1"/> 
			</CAutoProcess-->  
			<CAutoProcess processType="24">
			  <PerspectiveTransform nType="3" bIs180Rotate="1" bIsValid="1" nWidth="896" nHeight="569"/> 
			</CAutoProcess>  
		</vecProcessMode>
    </vecAutoProcess>
    <vecProcessImage>
      <CProcessImage processType="3">
        <CEraseBlackBorderEx>
          <!--processRect要检测黑边的区域-->
          <RECT Left="0" Top="0" Right="10000" Bottom="10000" />
          <!--unProcessRect在要检测的区域里，能够确定的不需要检测黑边的部分，






					也就是说这个区域肯定没有黑边存在，用来提高检测效-->
          <RECT Left="800" Top="800" Right="9200" Bottom="9800" />
        </CEraseBlackBorderEx>
      </CProcessImage>
    </vecProcessImage>
    <!--vecAnchor:该证件的所有的基准点的信息-->
    <!--anchorType:基准点类型，取值如下













			ZEROANCHOR=0,//(0,0)基准
			LEFT=1,//左边
			RIGHT=2,//右边
			TOP=3,//上边
			BOTTOM=4,//下边
		-->
    <vecRegion>
		<CRegion nIndex="0" nRegionType="1" nProcessOrder="0">
						<!--处理该区域需要的图像信息的光的类型-->
					<vecImageLightType>
						  <!--1:可见光图;2:红外光图;4:紫外光图-->
						  <LIGHTTYPE>2</LIGHTTYPE>
						  <LIGHTTYPE>1</LIGHTTYPE>
					</vecImageLightType>
						<!--定义区域的定位信息,如果是头像区域还需要进一步精确定位，识别区域就不用了-->
						<!--bAccurateLocate为1表示需要进一步精确定位,0代表不需要-->
					<CLocateRegion bAccurateLocate="0">
						  <!--在定位前进行的预处理信息，一般是二值化-->
						  <vecProcessImage></vecProcessImage>
						  <!--rcMinRect:指定定位区域的最小范围，即定位后的区域范围必须包含这个区域-->
						  <RECT Left="9999" Top="9999" Right="0" Bottom="0" />
						  <vecAnchorLocateInfo>
							<!--nDisToAnchor的值也是整图的百分比*10000计算出来的-->
							<CAnchorLocateInfo nAnchorIndex="0" nDisToAnchor="0" anchorType="1" />
							<CAnchorLocateInfo nAnchorIndex="0" nDisToAnchor="9950" anchorType="2" />
							<CAnchorLocateInfo nAnchorIndex="0" nDisToAnchor="6459" anchorType="3" />
							<CAnchorLocateInfo nAnchorIndex="0" nDisToAnchor="9900" anchorType="4" />
						  </vecAnchorLocateInfo>
						  <!--该区域定义的区域类型基准点的信息-->
						  <vecCLocateAnchor></vecCLocateAnchor>
					</CLocateRegion>
						<!--区域内定位行的信息-->
					<CLocateLine>
						  <!--rcHorizontal：进行行的左右边界定位时的区域范围，坐标单位为所在区域的百分比*100-->
						  <RECT Left="0" Top="0" Right="100" Bottom="100" />
						  <!--rcVertical：进行行的上下边界定位时的区域范围，坐标单位为所在区域的百分比*100-->
						  <RECT Left="20" Top="0" Right="80" Bottom="100" />
						  <!--nLocateMethod:灰度变化的方式进行行定位1，投影方式进行行定位-->
						  <!--bHeight:是否等高-->
						  <!--bSpace:是否等间距-->
						  <!--bWidth:是否等宽-->
						  <!--nMinElementNum:该行最少元素数-->
						  <!--nMaxElementNum:该行最多元素数-->
						  <!--nMinWidth:元素的最小宽度-->
						  <!--nMaxWidth:元素的最大宽度-->
						  <!--nMinHeight:元素的最小高度-->
						  <!--nMaxHeight:元素的最大高度-->
						  <!--nMinSpace:元素间的最小间距-->
						  <!--nMaxSpace:元素间的最大间距-->
						  <CLocateInfo bEraseStart="0" nMinWHRatio="0" nMaxWHRatio="160" nSplitWHRatio="2000" bSplit="0" nNumType="0" bSpace="0" bWidth="0" bHeight="0" bRemoveLineNoise="0" nMinElementNum="3" nMaxElementNum="3" nMinWidth="7500" nMaxWidth="9999" nMinHeight="200" nMaxHeight="540" nMinSpace="250" nMaxSpace="400" bPostProcess="0">
							<vecCLocateMethod>
							  <CLocateMethod nLocateMethod="1">
								<!--在定位前进行的预处理信息，一般是二值化-->
								<vecProcessImage>
								  <CProcessImage processType="1">
									<CTrueColorToGrayEx nFilter="1">
									  <!--processRect-->
									  <RECT Top="0" Right="0" Bottom="0" Left="0" />
									</CTrueColorToGrayEx>
								  </CProcessImage>
								  <CProcessImage processType="2">
									<CGrayToBinaryEx>
									  <vecBinaryParam>
										<BINARYPARAM nBlockNum="2" nMethod="6" /> 
									  </vecBinaryParam>
									  <!--processRect-->
									  <RECT Left="0" Top="0" Right="0" Bottom="0" />
									</CGrayToBinaryEx>
								  </CProcessImage>
								</vecProcessImage>
							  </CLocateMethod>
							  <CLocateMethod nLocateMethod="0">
								<!--在定位前进行的预处理信息，一般是二值化-->
								<vecProcessImage>
								  <CProcessImage processType="1">
									<CTrueColorToGrayEx nFilter="1">
									  <!--processRect-->
									  <RECT Top="0" Right="0" Bottom="0" Left="0" />
									</CTrueColorToGrayEx>
								  </CProcessImage>
								</vecProcessImage>
							  </CLocateMethod>
							
							</vecCLocateMethod>
						  </CLocateInfo>
						  <!--采用定位算法对行定位后，边界要浮动的大小，可以为负数
									也是整图的百分比*10000计算出来的-->
						  <positionPlus nLeftPlus="-80" nRightPlus="180" nTopPlus="-100" nBottomPlus="150" />
					</CLocateLine>
						<!--该区域里的行的具体信息，里面行的位置信息可以有初始值-->
					<vecLine>
						  <!--nIndex:该行在区域内是第几行，以第一行或者最后一行为基准从0开始的偏移-->
						  <!--bStartOffset:如果是以区域的第一行为基准，该值为true,否则为false-->
						  <!--bEndOffset:如果是以区域的最后一行为基准，该值为false，否则为false-->
						  <!--nLineType:0代表不需要识别，1代表需要识别-->
						  <CLine nIndex="0" bStartOffset="1" bEndOffset="0" bExist="1" bNeedRecog="1" nCheckKeyWord="0">
							<!--rcLineResult:行的初始位置信息，初始值尽量写最小的区域范围，这样最准确
											如果都为0代表该值不可靠，坐标单位为坐标均为占整张图像的百分比*10000
										-->
							<RECT Left="0" Top="0" Right="0" Bottom="0" />
							<!--cellRecogType:识别内容
												NAMECH=0,//中文姓名
												SEX=1,//性别
												NATION=2,//民族
												BIRTHDAY=3,//出生日期
												ISSUINGDATE=4,//签发日期
												VALIDPERIOD=5,//有效期至
												ADDRESSS=6,//地址
												IDNUMBER=7,//身份证号码
	
	
				
				
				
				
				
				
				
				
				
				
				
												PPMRZ1=8,//护照类型证件的机读码第一行
	
	
				
				
				
				
				
				
				
				
				
				
				
												PPMRZ2=9,//护照类型证件的机读码第二行
	
	
				
				
				
				
				
				
				
				
				
				
				
												OTHER=10//其他类型
										-->
							<!--charOrder:字符的排列情况，用正则表达式表示-->
							<!--kernalMainType识别核心主类型 
												TH_OCR=1,
												SSFT152=2,
												BARCODE=3
										-->
							<CRecogInfo bIgnorePoint="0" nMaxPointWidth="0" nMaxPointHeight="0" bMatchRegExp="1" charOrder="CT\D{20}[FM]\D{7}" bConfirmParams="0">
							  <!--定位字符的信息-->
							  <!--nLocateMethod:  0,用识别核心做定位;
																	1，提取连通域的方法进行定位;
																	2，投影方法进行定位
	
	
				
				
				
				
				
				
				
				
				
				
				
												-->
							  <!--bHeight:是否等高-->
							  <!--bSpace:是否等间距-->
							  <!--bWidth:是否等宽-->
							  <!--nMinElementNum:该行最少元素数-->
							  <!--nMaxElementNum:该行最多元素数-->
							  <!--nMinWidth:元素的最小宽度-->
							  <!--nMaxWidth:元素的最大宽度-->
							  <!--nMinHeight:元素的最小高度-->
							  <!--nMaxHeight:元素的最大高度-->
							  <!--nMinSpace:元素间的最小间距-->
							  <!--nMaxSpace:元素间的最大间距-->
							  <CLocateInfo bEraseStart="0" nMinWHRatio="0" nMaxWHRatio="100" nSplitWHRatio="2000" bSplit="0" nNumType="0" bSpace="0" bWidth="0" bHeight="0" bRemoveLineNoise="0" nMinElementNum="30" nMaxElementNum="30" nMinWidth="100" nMaxWidth="350" nMinHeight="360" nMaxHeight="560" nMinSpace="20" nMaxSpace="200" bPostProcess="1">
								<vecCLocateMethod>
								  <CLocateMethod nLocateMethod="1">
									<!--在定位前进行的预处理信息-->
									<vecProcessImage>
									  <CProcessImage processType="1">
										<CTrueColorToGrayEx nFilter="0">
										  <!--processRect-->
										  <RECT Top="0" Right="0" Bottom="0" Left="0" />
										</CTrueColorToGrayEx>
									  </CProcessImage>
									  <CProcessImage processType="2">
										<CGrayToBinaryEx>
										  <vecBinaryParam>
											<BINARYPARAM nBlockNum="1" nMethod="3" />
										  </vecBinaryParam>
										  <!--processRect-->
										  <RECT Left="0" Top="0" Right="0" Bottom="0" />
										</CGrayToBinaryEx>
									  </CProcessImage>
									</vecProcessImage>
								  </CLocateMethod>
								  <CLocateMethod nLocateMethod="1">
									<!--在定位前进行的预处理信息-->
									<vecProcessImage>
									  <CProcessImage processType="1">
										<CTrueColorToGrayEx nFilter="0">
										  <!--processRect-->
										  <RECT Top="0" Right="0" Bottom="0" Left="0" />
										</CTrueColorToGrayEx>
									  </CProcessImage>
									  <CProcessImage processType="2">
										<CGrayToBinaryEx>
										  <vecBinaryParam>
											<BINARYPARAM nBlockNum="1" nMethod="6" />
										  </vecBinaryParam>
										  <!--processRect-->
										  <RECT Left="0" Top="0" Right="0" Bottom="0" />
										</CGrayToBinaryEx>
									  </CProcessImage>
									</vecProcessImage>
								  </CLocateMethod>
								</vecCLocateMethod>
							  </CLocateInfo>
							  <vecKernal>
								<!--nRecogType:0识别区域，1识别字符-->
								<!--nRecogImgeType:进行识别时需要的图像类型，0代表灰度，1代表二值-->
								<CKernalInfo kernalMainType="1" nKernalSubType="6" nFilterType="0" nFillingMethod="1" strFilterPlus="" nRecogType="1" nRecogImgeType="0">
								  <vecCharRatio>
									<CCharRatio strChars="" charType="0" nWHRatio="61" />
								  </vecCharRatio>
								</CKernalInfo>
							  </vecKernal>
							</CRecogInfo>
							<!--行内识别单元的信息-->
							<vecRecogUnit>
							  <!--nIndex:识别单元序号-->
							  <!--cellName:识别单元名称-->
							  <!--bLocate:该识别单元是否需要定位-->
							  <!--bReRecog:该识别单元是否需要重新识别-->
							  <!--OutputThreshold:输出界限一，待输出的识别结果的字频的值不能低于该值-->
							  <!--输出界限二，字频值< OutputThreshold的个数最大不能超过该值，否则将不输出-->
							  <CRecogUnit nIndex="9" bLocate="0" bRecog="0"></CRecogUnit>
							</vecRecogUnit>
							<!--vecLineKeyWord:记录该行内用来定位的关键字信息-->
							<vecLineKeyWord></vecLineKeyWord>
							<!--vecAnchor:记录该行定义基准点的信息-->
							<vecCLocateAnchor></vecCLocateAnchor>
						  </CLine>
						  <CLine nIndex="1" bStartOffset="1" bEndOffset="0" bExist="1" bNeedRecog="1" nCheckKeyWord="0">
							<!--rcLineResult:行的初始位置信息，初始值尽量写最小的区域范围，这样最准确
											如果都为0代表该值不可靠，坐标单位为坐标均为占整张图像的百分比*10000
										-->
							<RECT Left="0" Top="0" Right="0" Bottom="0" />
							<!--cellRecogType:识别内容
												NAMECH=0,//中文姓名
												SEX=1,//性别
												NATION=2,//民族
												BIRTHDAY=3,//出生日期
												ISSUINGDATE=4,//签发日期
												VALIDPERIOD=5,//有效期至
												ADDRESSS=6,//地址
												IDNUMBER=7,//身份证号码
	
	
				
				
				
				
				
				
				
				
				
				
				
												PPMRZ1=8,//护照类型证件的机读码第一行
	
	
				
				
				
				
				
				
				
				
				
				
				
												PPMRZ2=9,//护照类型证件的机读码第二行
	
	
				
				
				
				
				
				
				
				
				
				
				
												OTHER=10//其他类型
										-->
							<!--charOrder:字符的排列情况，用正则表达式表示-->
							<!--kernalMainType识别核心主类型 
												TH_OCR=1,
												SSFT152=2,
												BARCODE=3
										-->
							<CRecogInfo bIgnorePoint="0" nMaxPointWidth="0" nMaxPointHeight="0" bMatchRegExp="1" charOrder="[\C&lt;]{20}[\D&lt;]{10}" bConfirmParams="0">
							  <!--定位字符的信息-->
							  <!--nLocateMethod:  0,用识别核心做定位;
																	1，提取连通域的方法进行定位;
																	2，投影方法进行定位
	
	
				
				
				
				
				
				
				
				
				
				
				
												-->
							  <!--bHeight:是否等高-->
							  <!--bSpace:是否等间距-->
							  <!--bWidth:是否等宽-->
							  <!--nMinElementNum:该行最少元素数-->
							  <!--nMaxElementNum:该行最多元素数-->
							  <!--nMinWidth:元素的最小宽度-->
							  <!--nMaxWidth:元素的最大宽度-->
							  <!--nMinHeight:元素的最小高度-->
							  <!--nMaxHeight:元素的最大高度-->
							  <!--nMinSpace:元素间的最小间距-->
							  <!--nMaxSpace:元素间的最大间距-->
							  <CLocateInfo bEraseStart="0" nMinWHRatio="0" nMaxWHRatio="100" nSplitWHRatio="2000" bSplit="0" nNumType="0" bSpace="0" bWidth="0" bHeight="0" bRemoveLineNoise="0" nMinElementNum="30" nMaxElementNum="30" nMinWidth="60" nMaxWidth="350" nMinHeight="360" nMaxHeight="560" nMinSpace="20" nMaxSpace="200" bPostProcess="1">
								<vecCLocateMethod>
								  <CLocateMethod nLocateMethod="1">
									<vecProcessImage>
									  <CProcessImage processType="1">
										<CTrueColorToGrayEx nFilter="0">
										  <!--processRect-->
										  <RECT Top="0" Right="0" Bottom="0" Left="0" />
										</CTrueColorToGrayEx>
									  </CProcessImage>
									  <CProcessImage processType="2">
										<CGrayToBinaryEx>
										  <vecBinaryParam>
											<BINARYPARAM nBlockNum="1" nMethod="3" />
										  </vecBinaryParam>
										  <!--processRect-->
										  <RECT Left="0" Top="0" Right="0" Bottom="0" />
										</CGrayToBinaryEx>
									  </CProcessImage>
									</vecProcessImage>
								  </CLocateMethod>
								  <CLocateMethod nLocateMethod="1">
									<!--在定位前进行的预处理信息-->
									<vecProcessImage>
									  <CProcessImage processType="1">
										<CTrueColorToGrayEx nFilter="0">
										  <!--processRect-->
										  <RECT Top="0" Right="0" Bottom="0" Left="0" />
										</CTrueColorToGrayEx>
									  </CProcessImage>
									  <CProcessImage processType="2">
										<CGrayToBinaryEx>
										  <vecBinaryParam>
											<BINARYPARAM nBlockNum="1" nMethod="6" />
										  </vecBinaryParam>
										  <!--processRect-->
										  <RECT Left="0" Top="0" Right="0" Bottom="0" />
										</CGrayToBinaryEx>
									  </CProcessImage>
									</vecProcessImage>
								  </CLocateMethod>
								</vecCLocateMethod>
								<!--在定位前进行的预处理信息-->
							  </CLocateInfo>
							  <vecKernal>
								<!--nRecogType:0识别区域，1识别字符-->
								<!--nRecogImgeType:进行识别时需要的图像类型，0代表灰度，1代表二值-->
								<CKernalInfo kernalMainType="1" nKernalSubType="6" nFilterType="0" nFillingMethod="1" strFilterPlus="" nRecogType="1" nRecogImgeType="0">
								  <vecCharRatio>
									<CCharRatio strChars="" charType="0" nWHRatio="61" />
								  </vecCharRatio>
								</CKernalInfo>
							  </vecKernal>
							</CRecogInfo>
							<!--行内识别单元的信息-->
							<vecRecogUnit>
							  <!--nIndex:识别单元序号-->
							  <!--cellName:识别单元名称-->
							  <!--bLocate:该识别单元是否需要定位-->
							  <!--bReRecog:该识别单元是否需要重新识别-->
							  <!--OutputThreshold:输出界限一，待输出的识别结果的字频的值不能低于该值-->
							  <!--输出界限二，字频值< OutputThreshold的个数最大不能超过该值，否则将不输出-->
							  <CRecogUnit nIndex="10" bLocate="0" bRecog="0"></CRecogUnit>
							</vecRecogUnit>
							<!--vecLineKeyWord:记录该行内用来定位的关键字信息-->
							<vecLineKeyWord></vecLineKeyWord>
							<!--vecAnchor:记录该行定义基准点的信息-->
							<vecCLocateAnchor></vecCLocateAnchor>
						  </CLine>
						  <CLine nIndex="2" bStartOffset="1" bEndOffset="0" bExist="1" bNeedRecog="1" nCheckKeyWord="0">
							<!--rcLineResult:行的初始位置信息，初始值尽量写最小的区域范围，这样最准确
											如果都为0代表该值不可靠，坐标单位为坐标均为占整张图像的百分比*10000
										-->
							<RECT Left="0" Top="0" Right="0" Bottom="0" />
							<!--cellRecogType:识别内容
												NAMECH=0,//中文姓名
												SEX=1,//性别
												NATION=2,//民族
												BIRTHDAY=3,//出生日期
												ISSUINGDATE=4,//签发日期
												VALIDPERIOD=5,//有效期至
												ADDRESSS=6,//地址
												IDNUMBER=7,//身份证号码
	
	
												PPMRZ1=8,//护照类型证件的机读码第一行
	
	
												PPMRZ2=9,//护照类型证件的机读码第二行
	
	
				
												OTHER=10//其他类型
										-->
							<!--charOrder:字符的排列情况，用正则表达式表示-->
							<!--kernalMainType识别核心主类型 
												TH_OCR=1,
												SSFT152=2,
												BARCODE=3
										-->
							<CRecogInfo bIgnorePoint="0" nMaxPointWidth="0" nMaxPointHeight="0" bMatchRegExp="1" charOrder="[\D\C&lt;]{30}" bConfirmParams="0">
							  <!--定位字符的信息-->
							  <!--nLocateMethod:  0,用识别核心做定位;
																	1，提取连通域的方法进行定位;
																	2，投影方法进行定位
	
	
				
				
				
				
				
				
				
				
				
				
				
												-->
							  <!--bHeight:是否等高-->
							  <!--bSpace:是否等间距-->
							  <!--bWidth:是否等宽-->
							  <!--nMinElementNum:该行最少元素数-->
							  <!--nMaxElementNum:该行最多元素数-->
							  <!--nMinWidth:元素的最小宽度-->
							  <!--nMaxWidth:元素的最大宽度-->
							  <!--nMinHeight:元素的最小高度-->
							  <!--nMaxHeight:元素的最大高度-->
							  <!--nMinSpace:元素间的最小间距-->
							  <!--nMaxSpace:元素间的最大间距-->
							  <CLocateInfo bEraseStart="0" nMinWHRatio="0" nMaxWHRatio="100" nSplitWHRatio="2000" bSplit="0" nNumType="0" bSpace="0" bWidth="0" bHeight="0" bRemoveLineNoise="0" nMinElementNum="30" nMaxElementNum="30" nMinWidth="100" nMaxWidth="350" nMinHeight="360" nMaxHeight="560" nMinSpace="20" nMaxSpace="200" bPostProcess="1">
								<vecCLocateMethod>
								  <CLocateMethod nLocateMethod="1">
									<!--在定位前进行的预处理信息-->
									<vecProcessImage>
									  <CProcessImage processType="1">
										<CTrueColorToGrayEx nFilter="0">
										  <!--processRect-->
										  <RECT Top="0" Right="0" Bottom="0" Left="0" />
										</CTrueColorToGrayEx>
									  </CProcessImage>
									  <CProcessImage processType="2">
										<CGrayToBinaryEx>
										  <vecBinaryParam>
											<BINARYPARAM nBlockNum="1" nMethod="3" />
										  </vecBinaryParam>
										  <!--processRect-->
										  <RECT Left="0" Top="0" Right="0" Bottom="0" />
										</CGrayToBinaryEx>
									  </CProcessImage>
									</vecProcessImage>
								  </CLocateMethod>
								  <CLocateMethod nLocateMethod="1">
									<!--在定位前进行的预处理信息-->
									<vecProcessImage>
									  <CProcessImage processType="1">
										<CTrueColorToGrayEx nFilter="0">
										  <!--processRect-->
										  <RECT Top="0" Right="0" Bottom="0" Left="0" />
										</CTrueColorToGrayEx>
									  </CProcessImage>
									  <CProcessImage processType="2">
										<CGrayToBinaryEx>
										  <vecBinaryParam>
											<BINARYPARAM nBlockNum="1" nMethod="6" />
										  </vecBinaryParam>
										  <!--processRect-->
										  <RECT Left="0" Top="0" Right="0" Bottom="0" />
										</CGrayToBinaryEx>
									  </CProcessImage>
									</vecProcessImage>
								  </CLocateMethod>
								</vecCLocateMethod>
							  </CLocateInfo>
							  <vecKernal>
								<!--nRecogType:0识别区域，1识别字符-->
								<!--nRecogImgeType:进行识别时需要的图像类型，0代表灰度，1代表二值-->
								<CKernalInfo kernalMainType="1" nKernalSubType="6" nFilterType="0" nFillingMethod="1" strFilterPlus="" nRecogType="1" nRecogImgeType="0">
								  <vecCharRatio>
									<CCharRatio strChars="" charType="0" nWHRatio="61" />
								  </vecCharRatio>
								</CKernalInfo>
							  </vecKernal>
							</CRecogInfo>
							<!--行内识别单元的信息-->
							<vecRecogUnit>
							  <!--nIndex:识别单元序号-->
							  <!--cellName:识别单元名称-->
							  <!--bLocate:该识别单元是否需要定位-->
							  <!--bReRecog:该识别单元是否需要重新识别-->
							  <!--OutputThreshold:输出界限一，待输出的识别结果的字频的值不能低于该值-->
							  <!--输出界限二，字频值< OutputThreshold的个数最大不能超过该值，否则将不输出-->
							  <CRecogUnit nIndex="11" bLocate="0" bRecog="0"></CRecogUnit>
							</vecRecogUnit>
							<!--vecLineKeyWord:记录该行内用来定位的关键字信息-->
							<vecLineKeyWord></vecLineKeyWord>
							<!--vecAnchor:记录该行定义基准点的信息-->
							<vecCLocateAnchor></vecCLocateAnchor>
						  </CLine>
						</vecLine>
		</CRegion>
    </vecRegion>
    <vecAnchor>
      <CAnchor nIndex="0" anchorType="0" anchorPos="0" bEnable="0" nMinPos="-1" nMaxPos="-1" />
    </vecAnchor>
    <vecOutPutResult>
      <COutPutResult nIndex="0" cellRecogType="20" cellNameEng="Document type" cellName="证件类型" nOutputThreshold="0" nOutputNumber="0" bFormatResult="0" />
      <COutPutResult nIndex="1" cellRecogType="20" cellNameEng="ID Number" cellName="证件号码" nOutputThreshold="0" nOutputNumber="0" bFormatResult="0" />
      <COutPutResult nIndex="2" cellRecogType="0" cellNameEng="Chinese name" cellName="中文姓名" nOutputThreshold="0" nOutputNumber="0" bFormatResult="1">
				<CFormatInfo strDefault="" strInFormat="CCCC" strOutFormat="S"></CFormatInfo>
		  </COutPutResult>
      <COutPutResult nIndex="3" cellRecogType="20" cellNameEng="English name" cellName="英文姓名" nOutputThreshold="0" nOutputNumber="0" bFormatResult="1">
        <CFormatInfo strDefault="" strInFormat="" strOutFormat="">
          <vecCReplaceChar>
            <CReplaceChar newChar=" " oldChar="&lt;"></CReplaceChar>
          </vecCReplaceChar>
        </CFormatInfo>
      </COutPutResult>
      <COutPutResult nIndex="4" cellRecogType="1" cellNameEng="Sex" cellName="性别" nOutputThreshold="0" nOutputNumber="0" bFormatResult="1">
        <CFormatInfo strDefault="" strInFormat="" strOutFormat="">
          <vecCReplaceChar>
            <CReplaceChar newChar="男" oldChar="M"></CReplaceChar>
            <CReplaceChar newChar="女" oldChar="F"></CReplaceChar>
          </vecCReplaceChar>
        </CFormatInfo>
      </COutPutResult>
      <COutPutResult nIndex="5" cellRecogType="3" cellNameEng="Date of Birth" cellName="出生日期" nOutputThreshold="0" nOutputNumber="0" bFormatResult="1">
        <CFormatInfo strDefault="" strInFormat="YYMMDD" strOutFormat="YYYY-MM-DD" />
      </COutPutResult>
      <COutPutResult nIndex="6" cellRecogType="5" cellNameEng="Date of Expiry" cellName="本证有效期至" nOutputThreshold="0" nOutputNumber="0" bFormatResult="1">
        <CFormatInfo strDefault="" strInFormat="YYMMDD" strOutFormat="YYYY-MM-DD" />
      </COutPutResult>
      <COutPutResult nIndex="7" cellRecogType="20" cellNameEng="English surname" cellName="英文姓" nOutputThreshold="0" nOutputNumber="0" bFormatResult="1">
        <CFormatInfo strDefault="" strInFormat="" strOutFormat="">
          <vecCReplaceChar>
            <CReplaceChar newChar=" " oldChar="&lt;"></CReplaceChar>
          </vecCReplaceChar>
        </CFormatInfo>
      </COutPutResult>
      <COutPutResult nIndex="8" cellRecogType="20" cellNameEng="English first name" cellName="英文名" nOutputThreshold="0" nOutputNumber="0" bFormatResult="1">
        <CFormatInfo strDefault="" strInFormat="" strOutFormat="">
          <vecCReplaceChar>
            <CReplaceChar newChar=" " oldChar="&lt;"></CReplaceChar>
          </vecCReplaceChar>
        </CFormatInfo>
      </COutPutResult>
      <COutPutResult nIndex="9" cellRecogType="20" cellNameEng="MRZ1" cellName="MRZ1" nOutputThreshold="0" nOutputNumber="0" bFormatResult="0" bMainField="1"/>
      <COutPutResult nIndex="10" cellRecogType="20" cellNameEng="MRZ2" cellName="MRZ2" nOutputThreshold="0" nOutputNumber="0" bFormatResult="0" bMainField="1"/>
      <COutPutResult nIndex="11" cellRecogType="20" cellNameEng="MRZ3" cellName="MRZ3" nOutputThreshold="0" nOutputNumber="0" bFormatResult="0" bMainField="1"/>
      <COutPutResult nIndex="12" cellRecogType="20" cellNameEng="ID card number" cellName="身份证件号码" nOutputThreshold="0" nOutputNumber="0" bFormatResult="1"> 
      </COutPutResult>
      <COutPutResult nIndex="13" cellRecogType="20" cellNameEng="Renewal times" cellName="换证次数" nOutputThreshold="0" nOutputNumber="0" bFormatResult="0" />
    </vecOutPutResult>
    <vecMergeUnit>
	    <CMergeUnit nDestUnitIndex="5" nDestUnitType="4" nSrcUnitIndex="10" nSrcUnitType="4" strSrc="" strDest="" nProcessPos="" bMeet="" bSynchronous="0" nOperateType="41"/>
	</vecMergeUnit>
	<vecSubTemplate>
	    <CSubTemplate nSubID="1">
			<vecRegion>
		    </vecRegion>
			<vecDeriveUnit>
				  <CDeriveUnit nEndCharIndex="1" nSrcRecogUnitIndex="9" nIndex="0" nStartCharIndex="0" />
				  <CDeriveUnit nEndCharIndex="9" nSrcRecogUnitIndex="9" nIndex="1" nStartCharIndex="2" />
				  <CDeriveUnit nEndCharIndex="13" nSrcRecogUnitIndex="9" nIndex="13" nStartCharIndex="12" />
				  <CDeriveUnit nEndCharIndex="15" nSrcRecogUnitIndex="10" nIndex="2" nStartCharIndex="0" />
				  <CDeriveUnit nEndCharIndex="25" nSrcRecogUnitIndex="11" nIndex="3" nStartCharIndex="0">
					<vecFlagFind>
					  <CFlagFind strFlag="\C" nPosType="1" nNum="1" nFindType="1" nIndexPlus="0" bStart="0" nStartIndex="0" />
					</vecFlagFind>
				  </CDeriveUnit>
				  <CDeriveUnit nEndCharIndex="22" nSrcRecogUnitIndex="9" nIndex="4" nStartCharIndex="22" />
				  <CDeriveUnit nEndCharIndex="28" nSrcRecogUnitIndex="9" nIndex="5" nStartCharIndex="23" />
				  <CDeriveUnit nEndCharIndex="20" nSrcRecogUnitIndex="9" nIndex="6" nStartCharIndex="15" />
				  <CDeriveUnit nEndCharIndex="-1" nSrcRecogUnitIndex="11" nIndex="7" nStartCharIndex="0">
					<vecFlagFind>
					  <CFlagFind strFlag="&lt;&lt;" nPosType="1" nNum="1" nFindType="0" nIndexPlus="-1" bStart="1" nStartIndex="0" />
					</vecFlagFind>
				  </CDeriveUnit>
				  <CDeriveUnit nEndCharIndex="25" nSrcRecogUnitIndex="11" nIndex="8" nStartCharIndex="-1">
					<vecFlagFind>
					  <CFlagFind strFlag="&lt;&lt;" nPosType="0" nNum="1" nFindType="0" nIndexPlus="2" bStart="1" nStartIndex="0" />
					  <CFlagFind strFlag="\C" nPosType="1" nNum="1" nFindType="1" nIndexPlus="0" bStart="0" nStartIndex="0" />
					</vecFlagFind>
				  </CDeriveUnit>
				  <CDeriveUnit nEndCharIndex="28" nSrcRecogUnitIndex="10" nIndex="12" nStartCharIndex="19" >				
				  </CDeriveUnit>
		</vecDeriveUnit>	
	    </CSubTemplate>
	</vecSubTemplate>
	</CIDCardTemplate>
 
 </IDCARD>