print_quality op• 데이터 종류: signal → table
• 호출: import fullseye as fs; fs.ledger.grade_barcode_profile(profile, symbologies=None, *, quiet_zone_x=None)(구현을 직접 호출하려면 import symgrade; symgrade.grade_barcode_profile(profile, symbologies=None, *, quiet_zone_x=None), 원장에서 가져오려면 opssymbol.get("grade_barcode_profile"))
• GPU: 없음(CPU 참조 구현만)
주사선 1개(반사율의 1차원 열)의 인쇄 품질 파라미터와 등급을 반환한다(table).
> 아래 상세 설명은 원문입니다 —— 요약과 제목은 번역되어 있습니다.
Grade one scan reflectance profile. The profile must cover the symbol and its quiet zones. Quantities (reflectances in [0, 1]):
• r_max / r_min: highest / lowest reflectance over the profile.
• symbol_contrast SC = r_max − r_min; global threshold GT = r_min + SC / 2.
• elements = runs between GT crossings; a space's reflectance is its maximum, a bar's its minimum; the quiet zones are the outer spaces.
• edge_contrast_min ECmin = min over adjacent element pairs of |Rs − Rb|.
• modulation MOD = ECmin / SC.
• defects = ERNmax / SC, where an element's reflectance non-uniformity ERN is the deepest valley trapped between two higher samples inside a space (or the highest peak trapped inside a bar) — monotone edges contribute nothing.
• decodability = the smallest per-character decode margin returned by the reference decode (barcode1d.decode_barcode_profile at GT): for the edge-to-similar-edge symbologies (EAN/UPC, Code 128) the margin of each similar-edge sum from its decision boundary (half a module), for the two-width ones (Code 39, ITF) the margin of the narrowest wide / widest narrow element from the mid threshold, both scaled to 1 = ideal, 0 = on the boundary.
• decode (bool), quiet_zone_ok (both light zones at least the symbology's quiet zone, or quiet_zone_x X, wide), r_min_ok (Rmin ≤ 0.5 Rmax), edge_contrast_ok (ECmin ≥ 0.15).
Grades 4..0 per parameter (grades), profile_grade = the minimum, and limiting = the parameters at that minimum. A profile that does not decode is graded 0 with decode = False (the other quantities are still reported when the profile has edges).
空の入力(16 標本未満)は ValueError。拒否(ValueError): 1-D でない、非有限、quiet_zone_x が負。平らな走査線(縁が無い)は SC = 0 で profile_grade = 0(読めない、と数える)。
• 샘플 데이터 카탈로그(DL URL / 라이선스) —— 2-D 는 skimage.data(BSD/public)+ 합성, 3-D 는 실데이터 소스(Stanford/PDS 등)의 DL URL.
• 연산자의 내력·참고문헌 —— 이 연산자 족의 바탕이 된 연구/기법의 출처.
• 알고리즘의 정전(저자·연도)과 용도는 위의 패밀리 사용 가이드에 적혀 있습니다.
• poc_symbol_package_1d — py -3.11 examples/poc_symbol_package_1d.py
table 를 입력으로 받는 것)render_symbol · symbol_read_trials · symbol_read_pod · ocr_classify · ocr_read_line · ocr_read_trials
print_quality)grade_barcode1d · grade_datacode2d
*Provenance: symgrade.py — SYMBOL 연산자 레지스트리. 이 op 노트는 tools/opdocs.py md 가 자동 생성합니다(직접 편집하지 마세요).*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.