[ServiceType] Type = 0 [DistortionPara_20X] flag = 1 a = 0 b = 5.716e-9 u0 = 1286 du = 63.269 [RegManger] switch = 0 thrd = 20 ;reg_type 0:像素级配准 1:亚像素级配准 reg_type = 0 ;100用于透射光检测;40用于反射光检测 reg_gray_Thrd = 110 ;小多边形最大个数 small_Polygon_Thrd = 150 ;粗配准灰度阈值 (max - min) /2 -10 rough_reg_gray_Thrd = 20 ;精配准灰度阈值 fine_reg_gray_Thrd = 50 ;参考配准的范围,小范围更快但是会配不上,大范围慢 reg_x_range = 22 reg_y_range = 22 ;配准日志开关 reg_log = 0 ;亚像素开关 0:关 1:开 reg_subpixel = 1 ;配准结果保存文件路径 reg_path = D:\reg\ ;亚像素配准方案 1:泰勒展开 2.一元二次拟合,默认1 reg_subpixel_method = 1 reg_sum_type = 2 [RegMangerDD] switch = 0 thrd = 20 ;默认不变,使用SSD灰度配准 reg_type = 0 ;reg_type fft、NCC等配准方式 reg_gray_Thrd = 110 ;100用于透射光检测;40用于反射光检测 small_Polygon_Thrd = 150 ;粗配准灰度阈值 (max - min) /2 + 0 rough_reg_gray_Thrd = -40 ;精配准灰度阈值 fine_reg_gray_Thrd = 30 ;参考配准的范围,小范围更快但是会配不上,大范围慢 reg_x_range = 22 reg_y_range = 22 ;配准日志开关 reg_log = 0 ;亚像素开关 0:关 1:开 reg_subpixel = 1 ;配准结果保存文件路径 reg_path = D:\reg\ ;亚像素配准方案 1:泰勒展开 2.一元二次拟合,默认1 reg_subpixel_method = 1 reg_sum_type = 2 ;DD配准范围限制 DD_Registrat_size = 4 [system] object_num=3 object_0=24 object_1=36 object_2=50 [LC] ;Binay 掩模版 ;透射光铬区大于该值,玻璃区要小于该值 BIM_T_T=50 ;反射光铬区大于该值,玻璃区小于该值 BIM_R_T=140 ;透射光和反射光铬区和玻璃区双峰差值或者距离要大于该值 BIM_T_R_T=70 ;PSM 掩模版 PSM_T_T=140 PSM_R_T=140 PSM_T_R_T=80 ;反射光过曝判断,默认超过239过曝 ;autolight_ref_thrd ;反射光过曝判断,占比超过0.001为过曝否则认为是噪点; ;autolight_ref_rate ;反射光冗余设置,默认45 ;autolight_ref_move ; [Die2DB] ;DPU数据准备的数据位置 DPPath = T:\stormdata3.0\ ;edge1 灰度阈值,gds, mask的偏差多少才开始检测edge缺陷 gray4degree_Thrd = 60 ;edge1 :检测到连续的几个edge缺陷才认为是缺陷,1:有很高的精度,可能有伪缺陷;2:有较高的精度且伪缺陷较小 sum4degree_Thrd = 2 ;edge1 :对于拐角附近的edge,灵敏度增加20 edge_degree_thrd4corner_add = 20 ;edge1 :对于拐角范围多远算拐角区域 edge4corner_Thrd = 3 ;调试使用,检测跳过,走其他流程 DefectInspectSwitch = 1 ;cornel 老算法参数 cornel_kernel = 8 cornel_defect_thrd = 2.9 ;island/pinhole :含义为岛洞距离边缘的距离,当为0和-1的时候表示新的岛洞算法,默认选用0, pinhole_step= -1 ;island/pinhole :默认算法废弃 pinhole_shift = 2 ;island/pinhole :默认算法废弃 pinhole_shift_thrd = 20 ;island/pinhole :距离边缘多远不检测岛洞 pinhole_range = 3 ;CD :灰度阈值,gds-mask的偏差多少才开始检测CD缺陷 CD_Thrd = 30 ;xdl不知道 gray4degree_Thrd_R = 40 reg_path = D:\reg\ ;不同镜头的低通滤波参数,80,代表低通率为80%,100表示不滤波,0表示不通过, ;控制DB图像的台阶数,值越小台阶数越多 filter_factor_0=80 filter_factor_1=45 filter_factor_2=30 ;;filter_factor=60 ;不同拐角的圆化参数,默认圆化半径为r ;45_round: 小于45的角圆化值为 r * 35%,可以设置超过100% corner_45_round=35 ;65_round: 45 2+1+2=5 即5*5范围 CS_x_filter_range=2 ;排除以上搜索可疑点周边区域内小于此数量的可疑点 CS_x_filter_count=1 ;确认疑似点,去除孤立点,0是不开启,1是3*3区域中如果仅有一个孤立点则排除 CS_x_confirm_count=0 ;CellShift downward ;CS_y_use=0 ;gds图像与偏移节距像素后图像gds_shift 相减的阈值,差值大于阈值的像素点信息保留 CS_y_subthrd_gds=18 ;mask图像与偏移节距像素后图像mask_shift 相减的阈值,高中低三档,差值大于阈值的像素点信息保留 CS_y_subthrd_mask_high=28 CS_y_subthrd_mask_middle=30 CS_y_subthrd_mask_low=38 ;使用gds自减阈值图像 过滤 mask自减阈值图像,此参数为gds自减图膨胀系数,用于遮盖mask CS_y_filter_dilation=6 ;搜索mask中疑似点上下左右的范围,2-> 2+1+2=5 即5*5范围 CS_y_filter_range=2 ;排除以上搜索可疑点周边区域内小于此数量的可疑点 CS_y_filter_count=1 ;确认疑似点,去除孤立点,0是不开启,1是3*3区域中如果仅有一个孤立点则排除 CS_y_confirm_count=0 ;Edge1 ;;高中低三档阈值模式 3 2 1 Edge_1_high=12 Edge_1_medium=18 Edge_1_low=22 ;Edge2 ;高中低三档阈值模式 3 2 1 shift_HV = 4 shift_expansion_HV = 3 ref_slice_thrd_HV = 10 ;test_slice_thrd_HV = 20 Edge_2_HV_high=21 Edge_2_HV_medium=28 Edge_2_HV_low=35 shift_45 = 4 shift_expansion_45 = 4 ref_slice_thrd_45 = 10 ;test_slice_thrd_45 = 22 Edge_2_45_high=22 Edge_2_45_medium=30 Edge_2_45_low=35 shift_ext1_x = 3 shift_ext1_y = 1.7 shift_expansion_ext1 = 4 ref_slice_thrd_ext1 =10 ;test_slice_thrd_ext1 = 20 Edge_2_ext1_high=23 Edge_2_ext1_medium=30 Edge_2_ext1_low=40 shift_ext2_x = 3 shift_ext2_y = -1.7 shift_expansion_ext2 = 4 ref_slice_thrd_ext2 = 10 ;test_slice_thrd_ext2 = 20 Edge_2_ext2_high=23 Edge_2_ext2_medium=30 Edge_2_ext2_low=40 shift_HV_R = 3 shift_expansion_HV_R = 8 ref_slice_thrd_HV_R = 10 Edge_2_HV_high_R=23 Edge_2_HV_medium_R=36 Edge_2_HV_low_R=50 shift_45_R = 0 shift_expansion_45_R = 3 ref_slice_thrd_45_R = 10 Edge_2_45_high_R=22 Edge_2_45_medium_R=25 Edge_2_45_low_R=30 ;Gray Gray_thrd_high=46 Gray_thrd_medium=80 Gray_thrd_low=100 ;simple_gray_defect = 1 simple_gray_defect_kernel = 1 ;simple_gray_defect_sum_thrd = 110 ;R_Gray simple_gray_defect_kernel_R = 1 Gray_thrd_high_R=155 Gray_thrd_medium_R=155 Gray_thrd_low_R=155 mask_filter1 = 1 ;默认BIM不膨胀 dilation_R_1 = 0.0 [TCC] ;是否使用tcc use_tcc = 0 ;tcc kernel的文件位置 kernel_path = data.bin ;tcc kernel的阶数 tcc_order = 10 ;tcc kernel 图的宽 width = 210 ;tcc kernel 图的高 height = 210 ;tcc kernel 图拼接丢弃的范围 discard_size = 5 ;mask的种类,0:binary mask,1:PSM mask mask_prop = 1 ;PSM mask 黑色区域的透过率 black_transmittance = 0.6 ;mask黑色区域的干扰值 black_value = 22 ;仿真使用的能量大小,调节仿真结果的亮度 energy = 0.8 ;PSM 相位翻转角度 degree = 100 [SL] edge_degree_thrd_SL_high = 20 edge_degree_thrd_SL_medium = 25 edge_degree_thrd_SL_low = 30 ;Edge 小灵敏度高 gray4degree_Thrd_T = 50 gray4degree_Thrd_R = 50 ;玻璃 铬 小灵敏度高 all_Thrd_T = 20 all_Thrd_R = 20 ;过滤假缺陷 sum4degree_Thrd = 2 ;不用 2000P的参数 binning_coeff = 0.5 ;滤波,1->关,>=3 开启 FilterKernel=1 ;小缺陷检测,铬脱落+玻璃颗粒(透射光下检测) ;该算法的开关,0关闭,1开启 ;crDrop_switch = 1 ;最小灰度阈值,小于该值的不检测认为是铬区 crDrop_thrd_BIM = 60 ;铬区邻域为边缘 crDrop_range = 3 ;灰度变化阈值,用于去除噪声 crDrop_thrd_change_high = 25 crDrop_thrd_change_medium = 30 crDrop_thrd_change_low = 35 ;小缺陷检测,针孔+铬颗粒(反射光下检测); ;暂时没用 最小灰度阈值,小于该值的不检测认为是玻璃区;如果不检测针孔,该值直接设置255 pinHole_thrd = 96 ;暂时没用 玻璃区邻域为边缘 pinHole_range =8 ;暂时没用 灰度变化阈值,用于去除噪声 pinHole_thrd_change = 20 ; 6水平移动;24竖直移动;96 右上;384右下移动; ;***正常检测时需要屏蔽,否则漏检 ;Cr_SL_Edge2_Debug = 0 ;反射光极性判断,一般判断,由透射光检出细缝处缺陷;0为关,1为开; ;Cr_shift_Polarity_R = 1 ;水平移动距离 Cr_shift_H = 5 ;屏蔽时的膨胀距离 Cr_shift_expansion_H = 3 ;用于检测透射光上缺陷,反射光掩 Cr_R_mask_thrd_H = 12 Cr_T_slice_thrd_H_high = 20 Cr_T_slice_thrd_H_medium = 25 Cr_T_slice_thrd_H_low = 32 ;用于检测反射光上缺陷,透射光掩 Cr_R_slice_thrd_H_high = 22 Cr_R_slice_thrd_H_medium = 28 Cr_R_slice_thrd_H_low = 32 Cr_T_mask_thrd_H = 13 ;垂直移动距离,0时垂直检测关闭 Cr_shift_V = 4 Cr_shift_expansion_V = 3 ;用于检测透射光上缺陷,反射光掩 Cr_R_mask_thrd_V = 10 Cr_T_slice_thrd_V_high = 20 Cr_T_slice_thrd_V_medium = 25 Cr_T_slice_thrd_V_low = 32 ;用于检测反射光上缺陷,透射光掩 Cr_R_slice_thrd_V_high = 18 Cr_R_slice_thrd_V_medium = 22 Cr_R_slice_thrd_V_low = 28 Cr_T_mask_thrd_V = 12 ;检测透射光上缺陷,反射光掩 Cr_shift_45 = 4 Cr_shift_expansion_45 = 3 Cr_R_mask_thrd_45 = 10 Cr_T_slice_thrd_45_high = 21 Cr_T_slice_thrd_45_medium = 23 Cr_T_slice_thrd_45_low = 30 ;检测反射光上缺陷,透射光掩 Cr_R_slice_thrd_45_high = 23 Cr_R_slice_thrd_45_medium = 27 Cr_R_slice_thrd_45_low = 32 Cr_T_mask_thrd_45 = 12 ; 6水平移动;24竖直移动;96 右上;384右下移动; ;***正常检测时需要屏蔽,否则漏检 ;SL_Edge2_Debug = 16 ;反射光极性判断,一般判断,由透射光检出细缝处缺陷;0为关,1为开; ;shift_Polarity_R = 1 ;反射光Cr区域亮度归一化阈值(反色后),不存在亮边时,可设置为0。 bright_edge_thrd = 90 ;水平移动距离 shift_H = 5 ;屏蔽时的膨胀距离 shift_expansion_H = 3 ;用于检测透射光上缺陷,反射光掩 R_mask_thrd_H = 12 T_slice_thrd_H_high = 20 T_slice_thrd_H_medium = 25 T_slice_thrd_H_low = 32 ;用于检测反射光上缺陷,透射光掩 R_slice_thrd_H_high = 22 R_slice_thrd_H_medium = 28 R_slice_thrd_H_low = 32 T_mask_thrd_H = 13 ;垂直移动距离,0时垂直检测关闭 shift_V = 4 shift_expansion_V = 3 ;用于检测透射光上缺陷,反射光掩 R_mask_thrd_V = 10 T_slice_thrd_V_high = 20 T_slice_thrd_V_medium = 25 T_slice_thrd_V_low = 32 ;用于检测反射光上缺陷,透射光掩 R_slice_thrd_V_high = 18 R_slice_thrd_V_medium = 22 R_slice_thrd_V_low = 28 T_mask_thrd_V = 12 ;检测透射光上缺陷,反射光掩 shift_45 = 4 shift_expansion_45 = 3 R_mask_thrd_45 = 10 T_slice_thrd_45_high = 21 T_slice_thrd_45_medium = 23 T_slice_thrd_45_low = 30 ;检测反射光上缺陷,透射光掩 R_slice_thrd_45_high = 23 R_slice_thrd_45_medium = 27 R_slice_thrd_45_low = 32 T_mask_thrd_45 = 12 ;不用 [Log] print_Debug_Log = 0 [IP] HOSTNAME=127.0.0.1 Server_port=8080 [FTP_client] LOCALIP_FILTER=192 LOCAL_PORT=2000 [FTP_server] IP=192.168.10.104 PORT=21 USER=admin pass=89580856 [TIMEOUT] START=1 TIMEOUT_ONCE=5 LOGIN_TIMEOUT=60 SHAKEHAND_TIMEOUT=60 CMD_TIMEOUT=5 [BUFFER] BUFFER_LEN=4096 [DATABASE] IP=192.168.10.105 USER=root PASSWD=Lenovo2@ [CONNECT] MAX_CONNECT=1000 MAX_MSG=1000 [strip] begin = 99370 end = 106669 [GPU] ;支持的GPU型号,新增加的GPU型号需要在这里添加 name = NVIDIA GeForce GTX 1660,NVIDIA GeForce RTX 3050,NVIDIA GeForce RTX 3050 Ti,NVIDIA GeForce GTX 1080,NVIDIA GeForce GTX 1080 Ti,NVIDIA GeForce RTX 3080 Ti,NVIDIA GeForce RTX 4080,NVIDIA GeForce RTX 4080 SUPER [PreAdjustImg] ;SL模式透反射相机 ;已经不用,后面废弃 adjustLeft_shift = 5 ;已经不用,后面废弃 adjustRight_shift = 5 ;图像缩放、DPU下畸变时的批次大小,不适用客户端设置的批次大小,因为这里处理的都是1通道的图像,20批次会多 m_max_batch_adjustImg = 4 ;对透反射相机图像的放大像素数,后缀下划线“_1”表示36倍镜头,resize_opticalId_1值表示对透射光还是反射进行放大,0表示透射光,1表示反射光。 resize_width_1 = 0 resize_opticalId_1 = 1 resize_width_2 = 0 resize_opticalId_2 = 1 [SaveMask] ;只对DPU有效 ;0表示不存图;4表示存所有图,包括原始图和算法计算过程中的图像;20表示只存缺陷图像的原始图和算法计算过程中的图像。8保存条带裁剪后的小图; ;2保存SL缩放前后的小图片,32可以保存SL缩放后的大条带,透反射均保存,可以检查缩放值是否要求和查看左右上下偏移量; ;5并且勾选界面的保存所有条带选项,则除了正常保存大条带图外,还会对反射光反色处理。单独设置时无效 ;4,5,8,20 对DB、SL、DD均适用 m_save_mask = 0 [SubpixelEdge] ;该模块目前不用 m_reg_useSubpixelEdge = 0 m_sobel_Thrd = 70 m_sobel_Thrd_R = 70 m_stairnum = 5 m_min_edge_replace = 20 m_max_edge_replace = 212 [DD] ;划片道缓冲区域大小,die向右和向下分别扩大 scribe_buffer = 8 ;滤波窗口大小 simple_gray_defect_kernel = 1 ;graydiff算法高中低三档分别对应的灰度阈值参数设置 m_simple_gray_thrd_DD_high = 30 m_simple_gray_thrd_DD_middle = 40 m_simple_gray_thrd_DD_low = 50 ;CSH ;gds图像与偏移节距像素后图像gds_shift 相减的阈值,差值大于阈值的像素点信息保留 m_CellShift_subthrd_gds=16 ;mask图像与偏移节距像素后图像mask_shift 相减的阈值,高中低三档,差值大于阈值的像素点信息保留 m_CellShift_subthrd_mask_high=25 m_CellShift_subthrd_mask_middle=35 m_CellShift_subthrd_mask_low=45 ;使用gds自减阈值图像 过滤 mask自减阈值图像,此参数为gds自减图膨胀系数,用于遮盖mask m_CellShift_filter_dilation=2 ;搜索mask中疑似点上下左右的范围,2-> 2+1+2=5 即5*5范围 m_CellShift_filter_range=1 ;排除以上搜索可疑点周边区域内小于此数量的可疑点 m_CellShift_filter_count=1 ;排除以上搜索可疑点周边区域内小于此数量的可疑点 m_CellShift_confirm_count=0 ;CSV ;gds图像与偏移节距像素后图像gds_shift 相减的阈值,差值大于阈值的像素点信息保留 CS_y_subthrd_gds=18 ;mask图像与偏移节距像素后图像mask_shift 相减的阈值,高中低三档,差值大于阈值的像素点信息保留 CS_y_subthrd_mask_high=28 CS_y_subthrd_mask_middle=38 CS_y_subthrd_mask_low=48 ;使用gds自减阈值图像 过滤 mask自减阈值图像,此参数为gds自减图膨胀系数,用于遮盖mask CS_y_filter_dilation=2 ;搜索mask中疑似点上下左右的范围,2-> 2+1+2=5 即5*5范围 CS_y_filter_range=1 ;排除以上搜索可疑点周边区域内小于此数量的可疑点 CS_y_filter_count=1 ;确认疑似点,去除孤立点,0是不开启,1是3*3区域中如果仅有一个孤立点则排除 CS_y_confirm_count=0 ;normalvector算法的高中低三档不同灵敏度 m_normal_vector_low = 30 m_normal_vector_middle = 20 m_normal_vector_high = 15 ;normal vector模式下透反射阈值设置,透射光高阈值,低阈值;反射光高阈值、低阈值; ;edge_degree_thrd_SL = 45 gray4degree_Thrd_T = 50 gray4degree_Thrd_R = 50 all_Thrd_T = 20 all_Thrd_R = 15 ;gray4degree_Thrd_T = 70 ;gray4degree_Thrd_R = 60 ;all_Thrd_T = 40 ;all_Thrd_R = 20 sum4degree_Thrd = 2 binning_coeff = 0.5 ;水平垂直移动的距离 shift_HV = 4 ;水平垂直移动ref屏蔽扩展 shift_expansion_HV = 4 ;水平垂直移动ref的屏蔽阈值 ref_slice_thrd_HV = 13 ;水平垂直移动test的屏蔽阈值 test_slice_thrd_HV_high = 20 test_slice_thrd_HV_middle = 24 test_slice_thrd_HV_low = 27 ;45°方向移动的距离 shift_45 = 4 shift_expansion_45 = 4 ref_slice_thrd_45 = 13 test_slice_thrd_45_high = 22 test_slice_thrd_45_middle = 25 test_slice_thrd_45_low = 28 ;ext1 shift_ext1_x = 3 shift_ext1_y = 1.8 shift_expansion_ext1 = 3 ref_slice_thrd_ext1 =13 test_slice_thrd_ext1_high = 22 test_slice_thrd_ext1_middle = 25 test_slice_thrd_ext1_low = 28 ;ext2 shift_ext2_x = 3 shift_ext2_y = -1.8 shift_expansion_ext2 = 3 ref_slice_thrd_ext2 = 13 test_slice_thrd_ext2_high = 22 test_slice_thrd_ext2_middle = 25 test_slice_thrd_ext2_low = 28 [Flat] ;coeff参数限制平场,如果平场后,图像浮动较大,可以设置该值限制。 coeff = 0.5 bias = 10 ;过滤阈值,用来选择平场采集图像的白色ROI区域,大于该阈值的认为时边缘部分,不参与平场计算 thrd_gray = 20 ;采用算法0 op = 0 ;不用 max_light_0 = 255 min_light_0 = 100 ;透射光亮区 ;top_light_0 = 100 ;bottom_light_0 = 60 ;不用 max_light_1 = 255 min_light_1 = 100 ;反射光亮区 ;top_light_1 = 100 ;不用 ;bottom_light_1 = 60