Imatest에서 합격/불합격 시스템 구현하기

Imatest 합격/불합격 판정 운영 및 참조

소개

Imatest는 산업용 카메라 테스트와 같이 합격/불합격(P/F) 결과가 필요한 애플리케이션에 대해 합격/불합격 결과를 반환할 수 있습니다. 합격/불합격 기능은 주로 Imatest IT ( 산업용 테스트 , DLL 및 EXE )용으로 개발되었지만, GUI 기반 버전의 Imatest ( Studio 제외)에서도 작동하며, 특히 Imatest IT 의 합격/불합격 임계값 설정 결과를 미리 확인하는 데 유용합니다.

합격/불합격 제도 시작하기

  1. 합격/불합격 기준에 사용할 측정값을 결정하십시오.
  2. 합격/불합격 임계값 설정을 저장할 텍스트 파일을 생성합니다. 이 파일은 대부분의 Imatest 설정이 저장되는 imatest-v2.ini 파일과는 별개입니다. 이 파일은 장치 사양을 포함하고 있기 때문에 "spec.ini" 또는 이와 유사한 이름으로 지정되는 경우가 있습니다.
  3. 관심 있는 결과( 아래 P/F 참조 )에 대한 합격/불합격 기준값을 ini 파일 형식 으로 입력하십시오. 자세한 예시는 아래에 나와 있습니다.
  4. MTF 요약 측정 항목(예: 반 나이퀴스트(0.5 사이클/픽셀)에서의 MTF)이 필요한 경우, 경사 에지 MTF 모듈의 '추가 설정' 창에서 설정할 수 있는 보조 판독값을 정의하는 것이 좋습니다. 보조 판독값은 에지/MTF 플롯에 표시됩니다.
  5. 메인 ini 파일(마스터 실행의 경우 imatest-v2.ini, IT 실행의 경우 사용자 지정 ini 파일)의 [api] 섹션에 합격/불합격 ini 파일의 전체 경로를 입력하십시오. 이는 Imatest 메인 창의 설정 드롭다운 메뉴를 선택한 다음 IT 및 합격/불합격 설정을 클릭하여 수행할 수 있습니다.
  6. 합격/불합격 데이터가 있는 모듈을 실행하는 동안 백그라운드에서 합격/불합격 모니터 ( 아래 그림 참조)를 실행하여 합격/불합격 결과를 미리 볼 수 있습니다. 합격/불합격 모니터는 분석 모듈을 시작하기 전에 먼저 실행해야 합니다.

요약

[부분]
매개변수 = 값
주석은 세미콜론(;)으로 시작해야 합니다.

[섹션]은 모듈에 해당하며, 지원되는 모듈 목록은 아래에 있습니다. 이 파일에는 카메라 사양 값이 포함되어 있으므로 흔히 "spec.ini" 파일이라고도 합니다. 필요한 설정이 목록에 없는 경우 문의해 주세요. 추가하는 것은 비교적 간단합니다.

[api]
passFail = fullPathName
.

설정 > IT 및 합격/불합격 설정 으로 이동한 다음 해당 상자 에 전체 경로명을 입력하면 됩니다.

표 1. 합격/불합격 파일 요약. 링크는 합격/불합격 참조 자료 를 가리킵니다.
부분 설명
[색상 확인] 컬러체크용
[왜곡] 왜곡을 위해
[다중] 색상/톤 대화형 및 색상/톤 자동 색상/회색조 모듈. [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로 설정합니다.

고객은 필요에 맞게 이 파일을 업데이트해야 합니다. 추가 측정값은 요청 시 추가됩니다.

합격/불합격 참고자료

표 2. 합격/불합격 파일 측정 설정
고객 요청 시 추가 측정값을 추가할 수 있습니다.
경사진 모서리 모듈 [sfrplus], [esfriso], [sfrreg], [checkerboard] 및 [sfr]

[sfrreg], [checkerboard], 및 [sfr]은 SFRplus의 하위 집합입니다.
모든 모듈에서 사용되는 설정(대부분 MTF 관련)에는 특별한 주석이 없습니다.
(+)는 SFRplus를 나타내고, (e)는 eSFR ISO를 나타내며, (C)는 체커보드를 나타냅니다.
( (+e)는 주로 색상 및 회색조 패턴에서 파생되고, (+eC)는 주로 기하학적 형태에서 파생됩니다.)
관련 문서: 경사 모서리 해상도 분석 사용 2부 | SFRplus INI 파일 참조

일반적인 매개변수를 가진 변수 설명
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 최소 정확도

균일한 광장 분석을 위한 [플랫필드]
관련 문서: Flatfield 사용법 | Flatfield Blemnish Detect 사용법 | Flatfield INI 파일 참조

데드픽셀 최대값 = 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" 또한 이미지가 기준을 통과했음을 의미합니다. 이 세 줄은 통과/실패 모니터 에서 가독성을 위해 구문 분석되며, 실패 결과가 먼저 나열됩니다. 예:

passfail_monitor_cropped_example
합격/불합격 모니터 에 표시되는 주요 결함 감지 결과

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]
}
}
}