xdog — 2D edges op

• Data kinds: image → image

• Call: fullseye.apply(img, "xdog", a=0.5, b=0.5) (2-D model = एक image + दो scalar knobs a,b∈[0,1])

xdog: input → output

*Figure synthetic 128×128 input पर सच में चलाकर मिला output है। बाईं ओर input, दाईं ओर output। Point clouds ऊपर से देखे गए scatter के रूप में (brightness = z), 1-D series line के रूप में, volumes z दिशा में maximum-intensity projection के रूप में, videos बीच के frame के रूप में, complex images amplitude के रूप में, और जो return values चित्र नहीं बन सकते वे स्वयं values के रूप में दिखाए जाते हैं।*

Knob a को बदलकर (0.1 / 0.5 / 0.9, दूसरा knob default पर):

▸ xdog: knob a को बदलने का figure (docs site)

Knob b को बदलकर (0.1 / 0.5 / 0.9, दूसरा knob default पर):

▸ xdog: knob b को बदलने का figure (docs site)

दूसरी images पर भी (synthetic scene / photo / coins। ऊपर की row में inputs, नीचे की row में उनके outputs। Knobs default पर):

▸ xdog: दूसरी images पर output (docs site)

*चौथा column colour (H,W,3) input है। यह op channels को पार किए बिना colour संभालता है (colour channel को तीसरे spatial axis की तरह convolve नहीं करता)।*

उपयोग

XDoG (extended difference of Gaussians, Winnemoller, Kyprianidis, Olsen 2012) से line-art / ink-drawing जैसी stylisation।

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

D = G_sigma - tau * G_(k sigma) を作り(G はガウシアンのぼかし)、ソフト閾値 T(u) = 1 (u >= eps)、1 + tanh(phi (u - eps)) (u < eps) を通す。出力は 0〜1 で、紙の白(1)の上に、縁の暗い側だけが黒(0)に沈む。tau = 1 なら D は通常の DoG、phi を無限大にすると閾値は D >= eps の二値(DoG の符号)になる。

a がぼかしの幅 sigma = 0.5 + 2.5a(0.5〜3.0)を、b が閾値の位置 eps = 0.1b(0〜0.1)を振る。sigma は線の太さと拾う縁の大きさ、eps を上げると平坦部も黒く沈み(tau < 1 のとき明るい平坦部の D は (1 - tau) x 明るさ で、最大 0.02)、墨を塗ったような絵になる。残りは固定: k = 1.6、tau = 0.98、phi = 50(D の振れは縁で ±0.1 前後なので、遷移幅は約 0.02)。

端の扱い: 端の画素を複製する(最近傍)。

適用条件: (1) 出力は入力の明るさの階調を捨てる(ほぼ二値)。計測には使わず見せ方のための op。(2) tau を 1 にしない既定では、真っ白な平坦部は D = 0.02 で eps を 0.02 超に上げると黒くなる。(3) 雑音の多い画像は sigma を上げないと雑音が線になる。

उपयोग की विस्तृत guide

• gallery2d_edges family guide

संदर्भ (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 में दिए गए हैं।

Studio में आज़माएँ

नीचे का program सच में चलता है, यह जाँचा गया है (figure वाला ही input)। Studio की help में यह block buttons बन जाता है, जिनसे इसे वहीं load करके चलाया जा सकता है।

xdog 0.40 0.50

▸ यह pipeline load करें  ·  Load करके चलाएँ

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

• gallery2d_edges — py -3.11 examples/gallery2d_edges.py

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

identity · gaussian · mean_box · bilateral · kuwahara · unsharp · median · min_filter

इसी category के (edges)

sobel_mag · prewitt_mag · roberts_mag · dog · edge_transition_width · grad_dir · log · corner_response


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

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