Imatest 합격/불합격 판정 운영 및 참조
소개
Imatest는 산업용 카메라 테스트와 같이 합격/불합격(P/F) 결과가 필요한 애플리케이션에 대해 합격/불합격 결과를 반환할 수 있습니다. 합격/불합격 기능은 주로 Imatest IT ( 산업용 테스트 , DLL 및 EXE )용으로 개발되었지만, GUI 기반 버전의 Imatest ( Studio 제외)에서도 작동하며, 특히 Imatest IT 의 합격/불합격 임계값 설정 결과를 미리 확인하는 데 유용합니다.
합격/불합격 제도 시작하기
|
요약
- 합격/불합격 설정(최소값, 최대값 또는 제한값)은 일반적인 ini 파일 형식 으로 표준 ini 파일(imatest-v2.ini 또는 기타)과 별도로 자체 ini 파일에 저장됩니다 .
[부분]
매개변수 = 값
주석은 세미콜론(;)으로 시작해야 합니다.
[섹션]은 모듈에 해당하며, 지원되는 모듈 목록은 아래에 있습니다. 이 파일에는 카메라 사양 값이 포함되어 있으므로 흔히 "spec.ini" 파일이라고도 합니다. 필요한 설정이 목록에 없는 경우 문의해 주세요. 추가하는 것은 비교적 간단합니다.
- 합격/불합격 INI 파일은 고객이 텍스트 편집기 또는 Imatest INI 파일 편집기를 사용하여 유지 관리하고 업데이트합니다.
- 합격/불합격 ini 파일의 전체 경로명은 메인 ini 파일의 [api] 섹션에 다음과 같은 형식의 문장으로 입력됩니다.

