change op• Datenarten: image2d × image2d → table
• Aufruf: import fullseye as fs; fs.ledger.radial_reach_filter(background, image, t_p=0.08, agree_thresh=0.625, max_reach=32, min_dirs=4, min_decided_fraction=0.01) -> 'dict' (die Implementierung direkt: import codematch; codematch.radial_reach_filter(background, image, t_p=0.08, agree_thresh=0.625, max_reach=32, min_dirs=4, min_decided_fraction=0.01) -> 'dict'; aus dem Register: opscodematch.get("radial_reach_filter"))
Radial Reach Filter (RRF): vergleicht Hintergrund und aktuelles Bild über die Vorzeichen der Reaches in 8 Richtungen.
> Die ausführliche Beschreibung unten ist der Originaltext — Zusammenfassung und Überschriften sind übersetzt.
背景 B の画素 p から方向 d_k へ 1, 2, … と進み、|B(p + r d_k) - B(p)| >= t_p になる最初の r を reach r_k(max_reach まで。画像の外に出たらその方向は無効)。符号 b_k = [B(p + r_k d_k) >= B(p)]、現在の画像でも同じ位置の組で b'_k = [I(p + r_k d_k) >= I(p)] を作り、一致した方向の数を RRC とする。有効な方向のうち一致した割合が agree_thresh 未満の画素を前景にする(8 方向が全部有効なら、既定 0.625 は「一致 5 未満」)。
現在の画像に狭義単調増加の明るさの変換を掛けても、結果は 1 ビットも変わらない。影(局所の掛け算)の内側も同じ理由で前景にならない。
fail-closed: 有効な方向が min_dirs 未満の画素は判定しない(decided が False、rrc が -1、前景にもしない)。判定できた画素が min_decided_fraction 未満なら ValueError(背景が平坦すぎて、変化を言えない)。
返り: foreground(bool)、decided(bool)、rrc(一致した方向の数、判定しない画素は -1)、valid_dirs、agree_fraction(判定しない画素は 1.0)、reach((8, H, W)、無効は 0)、decided_fraction、foreground_fraction、refusal_margin(判定できた割合 − min_decided_fraction)。
• Leitfaden zur Familie robust_code_matching
• Katalog der Beispieldaten (Download-URLs / Lizenzen) — 2-D nutzt skimage.data (BSD/Public Domain) plus synthetische Bilder, 3-D nennt Download-URLs echter Datenquellen (Stanford, PDS, …).
• Herkunft und Literatur der Operatoren — die Quellen der Forschung/Verfahren, auf denen diese Operatorfamilie beruht.
• Der kanonische Algorithmus (Autor, Jahr) und seine Anwendungen stehen im Familienleitfaden oben.
• poc_code_matching_breakdown — py -3.11 examples/poc_code_matching_breakdown.py
table als Eingabe)—
change)—
*Provenance: codematch.py — CODEMATCH Operator-Registry. Diese Notiz wird von tools/opdocs.py md erzeugt (nicht von Hand bearbeiten).*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.