fullseye

watermark_capacity — IMGFORENSICS watermark op

使い方

埋め込み強度と PSNR / BER のトレードオフを掃引して返す。table

strength について埋め込み → 抽出を実際に走らせ、

psnr_db 原画像と透かし入り画像の PSNR(値域 [0, 1] 基準、MAX=1) ber 抽出のビット誤り率(:func:hash_distance で数える) clipped 透かし入り画像が [0, 1] からはみ出した画素の割合。 はみ出しは保存時に必ず失われるので、PSNR だけ見て強度を 上げると「測っていない劣化」が増える

jpeg_quality に品質を渡すと、透かし入り画像を 本物の JPEG に通してから 抽出した ber_jpeg も入る(Pillow 必須。省略時は列ごと入らない —— 環境によって返る列が変わらないようにするため、既定では走らせない)。

返りは {"capacity_bits": int, "n_bits": int, "rows": [...], "caveats": [...]}

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(table を入力に取れる)

evidence_quantile

同カテゴリ(watermark)

watermark_embed · watermark_extract


Provenance: imgforensics.py — IMGFORENSICS operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.