합격/불합격 모니터
[api]
passFail = fullPathName .
설정 > IT 및 합격/불합격 설정 으로 이동한 다음 해당 상자 에 전체 경로명을 입력하면 됩니다.
- 테스트 대상 장치(UUT)에 대한 정보는 이미지 배열 속성을 Imatest DLL 모듈에 전달하는 데 사용되는 것과 동일한 JSON 객체(문자열) 형식으로 Imatest 에 전달해야 합니다.
- UUT 부품 번호, 일련 번호, 합격/불합격 설정, 결과 값 및 합격/불합격 결과(1 또는 0)는 JSON 객체 형태로 호출 프로그램에 반환됩니다.
- 합격/불합격 모니터 (오른쪽 그림 참조)는 Imatest 의 GUI 버전에서 결과 계산 직후 합격/불합격 결과와 (선택된 경우) 이력을 실시간으로 표시할 수 있습니다.
| 부분 | 설명 |
| [색상 확인] | 컬러체크용 |
| [왜곡] | 왜곡을 위해 |
| [다중] | 색상/톤 대화형 및 색상/톤 자동 색상/회색조 모듈. [colorcheck] 및 [stepchart]에도 유사한 항목이 있습니다. |
| [sfr] | [sfr] 측정값은 SFRplus의 하위 집합입니다. |
| [sfrplus] | [sfr] 측정값을 포함합니다. |
| [날카로움] | 랜덤/죽은 잎(쏟아진 동전) 및 별 모양에 대해 고정 또는 해상도 분석을 수행합니다. |
| [단계별 도표] | 스텝차트의 경우 |
| [플랫필드] | 균일한 평면 영역의 결함 및 불균일성 측정. |
합격/불합격 설정 파일
합격/불합격 설정(개별 측정값에 대한 최소, 최대 또는 제한값)은 필요한 경우 변조를 방지하기 위해 메인 ini 설정 파일과 별도의 ini 파일에 저장됩니다. 이 파일은 관리자 권한이 필요한 보호된 폴더에 저장할 수 있습니다.
합격/불합격 설정 파일에 보조 판독값 설정 및 주파수 단위(해당하는 경우)를 포함하는 주석 줄(세미콜론(;)으로 시작)을 추가하는 것을 강력히 권장합니다. 테스트 대상 장치에 대한 설명을 포함하면 유용할 수 있습니다.
이 파일은 Imatest 모듈에 해당하는 섹션으로 구성된 표준 ini 파일 형식을 따르며, 합격/불합격 파일 요약 에 나열됩니다. 대부분의 항목에는 다음 세 가지 접미사 중 하나가 붙습니다.
| _분 | (최소값의 경우) |
| _max | (최대값의 경우) |
| _제한 | (최소값과 최대값, 두 가지 값에 대해) |
몇 가지 설정은 이전 버전과의 호환성을 위해 서로 다른 형식으로 유지됩니다.
다음은 예시입니다. 매개변수는 아래의 합격/불합격 기준표 에 나열되어 있습니다.
[sfrplus]
MTF50P_ratio_min = 0.5
MTF50P_CP_가중평균_최소값 = .13
최대 회전 각도 = 1
FOV_degrees_diagonal_min = 62
최대 수렴각 = 5
Secondary_readout_1_center_mean_min = .2
Secondary_readout_1_outer_mean_min = .2
Secondary_readout_2_center_mean_min = .2
Secondary_readout_2_outer_mean_min = .2
[플랫필드]
데드픽셀 최대값 = 10
핫픽셀 최대값 = 10
광학 중심 오프셋 최대값 = 50
상대 조도 최악 모서리 최소값 = 40
Uniformity_RoverG_corners_pct_max = 10
균일성_BoverG_corners_pct_max = 10
잡티 크기 픽셀 = 20 50
최대 잡티 개수 = 2 1
예를 들어, MTF50P_ratio_min = .5는 (선택된 모든 영역에 대해 계산된) (최소 MTF50P)/(최대 MTF50P)의 최소 허용값을 0.5로 설정합니다.
고객은 필요에 맞게 이 파일을 업데이트해야 합니다. 추가 측정값은 요청 시 추가됩니다.
합격/불합격 참고자료
고객 요청 시 추가 측정값을 추가할 수 있습니다.
| 경사진 모서리 모듈 [sfrplus], [esfriso], [sfrreg], [checkerboard] 및 [sfr] | ||
[sfrreg], [checkerboard], 및 [sfr]은 SFRplus의 하위 집합입니다. | ||
| 일반적인 매개변수를 가진 변수 | 설명 | |
| Chart_mean_pixel_level_bounds = 100 200 | 차트의 중앙 1/3(면적 기준으로는 9번째) 영역에서 측정한 최소 및 최대 평균 픽셀 레벨입니다. 가장자리가 포화되어(모서리가 선명해져) MTF가 향상되는 과다 노출(또는 부족 노출)을 방지하도록 설정했습니다. | |
| Chart_radial_pixel_shift_max = 0 | (+eC) | 차트 중심과 이미지 중심 사이의 오프셋(픽셀 단위). |
| 밀도 2분에서의 동적 범위 ISO 15739 | (이자형) | ISO 15739 동적 범위는 밀도가 2.0에 가장 가까운 회색조 패치에서 파생됩니다(eSFR ISO 전용). |
| 낮은 픽셀 포화도 비율 최대 | 0 레벨의 2% 이내에 있는 최대 픽셀 비율 | |
| 기울어진 모서리의 감마 평균 최소값 | 감마(대비)를 측정할 수 있는 모든 사선 모서리에서 측정한 평균 감마(대비)의 최소값입니다(차트 대비 비율 입력 필수). 값이 낮으면 흐릿함을 나타냅니다. 밝은 영역과 어두운 영역이 너무 작으면 계산되지 않습니다. 이는 모서리 각도가 큰 SFRreg에서 발생할 수 있는 문제입니다. ROI 너비를 '보통' 대신 '넓은' 또는 '가장 넓은'으로 설정하는 것을 권장합니다. | |
| 기울어진 모서리의 감마 최소값 | 모든 사선 모서리에서 측정한 최소 감마(대비) 값의 최솟값입니다(차트 대비 비율을 입력해야 함). 값이 낮으면 흐릿함을 나타냅니다. | |
| 스텝차트 제한의 감마 | (이자형) | eSFR ISO 회색조 패턴의 감마(최소 및 최대 한계) |
| 최대 픽셀 포화도 비율 | 최대 레벨(일반적으로 255)의 1% 이내에 있는 픽셀의 최대 비율 | |
| MTF50_max_max | 선택된 모든 에지에 대한 MTF50의 최댓값(선택된 단위) | |
| MTF50_평균_최소 | 선택된 모든 에지에서 MTF50 평균값의 최솟값(선택된 단위). | |
| MTF50_min_min | 선택된 모든 모서리에 대한 MTF50의 최소값(선택된 단위). | |
| MTF50P_max_max | 선택된 모든 모서리에 대한 MTF50P의 최대값(선택된 단위). | |
| MTF50P_평균_최소 | 선택된 모든 에지에서 MTF50P 평균값의 최솟값(선택된 단위). | |
| MTF50P_min_min | 선택된 모든 에지에 대한 MTF50P의 최소값(선택된 단위). | |
| MTF50P_ratio_min = 0.5 | 최소 MTF50P와 최대 MTF50P의 비율(대비가 최고값의 절반으로 떨어지는 공간 주파수)이 최소값입니다. 값이 낮으면 렌즈 품질이 좋지 않거나 렌즈 기울기가 심할 가능성이 있습니다. | |
| MTF50P_CP_가중평균최소값 = .13 | Cycles/Pixel 단위의 가중 평균 MTF50P 값입니다. | |
| ROIs_min의 상대 조도 | 경사진 모서리 ROI의 평균 픽셀 레벨에서 계산한 최소 상대 조도(최소/최대). | |
| 최대 회전 각도 = 1 | (+eC) | 이미지 회전 각도는 상단 및 하단 왜곡 막대를 기준으로 측정하며, 절댓값이 합격/불합격 여부를 결정합니다. 차트가 상하 반전되거나 180도 회전된 경우, 회전 각도에 180도가 더해져 일반적으로 이 측정에서 불합격 처리됩니다. |
| FOV_degrees_diagonal_min = 62 | (+eC) | 대각선 시야각(도) |
| 최대 수렴각 = 5 | (+eC) | 최대 허용 수렴 각도(수평 및 수직 모두 측정). 키스톤 왜곡을 나타내는 척도입니다. |
| 보조 판독값_1_모든_분_분 | 이미지 내 어느 위치에서든 보조 판독 1 의 평균값에 허용되는 최소값입니다. 보조 판독에 대한 설명은 여기를 참조하십시오. 보조 판독 INI 파일 설정은 Imatest INI 파일 참조 에 나와 있습니다. | |
| Secondary_readout_1_center_mean_min = .2 | 중앙 영역에서 2차 판독값 1 의 평균값에 허용되는 최소값(<중앙-모서리 거리의 30%). | |
| Secondary_readout_1_outer_mean_min = .2 | 외부 영역(중심-모서리 거리의 ≥30%, 중간 영역(30-75%) 및 모서리 영역(>75%) 포함)에서 2차 판독값 1 의 평균값 최소 허용값. ( eSFR ISO 의 경우 , 중간 영역은 30-68%, 모서리 영역은 >68%입니다.) | |
| 보조 판독값_2_모두_분_분 | 이미지 내 어느 위치에서든 2 차 판독값 평균의 최소 허용값. | |
| Secondary_readout_2_center_mean_min = .2 | 중앙 영역에서 2 차 판독값 평균의 최소 허용값(중앙에서 모서리까지 거리의 최대 30%). | |
| Secondary_readout_2_outer_mean_min = .2 | 외부 영역(중심에서 모서리까지 거리의 30% 이상, 중간 영역 및 모서리 영역 포함)에서 보조 판독값 2 의 평균값 최소 허용값 | |
| Secondary_readout_1_outer_min_min = .2 | 외부 영역에서 보조 판독값 1 의 최소 허용값(중심-모서리 거리의 30% 이상) | |
| Secondary_readout_2_outer_min_min = .2 | 외부 영역에서 보조 판독값 2 의 최소값 에 대한 최소 허용값 | |
| Secondary_readout_1_partway_mean_min = .2 | 중간 영역(중심-모서리 거리의 30-75%)에서 보조 판독값 1 의 평균값 의 최소 허용값 | |
| Secondary_readout_2_partway_mean_min = .2 | 중간 영역에서 보조 판독값 2 의 평균값 의 최소 허용값 | |
| SMIA_TV_왜곡_제한 | (+eC) | SMIA TV 왜곡의 최소 및 최대 허용값. |
| snr_bw_min | (이자형) | SNR 대역폭의 최소값: 자세한 내용은 www.imatest.com/docs/noise/#snr_bw를 참조하십시오. 이 측정값은 장면 참조 방식이므로 이미지 대비가 변해도 거의 변하지 않습니다. |
| Y_SNR_dB_평균(끝부분 제외)_최소 | (이자형) | 회색조 단계 차트에서 가장 밝은 부분과 가장 어두운 부분을 제외한 최소 SNR 값(dB). 컬러 이미지의 Y(휘도) 채널. 이미지 대비에 비례합니다. |
| Horizontal_bars_OK_min = 1 (+) | (+) | 상단 막대와 하단 막대가 제대로 감지되었는지 (눈에 띄는 간격 없이 존재하는지) 테스트합니다. |
| 모든 에지 ID 감지됨 = 1 (+) | 엣지 ID 파일에 지정된 모든 엣지 ID가 감지되었는지 확인하십시오. | |
| 미러링된 차트 = 1 | (+e) | 좌우 반전 또는 상하 반전 이미지 테스트(반전된 이미지는 테스트 실패)는 입력된 경우 와 차트에 중앙 사각형 아래에 회색조 단계 차트가 포함되어 있고 메인 ini 파일의 [sfrplus] 섹션에 stepchart = 1이 있는 경우에 수행됩니다. |
| Bayer_decode = 1 | (+e) | 입력된 값 이 중앙 사각형 위에 색상 패치가 있고 메인 ini 파일의 [sfrplus] 섹션에 colorchart = 1로 설정되어 있는 경우, Bayer 패턴 디코딩이 올바른지 테스트합니다(잘못된 경우 실패). |
| 예상 색상 감지됨 = 1 | (+e) | 메인 ini 파일의 [sfrplus] 섹션에서 colorchart = 1로 설정된 경우 차트 중앙 위에 색상 패턴이 표시되어야 합니다. 색상 패턴이 없으면 이 테스트가 실패합니다. 이는 차트 위치가 잘못되었거나 테스트 차트에 색상 패턴이 없는 경우일 수 있습니다. |
| DeltaE_00_mean_max = 10 | (+e) | ΔE 2000 색상 정확도. 최상의 결과를 얻으려면 멀티차트에서 생성된 색상 참조 파일을 사용하십시오. |
| Stepchart_expected_detected = 1 | (+e) | 메인 ini 파일의 [sfrplus] 섹션에서 stepchart = 1로 설정된 경우, 차트 중앙 아래에 회색조 스텝차트가 표시되어야 합니다. 스텝차트가 없으면 이 테스트가 실패합니다. 이는 차트 위치 설정이 잘못되었거나 테스트 차트에 회색조 스텝차트가 없는 경우일 수 있습니다(크롬 온 글래스 차트를 제외한 대부분의 표준 차트에는 회색조 스텝차트가 포함되어 있으므로 드문 경우입니다). |
| 거꾸로 = 1 | (+e) | 설정된 경우, 이미지가 거꾸로 된 상태로 감지되면 오류를 발생시킵니다. |
| passfail_ini_file_date = (수동으로 입력한 날짜) | 합격/불합격 날짜를 나타내는 선택적 지표입니다. 출력에는 passfail_ini_time_size라는 또 다른 결과가 나타나는데, 여기에는 파일이 수정된 시간과 바이트 단위의 크기가 포함됩니다. | |
| 랜덤 및 스타 모듈의 [선명도] (고정 또는 Rescharts) 관련 문서: 무작위/죽은 나뭇잎 (쏟아진 동전) | 별자리표 | ||
| MTF50_min = 0.25 | ||
| 과도한 선명도_pct_limits -20 25 | ||
| 보조 판독값 1분 | ||
| 보조 판독값 2분 | ||
| 보조 판독값 1 제한 | ||
| 보조 판독값 2 제한 | ||
| Oversharpening_pct_max = 25 | 최대 오버샤프닝(지원되는 모듈의 경우 오버슈트는 정의되지 않습니다.) | |
| 최소 정확도 = 80 | CPIQ 최소 정확도 | |
균일한 광장 분석을 위한 [플랫필드] | ||
| 데드픽셀 최대값 = 10 | 허용되는 최대 불량 픽셀 수입니다. 불량 픽셀 감지 임계값(%) 또는 절대값은 ini 파일의 [flatfield] 섹션에서 설정할 수 있습니다. | |
| 데드픽셀 클러스터 최대값 = 0 | 클러스터가 두 개 이상의 인접한 죽은 픽셀로 정의되는 경우 허용되는 죽은 픽셀 클러스터의 최대 개수입니다. 표준 ini 파일의 calcluster 설정을 재정의합니다. 입력된 경우 calcluster(2)는 1로 설정됩니다. | |
| 결함 픽셀 최대 개수 = 10 | 핫픽셀과 데드픽셀의 합계 최대값 | |
| 핫픽셀 최대값 = 10 | 최대 허용 핫픽셀 수입니다. 핫픽셀 감지 임계값(%) 또는 절대값은 ini 파일의 [flatfield] 섹션에서 설정할 수 있습니다. | |
| 핫픽셀 클러스터 최대값 = 0 | 핫픽셀 클러스터의 최대 허용 개수입니다. 여기서 클러스터는 두 개 이상의 인접한 핫픽셀로 정의됩니다. 표준 ini 파일의 calcluster 설정을 재정의합니다. 입력된 경우 calcluster(1)은 1로 설정됩니다. | |
| 광학 중심 오프셋 최대값 = 50 광학 중심 오프셋 X 최대값 = 50 광학 중심 오프셋 Y 최대값 = 50 | 광학 중심(가장 높은 밝기 위치)에서 이미지 중심까지의 최대 픽셀 오프셋입니다. 노이즈의 영향을 최소화하기 위해 X 및 Y 광학 중심은 평활화된 값이 최대값의 95% 미만인 지점 사이의 곡선 중심을 사용하여 정의됩니다. (실제 최대값은 매우 넓은 범위를 가지므로 노이즈에 매우 취약합니다.) | |
| 상대 조도 최악 모서리 최소값 = 40 | 최소 모서리 영역 휘도를 평활화된 이미지의 최대 휘도로 나눈 값. | |
| Uniformity_RoverG_corners_pct_max = 10 | 최대 R/G 코너 불균일도 = 100%( RG max - RG min ) / RG max , 여기서 RG max 는 네 코너 중 최대 R/G 비율이고, RG min은 네 코너 중 최소 R/G 비율입니다. | |
| 균일성_BoverG_corners_pct_max = 10 | 최대 B/G 모서리 불균일도 = 100%( BG max - BG min )/ BG max , 여기서 BG max 는 네 모서리 중 최대 B/G 비율이고, BG min은 네 모서리 중 최소 B/G 비율입니다. | |
| R_div_G_ctr_corner_diff_pct_max | [v4.3+ Bayer RAW] 최대 R/G 중앙 및 모서리 차이 % = 100%( RG max - RG min )/ RG max , 여기서 RG max = 중앙 및 모서리의 최대 R/G 비율, RG min = 중앙 및 모서리의 최소 R/G 비율입니다. | |
| R_div_G_ctr_corner_diff_pct_mean_max | [v4.3+ Bayer RAW] 최대 R/G 중앙 및 모서리 차이 % = 100%( RG max - RG mean )/ RG max , 여기서 RG max = 중앙 및 모서리의 최대 R/G 비율, RG mean = 모서리의 평균 R/G 비율입니다. | |
| B_div_G_ctr_corner_diff_pct_max | [v4.3+ Bayer RAW] 중앙 및 모서리의 최대 B /G 차이 % = 100%(B G max - B G min )/B RG max , 여기서 B G max = 중앙 및 모서리의 최대 B/G 비율, B G min = 중앙 및 모서리의 최소 B/G 비율입니다. | |
| B_div_G_ctr_corner_diff_pct_mean_max | [v4.3+ Bayer RAW] 최대 B /G 중앙 및 모서리 차이 % = 100%(B G max - B G mean )/B G max , 여기서 B G max = 중앙 및 모서리의 최대 B/G 비율, B G mean = 모서리의 평균 B/G 비율입니다. | |
| R_div_B_ctr_corner_diff_pct_max | [v4.3+ Bayer RAW] 최대 R/B 중앙 및 코너 차이 % = 100%( RB max - RB min )/ RB max , 여기서 RB max = 중앙 및 코너의 최대 R/B 비율, RB min = 중앙 및 코너의 최소 R/B 비율입니다. | |
| R_div_B_ctr_corner_diff_pct_mean_max | [v4.3+ Bayer RAW] 최대 R/B 중앙 및 코너 차이 % = 100%( RB max - RB mean )/ RB max , 여기서 RB max = 중앙 및 코너의 최대 R/B 비율, RB mean = 코너의 평균 R/B 비율입니다. | |
| 센터_Gb_Gr_변동률_최대 | [v4.3+ Bayer RAW] 최대 중심 패치 Gb - Gr 차이 % = 100% Abs(Gb 평균 - Gr 평균 )/Average(Gb 평균 , Gr 평균 ) | |
| 코너_Gb_Gr_변동률_pct_max | [v4.3+ Bayer RAW] 최대 코너 패치 Gb - Gr 차이 % = 100% Abs(Gb 평균 - Gr 평균 )/Average(Gb 평균 , Gr 평균 ) | |
| Center_R_div_G_unnorml_limits | 중심 R/G 비율의 허용 범위 [최소값 최대값]. 값은 정규화되지 않았습니다. | |
| Center_B_div_G_unnorml_limits | 중심 B/G 비율의 허용 범위 [최소값 최대값]. 값은 정규화되지 않았습니다. | |
| Center_R_mean_max | [v4.3+ Bayer RAW] 중앙 패치 빨간색 채널 평균 픽셀 레벨 최대값 | |
| Center_R_mean_min | [v4.3+ Bayer RAW] 중앙 패치 적색 채널 평균 픽셀 레벨 최소값 | |
| Center_Gb_mean_max | [v4.3+ Bayer RAW] 중앙 패치 녹색(파란색) 채널 평균 픽셀 레벨 최대값 | |
| Center_Gb_mean_min | [v4.3+ Bayer RAW] 중앙 패치 녹색(파란색) 채널 평균 픽셀 레벨 최소값 | |
| Center_Gr_mean_max | [v4.3+ Bayer RAW] 중앙 패치 녹색(빨간색) 채널 평균 픽셀 레벨 최대값 | |
| Center_Gr_mean_min | [v4.3+ Bayer RAW] 중앙 패치 녹색(빨간색) 채널 평균 픽셀 레벨 최소값 | |
| Center_B_mean_max | [v4.3+ Bayer RAW] 중앙 패치 파란색 채널 평균 픽셀 레벨 최대값 | |
| Center_B_mean_min | [v4.3+ Bayer RAW] 중앙 패치 파란색 채널 평균 픽셀 레벨 최대값 | |
| Center_R_std_max | [v4.3+ Bayer RAW] 센터 패치 적색 채널 표준 편차 최대값 | |
| 센터_Gb_std_max | [v4.3+ Bayer RAW] 중앙 패치 녹색(파란색) 채널 표준 편차 최대값 | |
| Center_Gr_std_max | [v4.3+ Bayer RAW] 중앙 패치 녹색(빨간색) 채널 표준 편차 최대값 | |
| 센터_B_std_max | [v4.3+ Bayer RAW] 센터 패치 적색 채널 표준 편차 최대값 | |
| R_ctr_corner_diff_pct_max | [v4.3+ Bayer RAW] 최대 적색 중심부 및 모서리 차이 % = 100%( R max - R min )/ R max , 여기서 R max = 중심부의 평균 적색; R min = 모서리의 최저 평균 R 값. | |
| R_ctr_corner_diff_pct_mean_max | [v4.3+ Bayer RAW] 최대 적색 중심부 및 평균 모서리 차이 % = 100%( R max - R mean )/ R max , 여기서 R max = 중심부의 평균 적색; R mean = 모서리의 평균 R 값. | |
| Gr_ctr_corner_diff_pct_max | [v4.3+ Bayer RAW] 최대 녹색(적색) 중심부 및 모서리 차이 % = 100%(G r max - Gr min )/ Gr max , 여기서 Gr max = 중심부의 평균 녹색(적색) 값, Gr min = 모서리의 최저 평균 녹색(적색) 값입니다. | |
| Gr_ctr_corner_diff_pct_mean_max | [v4.3+ Bayer RAW] 최대 녹색(적색) 중심부 및 평균 모서리 차이 % = 100%(Gr max - Gr mean )/Gr max , 여기서 Gr max = 중심부의 평균 녹색(적색) 값; Gr mean = 모서리의 평균 녹색(적색) 값. | |
| Gb_ctr_corner_diff_pct_max | [v4.3+ Bayer RAW] 최대 녹색(파란색) 중심부 및 모서리 차이 % = 100%(G r max - Gb min )/ Gb max , 여기서 Gb max = 중심부의 평균 녹색(파란색) 값, Gb min = 모서리의 최저 평균 Gb 값입니다. | |
| Gb_ctr_corner_diff_pct_mean_max | [v4.3+ Bayer RAW] 최대 녹색(파란색) 중심부 및 평균 모서리 차이 % = 100%(Gb max - Gb mean )/Gb max , 여기서 Gb max = 중심부의 평균 녹색(파란색) 값; Gb mean = 모서리의 평균 Gb 값. | |
| B_ctr_corner_diff_pct_max | [v4.3+ Bayer RAW] 최대 파란색 중앙 및 모서리 차이 % = 100%(B max - B min )/B max , 여기서 B max = 중앙의 평균 파란색, B min = 모서리의 최저 평균 B 값입니다. | |
| B_ctr_corner_diff_pct_mean_max | [v4.3+ Bayer RAW] 최대 파란색 중심부 및 평균 모서리 차이 % = 100%(B max - B mean )/ B max , 여기서 B max = 중심부의 평균 파란색, B mean = 모서리의 평균 B 값입니다. | |
| 잡티 크기 픽셀 = 10 80 (잡티만 표시) | 아래는 Blemish_maximum_count에 대한 픽셀 단위의 잡티 크기입니다. | |
| 최대 잡티 개수 = 3 1 (잡티만 해당) | Blemish_size_pixels로 지정된 최대 크기를 가진 픽셀에 대한 최대 결함 개수 | |
| [colorcheck] 컬러체크에 사용됩니다. 이 항목들은 컬러/톤 인터랙티브 및 컬러/톤 자동에 사용되는 [multi]와 동일합니다. [colorcheck]에 포함되지 않은 [multi] 관련 추가 항목은 이용 가능해지는 대로 아래에 추가될 예정입니다. 관련 문서: Colorcheck 사용 방법 | ||
| 감마 제한 = .4 .7 | 감마의 최소값과 최대값. | |
| exposure_error_f_stop_limits = -1 1 | 노출 오차의 한계(f-스톱 단위) | |
| Delta_E_2000_mean_max | max(델타-E 2000 평균) | |
| Delta-C_2000_mean_max | 최대(델타-C 2000 평균) | |
| 델타-E_2000_max_max | 최대(델타-E 2000 최대) | |
| 델타-C_2000_max_max | 최대(델타-C 2000 최대) | |
| 델타-E_평균_최대 | 최대(델타-E 평균) | |
| 델타-C_평균_최대 | 최대(델타-C 평균) | |
| 델타-E_max_max | 최대(델타-E 최대) | |
| 델타-C_max_max | 최대(델타-C 최대) | |
| [왜곡] 왜곡용 | ||
| SMIA_TV_왜곡_제한값 = -2 3 | SMIA TV 왜곡 제한 | |
| [다중] 색상/톤 인터랙티브 및 색상/톤 자동 색상/회색조 모듈에 사용됩니다. 위에 표시된 Colorcheck 설정도 모두 사용 가능합니다. 추가 설정은 프로그래밍되는 대로 아래에 입력됩니다. 추가적인 P/F 매개변수가 필요한 경우, 색상/톤 대화형/자동의 JSON 출력에서 사용 가능한 변수를 확인하는 것이 좋습니다. 관련 문서: 색상/톤 대화형 사용 | 색상/톤 자동 사용 | ||
| 감마 제한 = .4 .7 | 감마의 최소값과 최대값입니다. (0.4와 0.7은 색 공간 이미지용입니다.) | |
| [stepchart] 는 스텝차트를 의미합니다. 일부 항목은 [multi]와 유사합니다. | ||
| 감마 제한 = .4 .7 | 감마의 최소값과 최대값. | |
메인 ini 파일에서 통과/실패 파일을 참조합니다.
메인 ini 설정 파일에는 합격/불합격 설정 파일 위치가 포함된 [api] 섹션이 있어야 합니다.
[api]
nomsg = 1
사벨 = 1
sfrrefine = 1
passFail = C:\Imatest\Data\passfailtest_1.txt
테스트 대상 장치(UUT) 정보를 Imatest IT에 전송(선택 사항)
각 테스트에는 UUT(테스트 대상 장치)를 식별하는 부품 번호와 일련 번호(둘 다 문자열)가 있을 수 있습니다.
부품 번호와 일련 번호는 이미지 파일 및 이미지 크기를 정의하는 데이터와 함께 Imatest IT 로 전달됩니다. 이 정보는 아래 Matlab 예시와 같이 JSON 객체 내에 포함되어 있습니다. C, C++ 등의 예시는 Imatest IT 빌드에 함께 제공될 예정입니다.
% 먼저 이미지를 바이너리 파일로 읽습니다.
rdfname = 'C:\Imatest\projects\sfrplus\SFRplus_5.rw3';
inifile = 'C:\Imatest\projects\sfrplus\SFRplus_5_rw3.ini';
endian_str = 'ieee-le'; 정밀도 = 'uint16=>uint16';
jstr.width = 1280; jstr.height = 720; jstr.ncolors = 1; % raw 파일에는 사용되지 않습니다.
jstr.extension = 'rw3';
jstr.fileroot = rdfname;
jstr.serial_number = '46-062';
jstr.part_number = 'X-1 로켓 비행기';
jsonObj = savejson('',jstr,[]); % 구조체를 JSON 객체로 변환합니다.
fd = fopen(rdfname, 'r', endian_str); % 이미지 파일을 읽기 모드로 엽니다.
[ im_orig count ] = fread(fd, inf, precision) ; % inf는 비트를 건너뛸 수 있도록 합니다.
disp(char({'';'';'직접 읽기: 단일 이미지'}));
output = sfrplus_shell('', 'C:\Imatest\projects\sfrplus', inputKeys, opMode, ...
'C:\Imatest\projects\sfrplus\SFRplus_5_rw3.ini',im_orig,jsonObj);
% 'C:\Imatest\matlab\trunk\API\it_samples\sfr\sfr_gf1_1file.ini',im_orig,jsonObj);
출력
참고: jstr.extension = 'rw3'은 파일 확장자를 나타내며, 해당 확장자의 디코딩 매개변수는 일반화된 읽기 원시 설정 에서 설정됩니다.
`jstr.width = 1280; jstr.height = 720; jstr.ncolors = 1;` 설정은 Generalized Read Raw 로 디코딩된 RAW 파일에는 사용되지 않습니다. 이러한 설정은 표준 형식으로 처리된 이미지를 디코딩하는 데 사용됩니다.
메인 ini 파일에 설정된 값을 재정의합니다.
경우에 따라 실행 중에 메인 ini 파일(위 예시에서는 C:\Imatest\projects\sfrplus\SFRplus_5_rw3.ini)의 설정을 재정의해야 할 수 있습니다. 예를 들어 여러 이미지를 순차적으로 분석해야 하는 경우입니다. 이는 호출 시퀀스에 명령문을 추가하여 수행할 수 있습니다. 현재 아래 진한 빨간색 으로 표시된 세 가지 변수가 지원됩니다. (예: crop_borders, lens_to_chart_diatance_cm 등) 해당 필드는 표시된 대로 정확하게 입력해야 합니다(프로그램에 하드코딩되어 있음). 요청 시 더 많은 변수를 추가할 수 있습니다.
...
jstr.serial_number = '46-062';
jstr.part_number = 'X-1 로켓 비행기';
jstr.crop_borders = [5 5 5 5]; % 작물 경계( [LRTB] )
jstr.lens_to_chart_distance_cm = 33.3;
jstr.chart_height_cm = 39.99;
jsonObj = savejson('',jstr,[]); % 구조체를 JSON 객체로 변환합니다.
산출
출력 형식이 점차 확장되고 있습니다. 최종적으로는 JSON 및 XML 객체 모두를 포함할 예정입니다.
JSON 출력
합격/불합격 결과는 JSON 객체의 끝에 추가됩니다. 예를 들어, '결함'의 경우,
{
"blemishResults": {
"dateRun": "2012년 4월 10일 17:59:58",
...
"N_blemish_count": [1],
"blemishSizePxls": [1651],
"blemishCenter_X": [781.5],
"blemishCenter_Y": [644.2],
"통과 실패": {
"시작 시간": "2012-04-10 17:59:58",
"부품 번호": "X-1 로켓 비행기",
"일련번호": "46-062",
"종료 시간": "2012-04-10 18:00:00",
"런타임": [1.848969517],
"Dead_pixels_max": [10],
"데드픽셀": [0],
"Dead_pixels_pf": [1],
"데드픽셀 상태": "통과",
"Hot_pixels_max": [10],
"핫픽셀": [0],
"Hot_pixels_pf": [1],
"핫픽셀 상태": "통과",
"Optical_center_offset_max": [50],
"Optical_center_offset": [-30,14],
"Optical_center_offset_pf": [1],
"광학 중심 오프셋 상태": "통과"
}
}
}
해석 : 불량 픽셀의 경우 최대 10개(…_max로 지정됨)가 허용됩니다. 0개가 감지되었습니다. "…_pf": [1]는 이미지가 기준을 통과했음을 의미합니다. "…_status": "Passed" 또한 이미지가 기준을 통과했음을 의미합니다. 이 세 줄은 통과/실패 모니터 에서 가독성을 위해 구문 분석되며, 실패 결과가 먼저 나열됩니다. 예:

