preston_removal_map — DRIVE polish op

• Data kinds: matrix × scalar × scalar × scalar → image2d

• Call: import fullseye as fs; fs.ledger.preston_removal_map(path, force, radius: 'float', k_p: 'float', shape=(128, 128), res: 'float' = 0.0001, kind: 'str' = 'flat', speed=None, times=None, spin: 'float' = 0.0, estar=None, step=None, method: 'str' = 'direct') -> 'np.ndarray' (implementation को सीधे call करना हो तो import polish; polish.preston_removal_map(path, force, radius: 'float', k_p: 'float', shape=(128, 128), res: 'float' = 0.0001, kind: 'str' = 'flat', speed=None, times=None, spin: 'float' = 0.0, estar=None, step=None, method: 'str' = 'direct') -> 'np.ndarray', registry से लेना हो तो opsdrive.get("preston_removal_map"))

उपयोग

trajectory और दबाने वाले बल से Preston समीकरण dh/dt = k_p p |v_rel| को integrate करके बना removal गहराई का map [m] (shape shape, pixel res)।

> नीचे का विस्तृत विवरण मूल text में है — सारांश और headings का अनुवाद हो चुका है।

path (N, 2) は工具の中心の xy(NaN の行で工具を持ち上げる)、force はスカラーか行ごとの値(区間の中で線形に補間)、speed [m/s] か times [s] (行ごと)のどちらか。spin [rad/s] で工具が回ると相対速度に ω ẑ × (x − c) が足される。method="direct" は小区間(既定の刻み res/4)ごとに窓の画素で足す。method="fft" は「軌跡の線密度の画像」と正規化した圧力の窓(preston_pressure_kernel)の畳み込み —— 回らない・力が一定・速さが一定の時だけ使える第 2 の実装で、体積 Σ h res² = k_p F × (窓の半分だけ広げた地図の中の軌跡の長さ)を、地図の外にこぼれる分を除いて保つ。Raises ValueError: 形・数の検査、速さも時刻も無い、時刻が増えない、fft で回る / 力が変わる / 時刻で速さが変わる。

संदर्भ (sample data, साहित्य)

• Sample data catalog (DL URL / license) — 2-D के लिए skimage.data (BSD/public) + synthetic, 3-D के लिए real data sources (Stanford/PDS आदि) के DL URL।

• Operators का स्रोत और संदर्भ — इस op family के मूल research/methods के स्रोत।

• Algorithm का मानक स्रोत (लेखक, वर्ष) और उपयोग ऊपर की family usage guide में दिए गए हैं।

चलाए जा सकने वाले उदाहरण (verified samples जो सच में यह op call करते हैं)

• poc_polish_wipe_measure — py -3.11 examples/poc_polish_wipe_measure.py

वे अगले ops जिनसे type जुड़ता है (image2d को input के रूप में लेते हैं)

flow_from_depth_motion · ttc_truth · ttc_from_flow · foe_from_flow · perlin2 · fbm_height · fbm_gradient · radial_periodogram

इसी category के (polish)

preston_pressure_kernel · preston_track_profile · wipe_band_width · raster_wipe_area · coat_image · coat_thickness_from_image · wipe_coverage · band_width_profile


*Provenance: polish.py — DRIVE operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*

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