synth op• 資料種類:無 → image2d(僅由參數決定的運算子 —— 不接受影像或資料輸入)
• 呼叫: import fullseye as fs; fs.ledger.piv_synth_particles(shape, density=0.02, diameter_px=2.5, seed=0, intensity=(0.6, 1.0), background=0.0)(要直接呼叫實作,import pivops; pivops.piv_synth_particles(shape, density=0.02, diameter_px=2.5, seed=0, intensity=(0.6, 1.0), background=0.0);從台帳取用則 opspiv.get("piv_synth_particles"))
• 經台帳呼叫的回傳值: fullseye.ledger.piv_synth_particles(...) 只回傳宣告的 out 型別 image2d 的值(底層函式還會回傳輔助資訊)。需要被捨棄的部分時,請用 fullseye.ledger.piv_synth_particles.raw(...),或直接呼叫 pivops.piv_synth_particles。
• 底層回傳: (image, positions) -> image2d
產生 1 張撒佈示蹤粒子的影像。回傳 (image, positions)。
粒子為高斯亮點(依 PIV 的慣例,把標準差的 2 倍而非 1/e^2 寬度稱為直徑 diameter_px)。位置是連續值,因此能產生帶次像素真值的影像。
density 是每像素的粒子數。PIV 的經驗法則是每個窗口 5-10 個 為宜,32x32 窗口相當於 0.005-0.01。太少則相關峰立不起來,太多則粒子像重疊,個別對應會遺失。
Args:
shape: (H, W)。
density: 每像素的粒子數(> 0)。
diameter_px: 粒子像的直徑 [px] (> 0)。
seed: 亂數種子。
intensity: 粒子亮度的範圍 (lo, hi)。
background: 均勻的底值。
Returns:
(image (H, W) float64, positions (N, 2) 的 (row, col))。
• 範例資料目錄(下載 URL / 授權) —— 2-D 用 skimage.data(BSD/公有領域)加合成圖,3-D 給出真實資料源(Stanford/PDS 等)的下載 URL。
• 運算子來歷與參考文獻 —— 該運算子族所依據的研究/方法出處。
• 演算法的正典(作者、年份)與用途見上面的族使用指南。
• piv_field_analysis_tour — py -3.11 examples/piv_field_analysis_tour.py
image2d 作為輸入)piv_cross_correlate · piv_multipass · piv_deform_pass · strain_from_displacement · correlation_quality · speckle_quality
synth)piv_synth_pair · piv_synth_sequence
*Provenance: pivops.py — PIV 運算子登記表。本條目由 tools/opdocs.py md 自動產生(請勿手動編輯)。*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.