SFRplus의 경우,
{
"sfrplusResults": {
"dateRun": "2012년 4월 10일 20:22:27",
...
"k1_3rd_order_dist_coeff": [0.0117],
"h1_5th_order_dist_coeff": [-0.036],
"h2_5th_order_dist_coeff": [0.0443],
"통과 실패": {
"시작 시간": "2012-04-15 16:05:10",
"부품 번호": "X-1 로켓 비행기",
"일련번호": "46-062",
"종료 시간": "2012-04-15 16:05:15",
"실행 시간": [4.52085684],
"all_tests_passed": [0],
"MTF50P_ratio_min": [0.5],
"MTF50P_ratio": [0.7628270592],
"MTF50P_ratio_passed": [1],
"MTF50P_CP_weighted_mean_min": [0.13],
"MTF50P_CP_weighted_mean": [0.132948091],
"MTF50P_CP_weighted_mean_passed": [1],
"Rotation_degrees_max": [1],
"Horizontal_bars_OK_min": [1],
"Horizontal_bars_OK": [1],
"Horizontal_bars_OK_passed": [1],
"All_Edge_IDs_detected": [1],
"All_Edge_IDs_detected_OK": [1],
"All_Edge_IDs_detected_passed": [1],
"Mirrored_chart": [1],
"Mirrored_chart_OK": [1],
"Mirrored_chart_passed": [1],
"Bayer_decode": [1],
"Bayer_decode_OK": [1],
"Bayer_decode_passed": [1],
"Color_expected_detected": [1],
"Color_expected_OK": [0],
"Color_expected_passed": [0],
"Stepchart_expected_detected": [1],
"Stepchart_expected_OK": [1],
"Stepchart_expected_passed": [1],
"회전도": [-0.6021933244],
"Rotation_degrees_passed": [1],
"FOV_degrees_diagonal_min": [62],
"FOV_degrees_diagonal": [103.8954245],
"FOV_passed": [1],
"Convergence_angle_max": [5],
"수렴각도_수평": [-1.816256865],
"수렴각도_정점": [-4.310448164],
"Convergence_angle_passed": [1],
"Secondary_readout_1_center_mean_min": [0.2],
"보조 판독값 1 중심 이름": "MTF @ 0.25 LP/mm",
"Secondary_readout_1_center_mean": [0.1525933797],
"Secondary_readout_1_center_mean_passed": [0],
"Secondary_readout_1_outer_mean_min": [0.2],
"보조 판독값 1 외부 이름": "MTF @ .25 LP/mm",
"Secondary_readout_1_outer_mean": [0.1827151453],
"Secondary_readout_1_outer_mean_passed": [0],
"Secondary_readout_2_center_mean_min": [0.2],
"보조 판독값 2 중심 이름": "MTF @ .125 LP/mm",
"Secondary_readout_2_center_mean": [0.5577878056],
"Secondary_readout_2_center_mean_passed": [1],
"Secondary_readout_2_outer_mean_min": [0.2],
"보조 판독값 2 외부 이름": "MTF @ .125 LP/mm",
"Secondary_readout_2_outer_mean": [0.5271610521],
"Secondary_readout_2_outer_mean_passed": [1]
}
}
}