<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE IDCARD SYSTEM "IDCARD.dtd">
<IDCARD>
  <CIDCardTemplate nMainDocumentID="1041" chDocumentName="福建社会保障卡-照片页" engDocumentName="China Fujian Social Security Card Portrait 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="2000" Top="2000" Right="8900" Bottom="8000" />
        </CEraseBlackBorderEx>
      </CProcessImage>
      <!--<CProcessImage processType="6">
				<CBlurAverage nType="1"/>
			</CProcessImage>-->
    </vecProcessImage>  

    <vecRegion>
         <!--CRegion:区域信息
				nIndex:区域编号
				nRegionType:区域类型,0代表头像区域,1代表识别区域
				nProcessOrder:该区域被处理的顺序
				rcPosition 坐标均为占整张图像的百分比*10000
			-->
		 <CRegion nIndex="0" nRegionType="0" nProcessOrder="0">
           <!--处理该区域需要的图像信息的光的类型-->
           <vecImageLightType>
             <!--1:可见光图;2:红外光图;4:紫外光图 -->
             <LIGHTTYPE>1</LIGHTTYPE>
             <LIGHTTYPE>2</LIGHTTYPE>
           </vecImageLightType>
           <!--定义区域的定位信息,如果是头像区域还需要进一步精确定位，识别区域就不用了-->
           <!--bAccurateLocate为1表示需要进一步精确定位,0代表不需要-->
           <CLocateRegion bAccurateLocate="1">
               <!--在定位前进行的预处理信息，一般是二值化-->
               <vecProcessImage>
                  <CProcessImage processType="1">
                     <CTrueColorToGrayEx nFilter="0">
                       <RECT Top="0" Right="0" Bottom="0" Left="0" />
                     </CTrueColorToGrayEx>
                  </CProcessImage>
               </vecProcessImage>
               <!--rcMinRect:指定定位区域的最小范围，即定位后的区域范围必须包含这个区域-->
               <RECT Left="455" Top="2000" Right="2579" Bottom="6503" />
                 <vecAnchorLocateInfo>
                     <!--nDisToAnchor的值也是整图的百分比*10000计算出来的-->
                     <CAnchorLocateInfo nAnchorIndex="0" nDisToAnchor="242" anchorType="1" />
                     <CAnchorLocateInfo nAnchorIndex="0" nDisToAnchor="2852" anchorType="2" />
                     <CAnchorLocateInfo nAnchorIndex="0" nDisToAnchor="1900" anchorType="3" />
                     <CAnchorLocateInfo nAnchorIndex="0" nDisToAnchor="6748" anchorType="4" />
                 </vecAnchorLocateInfo>
                     <!--该区域定义的区域类型基准点的信息-->
            <vecCLocateAnchor>
               <CLocateAnchor nDisToAnchor="0" nAnchorIndex="1" anchorType="2" />
               <CLocateAnchor nDisToAnchor="0" nAnchorIndex="2" anchorType="4" />
            </vecCLocateAnchor>
        </CLocateRegion>
        <!--区域内定位行的信息-->
        </CRegion>
         <CRegion nIndex="1" nRegionType="1" nProcessOrder="1"> <!--银行卡号区域-->
                    <!--处理该区域需要的图像信息的光的类型-->
                    <vecImageLightType>
                           <!--1:可见光图;2:红外光图;4:紫外光图 -->
                           <LIGHTTYPE>2</LIGHTTYPE>
                           <LIGHTTYPE>1</LIGHTTYPE>
                    </vecImageLightType>
                    <!--定义区域的定位信息,如果是头像区域还需要进一步精确定位，识别区域就不用了-->
                    <!--bAccurateLocate为1表示需要进一步精确定位,0代表不需要-->
                    <CLocateRegion bAccurateLocate="0">
                                        
					  <vecProcessImage></vecProcessImage>
					  <!--rcMinRect:指定定位区域的最小范围，即定位后的区域范围必须包含这个区域-->
					  <RECT Left="1687" Top="6797" Right="9226" Bottom="8251" />
					  <vecAnchorLocateInfo>
						<!--nDisToAnchor的值也是整图的百分比*10000计算出来的-->
						<CAnchorLocateInfo nAnchorIndex="0" nDisToAnchor="1557" anchorType="1" />
						<CAnchorLocateInfo nAnchorIndex="0" nDisToAnchor="9286" anchorType="2" />
						<CAnchorLocateInfo nAnchorIndex="0" nDisToAnchor="6310" anchorType="3" />
						<CAnchorLocateInfo nAnchorIndex="0" nDisToAnchor="9144" anchorType="4" />
					  </vecAnchorLocateInfo>
					  <!--该区域定义的区域类型基准点的信息-->
					  <vecCLocateAnchor></vecCLocateAnchor>
					</CLocateRegion>
					<CLocateLine>
					  <!--rcHorizontal：进行行的左右边界定位时的区域范围，坐标单位为所在区域的百分比*100-->
					  <RECT Left="0" Top="0" Right="100" Bottom="100" />
					  <!--rcVertical：进行行的上下边界定位时的区域范围，坐标单位为所在区域的百分比*100-->
					  <RECT Left="30" Top="0" Right="96" Bottom="100" />
					  <!--nLocateMethod:0灰度变化的方式进行行定位;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="1" nMaxElementNum="3" nMinWidth="1608" nMaxWidth="7587" nMinHeight="700" nMaxHeight="1320" nMinSpace="350" nMaxSpace="700" bPostProcess="0">
						<vecCLocateMethod>
						  <CLocateMethod nLocateMethod="0">
							<!--在定位前进行的预处理信息，一般是二值化-->
							<vecProcessImage>
							  <CProcessImage processType="1">
								<CTrueColorToGrayEx nFilter="0">
								  <RECT Top="0" Right="0" Bottom="0" Left="0" />
								</CTrueColorToGrayEx>
							  </CProcessImage>
							</vecProcessImage>
						  </CLocateMethod>
						  <CLocateMethod nLocateMethod="1">
							<vecProcessImage>
							  <CProcessImage processType="1">
								<CTrueColorToGrayEx nFilter="0">
								  <RECT Top="0" Right="0" Bottom="0" Left="0"></RECT>
								</CTrueColorToGrayEx>
							  </CProcessImage>
							  <CProcessImage processType="2">
								<CGrayToBinaryEx>
								  <vecBinaryParam>
									<BINARYPARAM nBlockNum="1" nMethod="7" />
									<BINARYPARAM nBlockNum="1" nMethod="6" />
								  </vecBinaryParam>
								  <!--processRect-->
								  <RECT Left="0" Top="0" Right="0" Bottom="0" />
								</CGrayToBinaryEx>
							  </CProcessImage>
							</vecProcessImage>
						  </CLocateMethod>
						</vecCLocateMethod>
					  </CLocateInfo>
					  <!--采用定位算法对行定位后，边界要浮动的大小，可以为负数
								也是整图的百分比*10000计算出来的-->
					  <positionPlus nLeftPlus="-120" nRightPlus="100" nTopPlus="-120" nBottomPlus="150" />
					</CLocateLine>
					<vecLine>
						  <!--nIndex:该行在区域内是第几行，以第一行或者最后一行为基准从0开始的偏移-->
						  <!--bStartOffset:如果是以区域的第一行为基准，该值为true,否则为false-->
						  <!--bEndOffset:如果是以区域的最后一行为基准，该值为false，否则为false-->
						  <!--bNeedRecog:0代表不需要识别，1代表需要识别-->	
						  <!--bExist:0代表该行可能不存在，1代表该行存在-->
						  <!--nCheckKeyWord:在行需要识别的时候才有意义，0表示识别行，1表示检测行中关键字信息，若关键字定位的所有基准点都已有效，则此行可不识别。-->								  
						  <CLine nIndex="0" bStartOffset="0" bEndOffset="1" bExist="1" bNeedRecog="1" nCheckKeyWord="0">
							   <!--rcLineResult:行的初始位置信息，初始值尽量写最小的区域范围，这样最准确
								如果都为0代表该值不可靠，坐标单位为坐标均为占整张图像的百分比*10000
								   -->
				               <RECT Left="0" Top="0" Right="0" Bottom="0" />
				               <CRecogInfo bIgnorePoint="0" nMaxPointWidth="0" nMaxPointHeight="0" bMatchRegExp="0" charOrder="\D{19}" bConfirmParams="0">
				                    <CLocateInfo bEraseStart="0" nMinWHRatio="0" nMaxWHRatio="140" nSplitWHRatio="2000" bSplit="0" nNumType="0" bSpace="0" bWidth="0" bHeight="0" bRemoveLineNoise="0" nMinElementNum="18" nMaxElementNum="18" nMinWidth="30" nMaxWidth="600" nMinHeight="537" nMaxHeight="900" nMinSpace="30" nMaxSpace="698" bPostProcess="1">
				                    <vecCLocateMethod>
										  <CLocateMethod nLocateMethod="1">
											<vecProcessImage>
											  <CProcessImage processType="1">
												<CTrueColorToGrayEx nFilter="0">
												  <RECT Top="0" Right="0" Bottom="0" Left="0"></RECT>
												</CTrueColorToGrayEx>
											  </CProcessImage>
											  <CProcessImage processType="2">
												<CGrayToBinaryEx>
												  <vecBinaryParam>
													<BINARYPARAM nBlockNum="1" nMethod="6" />
													<BINARYPARAM nBlockNum="1" nMethod="7" />
												  </vecBinaryParam>
												  <!--processRect-->
												  <RECT Left="0" Top="0" Right="0" Bottom="0" />
												</CGrayToBinaryEx>
											  </CProcessImage>
											</vecProcessImage>
										  </CLocateMethod>
										  <CLocateMethod nLocateMethod="1">
											<vecProcessImage>
											  <CProcessImage processType="1">
												<CTrueColorToGrayEx nFilter="-1">
												  <RECT Top="0" Right="0" Bottom="0" Left="0"></RECT>
												</CTrueColorToGrayEx>
											  </CProcessImage>
											  <CProcessImage processType="2">
												<CGrayToBinaryEx>
												  <vecBinaryParam>
													<BINARYPARAM nBlockNum="1" nMethod="5" />
													<BINARYPARAM nBlockNum="1" nMethod="7" />
												  </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="8" nFilterType="3" nFillingMethod="0" strFilterPlus="" nRecogType="1" nRecogImgeType="0">
											  <vecCharRatio>
												<CCharRatio strChars="" charType="2" nWHRatio="60" />
											  </vecCharRatio>
											</CKernalInfo>-->
											
											<CKernalInfo kernalMainType="1" nKernalSubType="11" nFilterType="2" nFillingMethod="1" strFilterPlus="" nRecogType="1" nRecogImgeType="0">
												<vecCharRatio>
													<CCharRatio strChars="" charType="3" nWHRatio="50" />
													<CCharRatio strChars="" charType="2" nWHRatio="50" />
													<CCharRatio strChars="1" charType="10" nWHRatio="30" />
												</vecCharRatio>
											</CKernalInfo>
											<CKernalInfo kernalMainType="1" nKernalSubType="10" nFilterType="2" nFillingMethod="0" strFilterPlus="" nRecogType="1" nRecogImgeType="0">
											  <vecCharRatio>
												<CCharRatio strChars="" charType="2" nWHRatio="60" />
											  </vecCharRatio>
											</CKernalInfo>
										  </vecKernal>
										
				               </CRecogInfo>
						       <vecRecogUnit>
						          <!--nIndex:识别单元序号-->
								  <!--cellName:识别单元名称-->
								  <!--bLocate:该识别单元是否需要定位-->
								  <!--bReRecog:该识别单元是否需要重新识别-->
								  <!--OutputThreshold:输出界限一，待输出的识别结果的字频的值不能低于该值-->
								  <!--输出界限二，字频值< OutputThreshold的个数最大不能超过该值，否则将不输出-->
								   <CRecogUnit nIndex="4" bLocate="0" bRecog="0">
								   </CRecogUnit>
						       </vecRecogUnit>
						       <!--vecLineKeyWord:记录该行内用来定位的关键字信息-->
						       <vecLineKeyWord>
							   </vecLineKeyWord>
						       <vecCLocateAnchor>
								  <CLocateAnchor nDisToAnchor="0" nAnchorIndex="3" anchorType="3" />
							   </vecCLocateAnchor>
						  </CLine>
					</vecLine>
         </CRegion>
         <CRegion nIndex="2" nRegionType="1" nProcessOrder="2"> <!--姓名区域-->
             <!--处理该区域需要的图像信息的光的类型-->
             <vecImageLightType>
             <!--1:可见光图;2:红外光图;4:紫外光图 -->
             <LIGHTTYPE>2</LIGHTTYPE>
             <LIGHTTYPE>1</LIGHTTYPE>
             </vecImageLightType>
             <!--定义区域的定位信息,如果是头像区域还需要进一步精确定位，识别区域就不用了-->
             <!--bAccurateLocate为1表示需要进一步精确定位,0代表不需要-->
			 <CLocateRegion bAccurateLocate="0">
				  <vecProcessImage></vecProcessImage>
				  <!--rcMinRect:指定定位区域的最小范围，即定位后的区域范围必须包含这个区域-->
				  <RECT Left="2943" Top="2330" Right="6676" Bottom="3031" />
				  <vecAnchorLocateInfo>
					<!--nDisToAnchor的值也是整图的百分比*10000计算出来的-->
					<CAnchorLocateInfo nAnchorIndex="1" nDisToAnchor="100" anchorType="1" />
					<CAnchorLocateInfo nAnchorIndex="0" nDisToAnchor="2822" anchorType="1" />
					<CAnchorLocateInfo nAnchorIndex="1" nDisToAnchor="4097" anchorType="2" />
					<CAnchorLocateInfo nAnchorIndex="0" nDisToAnchor="7071" anchorType="2" />
					<CAnchorLocateInfo nAnchorIndex="3" nDisToAnchor="-5218" anchorType="3" />
					<CAnchorLocateInfo nAnchorIndex="0" nDisToAnchor="2200" anchorType="3" />
					<CAnchorLocateInfo nAnchorIndex="3" nDisToAnchor="-4065" anchorType="4" />
					<CAnchorLocateInfo nAnchorIndex="0" nDisToAnchor="3192" anchorType="4" />
				  </vecAnchorLocateInfo>
				  <!--该区域定义的区域类型基准点的信息-->
				  <vecCLocateAnchor></vecCLocateAnchor>
			</CLocateRegion>
			 <CLocateLine>
				  <!--rcHorizontal：进行行的左右边界定位时的区域范围，坐标单位为所在区域的百分比*100-->
				  <RECT Left="0" Top="0" Right="100" Bottom="100" />
				  <!--rcVertical：进行行的上下边界定位时的区域范围，坐标单位为所在区域的百分比*100-->
				  <RECT Left="0" Top="0" Right="85" Bottom="100" />
				  <!--nLocateMethod:0灰度变化的方式进行行定位;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="1" nMaxElementNum="2" nMinWidth="1274" nMaxWidth="3763" nMinHeight="280" nMaxHeight="500" nMinSpace="200" nMaxSpace="700" bPostProcess="0">
					<vecCLocateMethod>
					  <CLocateMethod nLocateMethod="0">
							<!--在定位前进行的预处理信息，一般是二值化-->
							<vecProcessImage>
							  <CProcessImage processType="1">
								<CTrueColorToGrayEx nFilter="0">
								  <RECT Top="0" Right="0" Bottom="0" Left="0" />
								</CTrueColorToGrayEx>
							  </CProcessImage>
							</vecProcessImage>
					  </CLocateMethod>
					  <CLocateMethod nLocateMethod="1">
						<!--在定位前进行的预处理信息，一般是二值化-->
						<vecProcessImage>
						  <CProcessImage processType="1">
							<CTrueColorToGrayEx nFilter="0">
							  <RECT Top="0" Right="0" Bottom="0" Left="0" />
							</CTrueColorToGrayEx>
						  </CProcessImage>
						</vecProcessImage>
					  </CLocateMethod>
					  <CLocateMethod nLocateMethod="1">
						<vecProcessImage>
						  <CProcessImage processType="1">
							<CTrueColorToGrayEx nFilter="7">
							  <RECT Top="0" Right="0" Bottom="0" Left="0"></RECT>
							</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>
				  <!--采用定位算法对行定位后，边界要浮动的大小，可以为负数
							也是整图的百分比*10000计算出来的-->
				  <positionPlus nLeftPlus="-120" nRightPlus="800" nTopPlus="-120" nBottomPlus="120" />
				</CLocateLine>
			 <vecLine>
			  <!--nIndex:该行在区域内是第几行，以第一行或者最后一行为基准从0开始的偏移-->
			  <!--bStartOffset:如果是以区域的第一行为基准，该值为true,否则为false-->
			  <!--bEndOffset:如果是以区域的最后一行为基准，该值为false，否则为false-->
			  <!--nLineType:0代表不需要识别，1代表需要识别-->
			  
			  <CLine nIndex="0" bStartOffset="0" bEndOffset="1" bExist="1" bNeedRecog="1" nCheckKeyWord="0">
				<!--rcLineResult:行的初始位置信息，初始值尽量写最小的区域范围，这样最准确
								如果都为0代表该值不可靠，坐标单位为坐标均为占整张图像的百分比*10000
							-->
				<RECT Left="0" Top="0" Right="0" Bottom="0" />
				<!--nRecogType:0识别区域，1识别字符-->
				<!--nRecogImgeType:进行识别时需要的图像类型，0代表灰度，1代表二值-->
				<!--cellRecogType:识别内容
									NAMECH=0,//中文姓名
									SEX=1,//性别
									NATION=2,//民族
									BIRTHDAY=3,//出生日期
									IDNUMBER=7,//身份证号码
										OTHER=20//其他类型
							-->
				<!--charOrder:字符的排列情况，用正则表达式表示-->
				<!--kernalMainType识别核心主类型 
									TH_OCR=1,
									SSFT152=2,
									BARCODE=3
							-->
				<CRecogInfo bIgnorePoint="0" nMaxPointWidth="0" nMaxPointHeight="0" bMatchRegExp="0" charOrder="\S{1,-1}(.\S{1,-1})?" bConfirmParams="0">
				  <!--定位字符的信息-->
				  <!--定位字符的信息-->
				  <!--nLocateMethod:  0,用识别核心做定位;
													1，提取连通域的方法进行定位;
													2，投影方法进行定位
								-->
				  <!--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="2" nMaxElementNum="-1" nMinWidth="200" nMaxWidth="600" nMinHeight="10" nMaxHeight="850" nMinSpace="20" nMaxSpace="700" bPostProcess="1">
					<vecCLocateMethod>
					  <CLocateMethod nLocateMethod="1">
						<vecProcessImage>
						  <CProcessImage processType="1">
							<CTrueColorToGrayEx nFilter="0">
							  <RECT Top="0" Right="0" Bottom="0" Left="0"></RECT>
							</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>
					  <CLocateMethod nLocateMethod="1">
						<vecProcessImage>
						  <CProcessImage processType="1">
							<CTrueColorToGrayEx nFilter="0">
							  <RECT Top="0" Right="0" Bottom="0" Left="0"></RECT>
							</CTrueColorToGrayEx>
						  </CProcessImage>
						  <CProcessImage processType="2">
							<CGrayToBinaryEx>
							  <vecBinaryParam>
								<BINARYPARAM nBlockNum="1" nMethod="3" />
								<BINARYPARAM nBlockNum="1" nMethod="7" />
							  </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="8" nFilterType="4" nFillingMethod="1" strFilterPlus="" nRecogType="1" nRecogImgeType="0">
					  <vecCharRatio>
						<CCharRatio strChars="" charType="1" nWHRatio="100" />
					  </vecCharRatio>
					</CKernalInfo>-->
					<CKernalInfo kernalMainType="1" nKernalSubType="7" nFilterType="1" nFillingMethod="1" strFilterPlus="" nRecogType="1" nRecogImgeType="0">
					<vecCharRatio>
						<CCharRatio strChars="" charType="1" nWHRatio="100" />
						<CCharRatio strChars="" charType="2" nWHRatio="60" />
						<CCharRatio strChars="1" charType="10" nWHRatio="40" />
					</vecCharRatio>
					</CKernalInfo>

				  </vecKernal>
				</CRecogInfo>
				<!--vecRecogUnit:行内识别单元的信息-->
				<vecRecogUnit>
				  <!--nIndex:识别单元序号-->
				  <!--cellName:识别单元名称-->
				  <!--bLocate:该识别单元是否需要定位-->
				  <!--bReRecog:该识别单元是否需要重新识别-->
				  <!--OutputThreshold:输出界限一，待输出的识别结果的字频的值不能低于该值-->
				  <!--输出界限二，字频值< OutputThreshold的个数最大不能超过该值，否则将不输出-->
				  <CRecogUnit nIndex="1" bLocate="1" bRecog="1">
					<CLocateRecogUnit bStart="1" nStartIndexInChar="-1" bEnd="1" nEndIndexInChar="0">
					  <vecAnchorLocateInfo>
						<CAnchorLocateInfo nAnchorIndex="4" nDisToAnchor="0" anchorType="1" />
						<CAnchorLocateInfo nAnchorIndex="0" nDisToAnchor="3641" anchorType="1" />
					  </vecAnchorLocateInfo>
					</CLocateRecogUnit>
					<CRecogInfo bIgnorePoint="0" nMaxPointWidth="0" nMaxPointHeight="0" bMatchRegExp="0" charOrder="\S{1,-1}(.\S{1,-1})?" bConfirmParams="0">
					  <CLocateInfo bEraseStart="0" nMinWHRatio="0" nMaxWHRatio="160" nSplitWHRatio="2000" bSplit="0" nNumType="0" bSpace="0" bWidth="0" bHeight="1" bRemoveLineNoise="0" nMinElementNum="2" nMaxElementNum="-1" nMinWidth="240" nMaxWidth="680" nMinHeight="10" nMaxHeight="700" nMinSpace="16" nMaxSpace="380" bPostProcess="1">
						<vecCLocateMethod>
						  <CLocateMethod nLocateMethod="1">
							<vecProcessImage>
							  <CProcessImage processType="1">
								<CTrueColorToGrayEx nFilter="0">
								  <RECT Top="0" Right="0" Bottom="0" Left="0"></RECT>
								</CTrueColorToGrayEx>
							  </CProcessImage>
							  <CProcessImage processType="2">
								<CGrayToBinaryEx>
								  <vecBinaryParam>
									<BINARYPARAM nBlockNum="1" nMethod="7" />
									<BINARYPARAM nBlockNum="1" nMethod="3" />
								  </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="8" nFilterType="4" nFillingMethod="1" strFilterPlus="" nRecogType="1" nRecogImgeType="0">
						  <vecCharRatio>
							<CCharRatio strChars="" charType="1" nWHRatio="100" />
						  </vecCharRatio>
						</CKernalInfo>-->
						
						
						<CKernalInfo kernalMainType="1" nKernalSubType="7" nFilterType="1" nFillingMethod="1" strFilterPlus="" nRecogType="1" nRecogImgeType="0">
						  <vecCharRatio>
							<CCharRatio strChars="" charType="1" nWHRatio="100" />
						  </vecCharRatio>
						</CKernalInfo>
					  </vecKernal>
					</CRecogInfo>
				  </CRecogUnit>
				</vecRecogUnit>
				<!--vecLineKeyWord:记录该行内用来定位的关键字信息-->
				<vecLineKeyWord>
				  <CKeyWord nMinWidth="-1" nMaxHeight="-1" content="名" nMinHeight="-1" nConfirmType="1" nMaxWidth="-1">
					<vecCLocateAnchor>
					  <CLocateAnchor nDisToAnchor="10" nAnchorIndex="4" anchorType="2" />
					</vecCLocateAnchor>
				  </CKeyWord>
				  <CKeyWord nMinWidth="-1" nMaxHeight="-1" content="姓" nMinHeight="-1" nConfirmType="1" nMaxWidth="-1">
					<vecCLocateAnchor>
					  <CLocateAnchor nDisToAnchor="364" nAnchorIndex="4" anchorType="2" />
					</vecCLocateAnchor>
				  </CKeyWord>
				</vecLineKeyWord>
				<!--vecCLocateAnchor:记录该行定义基准点的信息-->
				<vecCLocateAnchor>
				</vecCLocateAnchor>
			  </CLine>
			 
			</vecLine>
      </CRegion>
         <CRegion nIndex="3" nRegionType="1" nProcessOrder="3"> <!--社会保障号码区域-->
                    <!--处理该区域需要的图像信息的光的类型-->
                    <vecImageLightType>
                           <!--1:可见光图;2:红外光图;4:紫外光图 -->
                           <LIGHTTYPE>2</LIGHTTYPE>
                           <LIGHTTYPE>1</LIGHTTYPE>
                    </vecImageLightType>
                    <!--定义区域的定位信息,如果是头像区域还需要进一步精确定位，识别区域就不用了-->
                    <!--bAccurateLocate为1表示需要进一步精确定位,0代表不需要-->
                    <CLocateRegion bAccurateLocate="0">
                                        
					  <vecProcessImage></vecProcessImage>
					  <!--rcMinRect:指定定位区域的最小范围，即定位后的区域范围必须包含这个区域-->
					  <RECT Left="2974" Top="3031" Right="9104" Bottom="3814" />
					  <vecAnchorLocateInfo>
						<!--nDisToAnchor的值也是整图的百分比*10000计算出来的-->
						<CAnchorLocateInfo nAnchorIndex="1" nDisToAnchor="100" anchorType="1" />
						<CAnchorLocateInfo nAnchorIndex="0" nDisToAnchor="2761" anchorType="1" />
						<CAnchorLocateInfo nAnchorIndex="1" nDisToAnchor="6858" anchorType="2" />
						<CAnchorLocateInfo nAnchorIndex="0" nDisToAnchor="9195" anchorType="2" />
						<CAnchorLocateInfo nAnchorIndex="3" nDisToAnchor="-3960" anchorType="3" />
						<CAnchorLocateInfo nAnchorIndex="0" nDisToAnchor="2885" anchorType="3" />
						<CAnchorLocateInfo nAnchorIndex="3" nDisToAnchor="-3250" anchorType="4" />
						<CAnchorLocateInfo nAnchorIndex="0" nDisToAnchor="3960" anchorType="4" />
					  </vecAnchorLocateInfo>
					  <!--该区域定义的区域类型基准点的信息-->
					  <vecCLocateAnchor></vecCLocateAnchor>
					</CLocateRegion>
					<CLocateLine>
					  <!--rcHorizontal：进行行的左右边界定位时的区域范围，坐标单位为所在区域的百分比*100-->
					  <RECT Left="0" Top="0" Right="100" Bottom="100" />
					  <!--rcVertical：进行行的上下边界定位时的区域范围，坐标单位为所在区域的百分比*100-->
					  <RECT Left="30" Top="0" Right="96" Bottom="100" />
					  <!--nLocateMethod:0灰度变化的方式进行行定位;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="1" nMaxElementNum="1" nMinWidth="3000" nMaxWidth="9800" nMinHeight="300" nMaxHeight="650" nMinSpace="50" nMaxSpace="300" bPostProcess="0">
						<vecCLocateMethod>
						  <CLocateMethod nLocateMethod="0">
							<!--在定位前进行的预处理信息，一般是二值化-->
							<vecProcessImage>
							  <CProcessImage processType="1">
								<CTrueColorToGrayEx nFilter="0">
								  <RECT Top="0" Right="0" Bottom="0" Left="0" />
								</CTrueColorToGrayEx>
							  </CProcessImage>
							</vecProcessImage>
						  </CLocateMethod>
						  <CLocateMethod nLocateMethod="1">
							<vecProcessImage>
							  <CProcessImage processType="1">
								<CTrueColorToGrayEx nFilter="0">
								  <RECT Top="0" Right="0" Bottom="0" Left="0"></RECT>
								</CTrueColorToGrayEx>
							  </CProcessImage>
							  <CProcessImage processType="2">
								<CGrayToBinaryEx>
								  <vecBinaryParam>
									<BINARYPARAM nBlockNum="1" nMethod="7" />
									<BINARYPARAM nBlockNum="1" nMethod="6" />
								  </vecBinaryParam>
								  <!--processRect-->
								  <RECT Left="0" Top="0" Right="0" Bottom="0" />
								</CGrayToBinaryEx>
							  </CProcessImage>
							</vecProcessImage>
						  </CLocateMethod>
						</vecCLocateMethod>
					  </CLocateInfo>
					  <!--采用定位算法对行定位后，边界要浮动的大小，可以为负数
								也是整图的百分比*10000计算出来的-->
					  <positionPlus nLeftPlus="-120" nRightPlus="800" nTopPlus="-10" nBottomPlus="30" />
					</CLocateLine>
					<vecLine>
						  <!--nIndex:该行在区域内是第几行，以第一行或者最后一行为基准从0开始的偏移-->
						  <!--bStartOffset:如果是以区域的第一行为基准，该值为true,否则为false-->
						  <!--bEndOffset:如果是以区域的最后一行为基准，该值为false，否则为false-->
						  <!--bNeedRecog:0代表不需要识别，1代表需要识别-->	
						  <!--bExist:0代表该行可能不存在，1代表该行存在-->
						  <!--nCheckKeyWord:在行需要识别的时候才有意义，0表示识别行，1表示检测行中关键字信息，若关键字定位的所有基准点都已有效，则此行可不识别。-->								  
						  <CLine nIndex="0" bStartOffset="0" bEndOffset="1" bExist="1" bNeedRecog="0" nCheckKeyWord="1">
							   <!--rcLineResult:行的初始位置信息，初始值尽量写最小的区域范围，这样最准确
								如果都为0代表该值不可靠，坐标单位为坐标均为占整张图像的百分比*10000
								   -->
				               <RECT Left="0" Top="0" Right="0" Bottom="0" />
				               <CRecogInfo bIgnorePoint="0" nMaxPointWidth="0" nMaxPointHeight="0" bMatchRegExp="0" charOrder="\S{6}\D{17}[\DX]" bConfirmParams="0">
				                    <CLocateInfo bEraseStart="0" nMinWHRatio="0" nMaxWHRatio="140" nSplitWHRatio="2000" bSplit="0" nNumType="0" bSpace="0" bWidth="0" bHeight="0" bRemoveLineNoise="0" nMinElementNum="16" nMaxElementNum="-1" nMinWidth="60" nMaxWidth="500" nMinHeight="300" nMaxHeight="600" nMinSpace="40" nMaxSpace="820" bPostProcess="1">
				                    <vecCLocateMethod>
										  <CLocateMethod nLocateMethod="1">
											<vecProcessImage>
											  <CProcessImage processType="1">
												<CTrueColorToGrayEx nFilter="0">
												  <RECT Top="0" Right="0" Bottom="0" Left="0"></RECT>
												</CTrueColorToGrayEx>
											  </CProcessImage>
											  <CProcessImage processType="2">
												<CGrayToBinaryEx>
												  <vecBinaryParam>
													<BINARYPARAM nBlockNum="1" nMethod="7" />
													<BINARYPARAM nBlockNum="1" nMethod="6" />
												  </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">
												  <RECT Top="0" Right="0" Bottom="0" Left="0"></RECT>
												</CTrueColorToGrayEx>
											  </CProcessImage>
											  <CProcessImage processType="2">
												<CGrayToBinaryEx>
												  <vecBinaryParam>
													<BINARYPARAM nBlockNum="1" nMethod="7" />
													<BINARYPARAM nBlockNum="1" nMethod="3" />
												  </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="8" nFilterType="3" nFillingMethod="0" strFilterPlus="" nRecogType="1" nRecogImgeType="0">
											  <vecCharRatio>
												<CCharRatio strChars="" charType="2" nWHRatio="78" />
												<CCharRatio strChars="1" charType="10" nWHRatio="53" />
											  </vecCharRatio>
											</CKernalInfo>-->
											
											<CKernalInfo kernalMainType="1" nKernalSubType="11" nFilterType="3" nFillingMethod="1" strFilterPlus="" nRecogType="1" nRecogImgeType="0">
												<vecCharRatio>
													<CCharRatio strChars="" charType="3" nWHRatio="50" />
													<CCharRatio strChars="" charType="2" nWHRatio="50" />
													<CCharRatio strChars="1" charType="10" nWHRatio="30" />
												</vecCharRatio>
											</CKernalInfo>
											<CKernalInfo kernalMainType="1" nKernalSubType="7" nFilterType="256" nFillingMethod="0" strFilterPlus="" nRecogType="1" nRecogImgeType="0">
											  <vecCharRatio>
												<CCharRatio strChars="1" charType="10" nWHRatio="53" />
												<CCharRatio strChars="3" charType="10" nWHRatio="78" />
											  </vecCharRatio>
											</CKernalInfo>
										  </vecKernal>
										
				               </CRecogInfo>
						       <vecRecogUnit>
						          <!--nIndex:识别单元序号-->
								  <!--cellName:识别单元名称-->
								  <!--bLocate:该识别单元是否需要定位-->
								  <!--bReRecog:该识别单元是否需要重新识别-->
								  <!--OutputThreshold:输出界限一，待输出的识别结果的字频的值不能低于该值-->
								  <!--输出界限二，字频值< OutputThreshold的个数最大不能超过该值，否则将不输出-->
								   <CRecogUnit nIndex="2" bLocate="1" bRecog="1">
										<CLocateRecogUnit bStart="0" nStartIndexInChar="-1" bEnd="1" nEndIndexInChar="0">
										  <vecAnchorLocateInfo>
										    <CAnchorLocateInfo nDisToAnchor="1710" nAnchorIndex="4" anchorType="1" />
											<CAnchorLocateInfo nDisToAnchor="50" nAnchorIndex="5" anchorType="1" />
											<CAnchorLocateInfo nDisToAnchor="5550" nAnchorIndex="0" anchorType="1" />
										  </vecAnchorLocateInfo>
										</CLocateRecogUnit>
										<CRecogInfo bIgnorePoint="0" nMaxPointWidth="0" nMaxPointHeight="0" bMatchRegExp="1" charOrder="\D{17}[\DX]" bConfirmParams="0">
										  <CLocateInfo bEraseStart="0" nMinWHRatio="0" nMaxWHRatio="100" nSplitWHRatio="2000" bSplit="0" nNumType="0" bSpace="0" bWidth="0" bHeight="0" bRemoveLineNoise="0" nMinElementNum="18" nMaxElementNum="18" nMinWidth="20" nMaxWidth="300" nMinHeight="245" nMaxHeight="620" nMinSpace="0" nMaxSpace="230" bPostProcess="1">
											<vecCLocateMethod>
											  <CLocateMethod nLocateMethod="1">
												<vecProcessImage>
												  <CProcessImage processType="1">
													<CTrueColorToGrayEx nFilter="0">
													  <RECT Top="0" Right="0" Bottom="0" Left="0"></RECT>
													</CTrueColorToGrayEx>
												  </CProcessImage>
												  <CProcessImage processType="2">
													<CGrayToBinaryEx>
													  <vecBinaryParam>
														<BINARYPARAM nBlockNum="1" nMethod="7" />
														<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">
													  <RECT Top="0" Right="0" Bottom="0" Left="0"></RECT>
													</CTrueColorToGrayEx>
												  </CProcessImage>
												  <CProcessImage processType="2">
													<CGrayToBinaryEx>
													  <vecBinaryParam>
														<BINARYPARAM nBlockNum="1" nMethod="7" />
														<BINARYPARAM nBlockNum="1" nMethod="6" />
													  </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">
													  <RECT Top="0" Right="0" Bottom="0" Left="0"></RECT>
													</CTrueColorToGrayEx>
												  </CProcessImage>
												  <CProcessImage processType="2">
													<CGrayToBinaryEx>
													  <vecBinaryParam>
														<BINARYPARAM nBlockNum="1" nMethod="7" />
														<BINARYPARAM nBlockNum="1" nMethod="5" />
													  </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="8" nFilterType="3" nFillingMethod="0" strFilterPlus="" nRecogType="1" nRecogImgeType="0">
											  <vecCharRatio>
												<CCharRatio strChars="" charType="2" nWHRatio="78" />
												<CCharRatio strChars="1" charType="10" nWHRatio="53" />
												<CCharRatio strChars="X" charType="10" nWHRatio="78" />
											  </vecCharRatio>
											</CKernalInfo>-->
											
											<CKernalInfo kernalMainType="1" nKernalSubType="11" nFilterType="3" nFillingMethod="1" strFilterPlus="" nRecogType="1" nRecogImgeType="0">
												<vecCharRatio>
													<CCharRatio strChars="" charType="3" nWHRatio="50" />
													<CCharRatio strChars="" charType="2" nWHRatio="50" />
													<CCharRatio strChars="1" charType="10" nWHRatio="30" />
												</vecCharRatio>
											</CKernalInfo>
											<CKernalInfo kernalMainType="1" nKernalSubType="7" nFilterType="256" nFillingMethod="0" strFilterPlus="" nRecogType="1" nRecogImgeType="0">
											  <vecCharRatio>
												<CCharRatio strChars="1" charType="10" nWHRatio="53" />
												<CCharRatio strChars="3" charType="10" nWHRatio="78" />
											  </vecCharRatio>
											</CKernalInfo>
										  </vecKernal>
										</CRecogInfo>
									  </CRecogUnit>
						       </vecRecogUnit>
						       <!--vecLineKeyWord:记录该行内用来定位的关键字信息-->
						       <vecLineKeyWord>
									  <CKeyWord nMinWidth="-1" nMaxHeight="-1" content="码" nMinHeight="-1" nConfirmType="1" nMaxWidth="-1">
										<vecCLocateAnchor>
										  <CLocateAnchor nDisToAnchor="20" nAnchorIndex="5" anchorType="2" />
										</vecCLocateAnchor>
									  </CKeyWord>
									  <CKeyWord nMinWidth="-1" nMaxHeight="-1" content="号" nMinHeight="-1" nConfirmType="1" nMaxWidth="-1">
										<vecCLocateAnchor>
										  <CLocateAnchor nDisToAnchor="396" nAnchorIndex="5" anchorType="2" />
										</vecCLocateAnchor>
									  </CKeyWord>
									  <CKeyWord nMinWidth="-1" nMaxHeight="-1" content="障" nMinHeight="-1" nConfirmType="1" nMaxWidth="-1">
										<vecCLocateAnchor>
										  <CLocateAnchor nDisToAnchor="1128" nAnchorIndex="5" anchorType="2" />
										</vecCLocateAnchor>
									  </CKeyWord>
									  <CKeyWord nMinWidth="-1" nMaxHeight="-1" content="保" nMinHeight="-1" nConfirmType="1" nMaxWidth="-1">
										<vecCLocateAnchor>
										  <CLocateAnchor nDisToAnchor="1526" nAnchorIndex="5" anchorType="2" />
										</vecCLocateAnchor>
									  </CKeyWord>
									  <CKeyWord nMinWidth="-1" nMaxHeight="-1" content="会" nMinHeight="-1" nConfirmType="1" nMaxWidth="-1">
										<vecCLocateAnchor>
										  <CLocateAnchor nDisToAnchor="1920" nAnchorIndex="5" anchorType="2" />
										</vecCLocateAnchor>
									  </CKeyWord>
									  <CKeyWord nMinWidth="-1" nMaxHeight="-1" content="社" nMinHeight="-1" nConfirmType="1" nMaxWidth="-1">
										<vecCLocateAnchor>
										  <CLocateAnchor nDisToAnchor="2316" nAnchorIndex="5" anchorType="2" />
										</vecCLocateAnchor>
									  </CKeyWord>
									</vecLineKeyWord>
						       <vecCLocateAnchor>
								  <CLocateAnchor nDisToAnchor="0" nAnchorIndex="6" anchorType="3" />
							   </vecCLocateAnchor>
						  </CLine>
					</vecLine>
         </CRegion>
         <CRegion nIndex="4" nRegionType="1" nProcessOrder="4"> <!--卡号区域-->
             <!--处理该区域需要的图像信息的光的类型-->
             <vecImageLightType>
             <!--1:可见光图;2:红外光图;4:紫外光图 -->
             <LIGHTTYPE>2</LIGHTTYPE>
             <LIGHTTYPE>1</LIGHTTYPE>
             </vecImageLightType>
             <!--定义区域的定位信息,如果是头像区域还需要进一步精确定位，识别区域就不用了-->
             <!--bAccurateLocate为1表示需要进一步精确定位,0代表不需要-->
			 <CLocateRegion bAccurateLocate="0">
				  <vecProcessImage></vecProcessImage>
				  <!--rcMinRect:指定定位区域的最小范围，即定位后的区域范围必须包含这个区域-->
				  <RECT Left="2950" Top="4255" Right="6919" Bottom="5500" />
				  <vecAnchorLocateInfo>
					<!--nDisToAnchor的值也是整图的百分比*10000计算出来的-->
					<CAnchorLocateInfo nAnchorIndex="1" nDisToAnchor="100" anchorType="1" />
					<CAnchorLocateInfo nAnchorIndex="0" nDisToAnchor="2880" anchorType="1" />
					<CAnchorLocateInfo nAnchorIndex="1" nDisToAnchor="4522" anchorType="2" />
					<CAnchorLocateInfo nAnchorIndex="0" nDisToAnchor="7344" anchorType="2" />
					<CAnchorLocateInfo nAnchorIndex="3" nDisToAnchor="-2978" anchorType="3" />
					<CAnchorLocateInfo nAnchorIndex="0" nDisToAnchor="4200" anchorType="3" />
					<CAnchorLocateInfo nAnchorIndex="3" nDisToAnchor="-1700" anchorType="4" />
					<CAnchorLocateInfo nAnchorIndex="0" nDisToAnchor="5600" anchorType="4" />
				  </vecAnchorLocateInfo>
				  <!--该区域定义的区域类型基准点的信息-->
				  <vecCLocateAnchor></vecCLocateAnchor>
			</CLocateRegion>
			 <CLocateLine>
				  <!--rcHorizontal：进行行的左右边界定位时的区域范围，坐标单位为所在区域的百分比*100-->
				  <RECT Left="0" Top="0" Right="100" Bottom="100" />
				  <!--rcVertical：进行行的上下边界定位时的区域范围，坐标单位为所在区域的百分比*100-->
				  <RECT Left="10" Top="0" Right="65" Bottom="100" />
				  <!--nLocateMethod:0灰度变化的方式进行行定位;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="1" nMaxElementNum="1" nMinWidth="300" nMaxWidth="5801" nMinHeight="300" nMaxHeight="580" nMinSpace="340" nMaxSpace="554" bPostProcess="0">
					<vecCLocateMethod>
					  <CLocateMethod nLocateMethod="0">
						<!--在定位前进行的预处理信息，一般是二值化-->
						<vecProcessImage>
						  <CProcessImage processType="1">
							<CTrueColorToGrayEx nFilter="0">
							  <RECT Top="0" Right="0" Bottom="0" Left="0" />
							</CTrueColorToGrayEx>
						  </CProcessImage>
						</vecProcessImage>
					  </CLocateMethod>
					  <CLocateMethod nLocateMethod="1">
						<vecProcessImage>
						  <CProcessImage processType="1">
							<CTrueColorToGrayEx nFilter="0">
							  <RECT Top="0" Right="0" Bottom="0" Left="0"></RECT>
							</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>
				  <!--采用定位算法对行定位后，边界要浮动的大小，可以为负数
							也是整图的百分比*10000计算出来的-->
				  <positionPlus nLeftPlus="-120" nRightPlus="800" nTopPlus="-20" nBottomPlus="20" />
				</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="1">
			 <!--rcLineResult:行的初始位置信息，初始值尽量写最小的区域范围，这样最准确
								如果都为0代表该值不可靠，坐标单位为坐标均为占整张图像的百分比*10000
							-->
				<RECT Left="0" Top="0" Right="0" Bottom="0" />
				<!--nRecogType:0识别区域，1识别字符-->
				<!--nRecogImgeType:进行识别时需要的图像类型，0代表灰度，1代表二值-->
				<CRecogInfo bIgnorePoint="0" nMaxPointWidth="0" nMaxPointHeight="0" bMatchRegExp="0" charOrder="\S{1,5}" bConfirmParams="0">
				  <!--定位字符的信息-->
				  <!--定位字符的信息-->
				  <!--nLocateMethod:  0,用识别核心做定位;
													1，提取连通域的方法进行定位;
													2，投影方法进行定位
								-->
				  <!--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="1" nMaxElementNum="-1" nMinWidth="300" nMaxWidth="600" nMinHeight="500" nMaxHeight="850" nMinSpace="20" nMaxSpace="700" bPostProcess="1">
					<vecCLocateMethod>
					  <CLocateMethod nLocateMethod="1">
						<vecProcessImage>
						  <CProcessImage processType="1">
							<CTrueColorToGrayEx nFilter="0">
							  <RECT Top="0" Right="0" Bottom="0" Left="0"></RECT>
							</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>
					  <CLocateMethod nLocateMethod="1">
						<vecProcessImage>
						  <CProcessImage processType="1">
							<CTrueColorToGrayEx nFilter="0">
							  <RECT Top="0" Right="0" Bottom="0" Left="0"></RECT>
							</CTrueColorToGrayEx>
						  </CProcessImage>
						  <CProcessImage processType="2">
							<CGrayToBinaryEx>
							  <vecBinaryParam>
								<BINARYPARAM nBlockNum="1" nMethod="3" />
								<BINARYPARAM nBlockNum="1" nMethod="7" />
							  </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="8" nFilterType="4" nFillingMethod="1" strFilterPlus="" nRecogType="1" nRecogImgeType="0">
					  <vecCharRatio>
						<CCharRatio strChars="" charType="1" nWHRatio="100" />
					  </vecCharRatio>
					</CKernalInfo>-->
					
			    <CKernalInfo kernalMainType="1" nKernalSubType="7" nFilterType="1" nFillingMethod="1" strFilterPlus="" nRecogType="1" nRecogImgeType="0">
					<vecCharRatio>
						<CCharRatio strChars="" charType="1" nWHRatio="100" />
						<CCharRatio strChars="" charType="2" nWHRatio="60" />
						<CCharRatio strChars="1" charType="10" nWHRatio="40" />
					</vecCharRatio>
				</CKernalInfo>
				  </vecKernal>
				</CRecogInfo>
				<!--vecRecogUnit:行内识别单元的信息-->
				<vecRecogUnit>
				  <!--nIndex:识别单元序号-->
				  <!--cellName:识别单元名称-->
				  <!--bLocate:该识别单元是否需要定位-->
				  <!--bReRecog:该识别单元是否需要重新识别-->
				  <!--OutputThreshold:输出界限一，待输出的识别结果的字频的值不能低于该值-->
				  <!--输出界限二，字频值< OutputThreshold的个数最大不能超过该值，否则将不输出-->
				  <CRecogUnit nIndex="3" bLocate="1" bRecog="1">
					<CLocateRecogUnit bStart="1" nStartIndexInChar="-1" bEnd="1" nEndIndexInChar="0">
					  <vecAnchorLocateInfo>
						<CAnchorLocateInfo nAnchorIndex="4" nDisToAnchor="200" anchorType="1" />
						<CAnchorLocateInfo nAnchorIndex="0" nDisToAnchor="4130" anchorType="1" />
						<CAnchorLocateInfo nAnchorIndex="4" nDisToAnchor="2500" anchorType="2" />
						<CAnchorLocateInfo nAnchorIndex="0" nDisToAnchor="6580" anchorType="2" />
					  </vecAnchorLocateInfo>
					</CLocateRecogUnit>
					<CRecogInfo bIgnorePoint="0" nMaxPointWidth="0" nMaxPointHeight="0" bMatchRegExp="1" charOrder="\C\D{7}[\DX]" bConfirmParams="0">
					  <CLocateInfo bEraseStart="0" nMinWHRatio="0" nMaxWHRatio="160" nSplitWHRatio="2000" bSplit="0" nNumType="0" bSpace="0" bWidth="0" bHeight="1" bRemoveLineNoise="0" nMinElementNum="9" nMaxElementNum="9" nMinWidth="30" nMaxWidth="330" nMinHeight="245" nMaxHeight="780" nMinSpace="0" nMaxSpace="200" bPostProcess="1">
						<vecCLocateMethod>
						  <CLocateMethod nLocateMethod="1">
							<vecProcessImage>
							  <CProcessImage processType="1">
								<CTrueColorToGrayEx nFilter="0">
								  <RECT Top="0" Right="0" Bottom="0" Left="0"></RECT>
								</CTrueColorToGrayEx>
							  </CProcessImage>
							  <CProcessImage processType="2">
								<CGrayToBinaryEx>
								  <vecBinaryParam>
									<BINARYPARAM nBlockNum="1" nMethod="8" />
								  </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="8" nFilterType="3" nFillingMethod="1" strFilterPlus="" nRecogType="1" nRecogImgeType="0">
						  <vecCharRatio>
							<CCharRatio strChars="" charType="2" nWHRatio="75" /> 
							<CCharRatio strChars="" charType="3" nWHRatio="75" /> 
						  </vecCharRatio>
						</CKernalInfo>-->
						
						<CKernalInfo kernalMainType="1" nKernalSubType="11" nFilterType="3" nFillingMethod="1" strFilterPlus="" nRecogType="1" nRecogImgeType="0">
							<vecCharRatio>
								<CCharRatio strChars="" charType="3" nWHRatio="50" />
								<CCharRatio strChars="" charType="2" nWHRatio="50" />
								<CCharRatio strChars="1" charType="10" nWHRatio="30" />
							</vecCharRatio>
						</CKernalInfo>
						
						<CKernalInfo kernalMainType="1" nKernalSubType="7" nFilterType="1" nFillingMethod="0" strFilterPlus="" nRecogType="1" nRecogImgeType="0">
						 <vecCharRatio>
							<CCharRatio strChars="" charType="2" nWHRatio="75" /> 
							<CCharRatio strChars="" charType="3" nWHRatio="75" /> 
						  </vecCharRatio>
						</CKernalInfo>
					  </vecKernal>
					</CRecogInfo>
				  </CRecogUnit>
				</vecRecogUnit>
				<!--vecLineKeyWord:记录该行内用来定位的关键字信息-->
				<vecLineKeyWord>
				  <CKeyWord nMinWidth="-1" nMaxHeight="-1" content="号" nMinHeight="-1" nConfirmType="1" nMaxWidth="-1">
					<vecCLocateAnchor>
					</vecCLocateAnchor>
				  </CKeyWord>
				  <CKeyWord nMinWidth="-1" nMaxHeight="-1" content="卡" nMinHeight="-1" nConfirmType="1" nMaxWidth="-1">
					<vecCLocateAnchor>
					</vecCLocateAnchor>
				  </CKeyWord>
				</vecLineKeyWord>
				<!--vecCLocateAnchor:记录该行定义基准点的信息-->
				<vecCLocateAnchor></vecCLocateAnchor>
			 </CLine>
			
			</vecLine>
      </CRegion>
      
      </vecRegion>
      <vecDeriveUnit>
      </vecDeriveUnit>
              <!--vecCLocateAnchor:该证件的所有的基准点的信息-->
              <!--anchorType:基准点类型，取值如下
			ZEROANCHOR=0,//(0,0)基准
			LEFT=1,//左边
			RIGHT=2,//右边
			TOP=3,//上边
			BOTTOM=4,//下边
		-->
       <vecAnchor>
		  <!--0基准点-->
		  <CAnchor nIndex="0" anchorType="0" anchorPos="0" bEnable="0" nMinPos="-1" nMaxPos="-1" />
		  <!--头像区域定义右基准-->
		  <CAnchor nIndex="1" anchorPos="-1" anchorType="2" bEnable="0" nMinPos="-1" nMaxPos="-1" />
		  <!--头像区域定义下基准-->
		  <CAnchor nIndex="2" anchorPos="-1" anchorType="4" bEnable="0" nMinPos="-1" nMaxPos="-1" />
		  <!--银行卡号行定义上基准-->
          <CAnchor nIndex="3" anchorPos="-1" anchorType="3" bEnable="0" nMinPos="-1" nMaxPos="-1" />
          <!--姓名关键字定义右基准-->
          <CAnchor nIndex="4" anchorPos="-1" anchorType="2" bEnable="0" nMinPos="-1" nMaxPos="-1" />
          <!--社会保障号关键字定义右基准-->
          <CAnchor nIndex="5" anchorPos="-1" anchorType="2" bEnable="0" nMinPos="-1" nMaxPos="-1" />
           <!--社会保障号行上基准-->
          <CAnchor nIndex="6" anchorPos="-1" anchorType="3" bEnable="0" nMinPos="-1" nMaxPos="-1" />
      </vecAnchor>
      
	  <vecMergeUnit>
	  </vecMergeUnit>
	  
	  <vecOutPutResult>
		  <COutPutResult nIndex="0" cellRecogType="20" cellNameEng="Reserve" cellName="保留" nOutputThreshold="0" nOutputNumber="0" bFormatResult="0" />
		  <COutPutResult nIndex="1" cellRecogType="0" cellNameEng="Name" cellName="姓名" nOutputThreshold="0" nOutputNumber="0" bFormatResult="0" bMainField="1"/>
		  <COutPutResult nIndex="2" cellRecogType="20" cellNameEng="Social security number" cellName="社会保障号码" nOutputThreshold="0" nOutputNumber="0" bFormatResult="0" bMainField="1"/>
		  <COutPutResult nIndex="3" cellRecogType="20" cellNameEng="Card number" cellName="卡号" nOutputThreshold="0" nOutputNumber="0" bFormatResult="0" />
		  <COutPutResult nIndex="4" cellRecogType="20" cellNameEng="Bank card number" cellName="银行卡号" nOutputThreshold="0" nOutputNumber="0" bFormatResult="0" />
      </vecOutPutResult>
  
     
  </CIDCardTemplate>
</IDCARD>