caliper op• 資料種類:image2d × measurehandle → table
• 呼叫: import fullseye as fs; fs.ledger.measure_pairs(image, measure, sigma=1.0, threshold=0.1)(要直接呼叫實作,import measuring1d; measuring1d.measure_pairs(image, measure, sigma=1.0, threshold=0.1);從台帳取用則 opsmeasure1d.get("measure_pairs"))
擷取上升/下降邊緣對(結構的寬度)(measure_pairs)。first/second = 各邊緣的 pos,width = 寬度 [px],first_point/second_point = (row, col)。
不回傳失敗與信賴度(找不到對時為空 list,處於危險區也照樣回傳對)。邊緣間距 / PSF 寬度低於 3.09 時寬度必然偏大(2.06 時 +2.43 px),直到 1.58 仍會回答「找到了對」—— 實測與監看方法見 docs/ops/measure1d/guides/subpixel_measuring.md 的「陷阱 2」。也不檢查極性順序(可能回傳暗結構的寬度。同 §4)。單位是 px,需要 mm 時傳給 table_px_to_mm / pixel_to_world。
空輸入(image 為 0 個元素)會引發 ValueError。
• 範例資料目錄(下載 URL / 授權) —— 2-D 用 skimage.data(BSD/公有領域)加合成圖,3-D 給出真實資料源(Stanford/PDS 等)的下載 URL。
• 運算子來歷與參考文獻 —— 該運算子族所依據的研究/方法出處。
• 演算法的正典(作者、年份)與用途見上面的族使用指南。
• example_scratch_width — py -3.11 examples/example_scratch_width.py
• poc_calipers_under_illusion — py -3.11 examples/poc_calipers_under_illusion.py
• poc_dimensional_inspection — py -3.11 examples/poc_dimensional_inspection.py
• poc_weld_radiograph_porosity — py -3.11 examples/poc_weld_radiograph_porosity.py
table 作為輸入)caliper)gen_measure_rectangle2 · gen_measure_arc · translate_measure · measure_pos · fuzzy_measure_pairing
*Provenance: measuring1d.py — MEASURE1D 運算子登記表。本條目由 tools/opdocs.py md 自動產生(請勿手動編輯)。*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.