anomaly_patch op• データ種: image2d × table → table
• 呼び出し: import fullseye as fs; fs.ledger.patchbank_score(image, model, k=1, smooth=4.0) (実装を直接呼ぶなら import anomaly_patch; anomaly_patch.patchbank_score(image, model, k=1, smooth=4.0)、台帳から引くなら opsspc.get("patchbank_score"))
• GPU: なし(CPU 参照実装のみ)
Score one image by the distance of each patch to its k nearest good patches in the bank (table).
model comes from patchbank_fit; image must have the training images' shape. The distance (Euclidean, in standardised feature space; the mean over the k nearest) is computed exactly by brute force, interpolated to the image size and smoothed by a Gaussian of smooth px. Returns map (H, W), grid (raw distances), image_score (maximum of the smoothed map), k and smooth.
Raises ValueError for a model that is not a patchbank_fit result, a different image shape, k larger than the bank, a negative / non-finite smooth, or an image on another pixel scale than the good images (integer vs float dtype, or values outside the training range widened by one training span on each side).
• サンプルデータ カタログ(DL URL / ライセンス) — 2-D は skimage.data(BSD/public)+ 合成、3-D は実データ源(Stanford/PDS 等)の DL URL。
• 演算子の来歴・参考文献 — この op 族の元になった研究/手法の出典。
• アルゴリズムの正典(著者・年)と用途は上記ファミリ使い方ガイドに記載。
• poc_ai_built_inspection_scored — py -3.11 examples/poc_ai_built_inspection_scored.py
• poc_patch_anomaly — py -3.11 examples/poc_patch_anomaly.py
table を入力に取れる)msa_anova_table · msa_gauge_rr · msa_bias_linearity · msa_attribute_agreement · gum_standard_uncertainty · gum_propagate · gum_expanded · gum_monte_carlo
anomaly_patch)patch_features · patchdist_fit · patchdist_score · patchbank_fit
*Provenance: anomaly_patch.py — SPC operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.