fullseye

piv_synth_pair — PIV synth op

使い方

既知の変位場を持つ画像対を作る。返りは (image_a, image_b, truth)

粒子を動かしてから 2 枚目を描く(1 枚目を補間で歪めるのではない)。 補間で作ると、補間の平滑化が「PIV が当てやすい絵」を作ってしまい、 自分の実装を自分に有利な入力で測ることになる。

Args: shape: (H, W)。 displacement: 変位の与え方。次のいずれか。

    * 長さ 2 の列 —— 一様並進 ``(dy, dx)`` [px]。
    * ``callable(rows, cols) -> (dy, dx)`` —— 位置に依存する場。
      引数は粒子の連続座標の配列。
density / diameter_px / seed / intensity / background: :func:`piv_synth_particles` と同じ。
noise_sigma: 2 枚それぞれに独立に足す加法ガウス雑音の標準偏差。 Returns:
``(a (H, W), b (H, W), truth (2, H, W))``。``truth`` は**画素ごと**の
真の変位で、窓の格子に落とすには :func:`piv_sample_at_windows` を使う。

詳しい使い方ガイド

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

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

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

piv_cross_correlate · piv_multipass · piv_deform_pass · strain_from_displacement · correlation_quality · speckle_quality

同カテゴリ(synth)

piv_synth_particles · piv_synth_sequence


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

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