项目

一般

简介

错误 #4275 » st_core_P140_BIM.ini

周庆, 2025-04-19 14:14

 
[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<angle<60 的角圆化值为 r * 60%
corner_60_round=60
;corner :0,1,2分别对应的高中低,是5*5的范围内的灰度偏差和
corner_gray_thrd = 60
corner_gray_thrd_0 = 200
corner_gray_thrd_1 = 400
corner_gray_thrd_2 = 600

;缩放率,用于扩大或者缩小mask和gds来进行检测,主要用于线宽小于7个像素的时候,此时edge会出现问题
ampf_factor=1.4

;CNT
;CNT :gds-mask的灰度差是多少的时候会进行CNT检测
CNT_sub_thrd = 60
CNT_sum_thrd = 400
CNT_max_thrd = 50
CNT_low_thrd = 27
CNT_low_thrd_cnt = 3
CNT_max_offset = 0.8

;CellShift rightwards
;gds图像与偏移节距像素后图像gds_shift 相减的阈值,差值大于阈值的像素点信息保留
CS_x_subthrd_gds=18
;mask图像与偏移节距像素后图像mask_shift 相减的阈值,高中低三档,差值大于阈值的像素点信息保留
CS_x_subthrd_mask_high=25
CS_x_subthrd_mask_middle=30
CS_x_subthrd_mask_low=38
;使用gds自减阈值图像 过滤 mask自减阈值图像,此参数为gds自减图膨胀系数,用于遮盖mask
CS_x_filter_dilation=6
;搜索mask中疑似点上下左右的范围,2-> 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
(3-3/8)