caliper op• 資料種類:image2d × measurehandle → table
• 呼叫: import fullseye as fs; fs.ledger.fuzzy_measure_pairing(image, measure, sigma=1.0, threshold=0.1, pair_size=None)(要直接呼叫實作,import measuring1d; measuring1d.fuzzy_measure_pairing(image, measure, sigma=1.0, threshold=0.1, pair_size=None);從台帳取用則 opsmeasure1d.get("fuzzy_measure_pairing"))
選擇最符合模糊準則(預期寬度 pair_size)的邊緣對(fuzzy_measure_pairing)。
步驟: 用 measure_pairs(image, measure, sigma, threshold) 取極性不同的相鄰邊緣對,給各對附上 fuzzy_score = exp(-((width - pair_size) / (0.5 pair_size))^2),並依分數降冪排列。恰為預期寬度時為 1, 寬度偏離 ±0.5 pair_size 時為 e^-1 ≈ 0.37。第一個元素是最吻合的對。
• image: 2-D float(灰階值單位與輸入相同)。
• measure: gen_measure_rectangle2 / gen_measure_arc 的 dict。
• sigma: 剖面曲線的平滑 σ [取樣]。threshold: 採用的邊緣的最小 |灰階差|(影像單位)。
• pair_size: 預期寬度 [px]。為 None 時既不排序也不打分,原樣回傳 measure_pairs 的結果(沿量測線的順序)。0 或負值不做驗證(為 0 時分母變為 1e-9,所有對的分數幾乎都壓成 0 或 1)。
• 回傳值: 對的 dict 的 list(table 型別)。各 dict 含 first / second (取樣 index)、width [px]、first_point / second_point ((row, col))、first_amplitude / second_amplitude、fuzzy_score。連 1 個對都沒有時回傳空 list(不作為例外)。
想依寬度的下限、上限截取時,請自行用 width 過濾此結果(本 op 只做排序,不依閾值排除)。
• 範例資料目錄(下載 URL / 授權) —— 2-D 用 skimage.data(BSD/公有領域)加合成圖,3-D 給出真實資料源(Stanford/PDS 等)的下載 URL。
• 運算子來歷與參考文獻 —— 該運算子族所依據的研究/方法出處。
• 演算法的正典(作者、年份)與用途見上面的族使用指南。
• poc_calipers_under_illusion — py -3.11 examples/poc_calipers_under_illusion.py
• poc_dimensional_inspection — py -3.11 examples/poc_dimensional_inspection.py
table 作為輸入)—
caliper)gen_measure_rectangle2 · gen_measure_arc · translate_measure · measure_pos · measure_pairs
*Provenance: measuring1d.py — MEASURE1D 運算子登記表。本條目由 tools/opdocs.py md 自動產生(請勿手動編輯)。*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.