split op• Data kinds: image2d → labels2d
• Call: import fullseye as fs; fs.ledger.blob_seeds(distance: 'Any', h: 'float', connectivity: 'int' = 8) -> 'np.ndarray' (implementation को सीधे call करना हो तो import blob2d; blob2d.blob_seeds(distance: 'Any', h: 'float', connectivity: 'int' = 8) -> 'np.ndarray', registry से लेना हो तो opsblob.get("blob_seeds"))
h-maxima seed। h distance वाली इकाई में absolute value है।
केवल "कम से कम h ऊँचाई तक उठे maxima" रखता है, उनके connected component को नंबर देकर लौटाता है। आपस में जुड़े गुच्छों को बाँटते समय seeds के रूप में इस्तेमाल होता है।
मौजूदा fs.op.xsk2_h_maxima से अंतर (poc_cell_counting ने जो कमी दर्ज की थी):
• वह op input को [0, 1] पर clip कर देता है, इसलिए raw distance map देने पर बिगड़ जाता है (2 px और 20 px दोनों 1.0 बन जाते हैं)। यहाँ clip नहीं किया जाता।
• उसका h 0.05 + 0.3a = normalised image के सापेक्ष अनुपात है, इसलिए image में सिर्फ़ 1 बड़ा object आ जाने से छोटे objects की तरफ़ का effective h बढ़ जाता है (measurement में निचली सीमा 0.42 → 0.80 px खिसक गई)। यहाँ यह pixel (या physical units) में है।
गति: reconstruction हर connected component के bounding box के अंदर ही चलाया जाता है। background से होकर propagation ख़त्म हो जाता है, इसलिए 512x512 में 200 circles पर 237.7 ms → 15.3 ms (15.5 गुना), और result हर pixel पर समान है (2026-09-06 का measurement)।
distance : array_like
2-D real-valued field। आमतौर पर blob_distance का output।
h : float
उठान की ऊँचाई। distance वाली ही unit में, 0 से बड़ा होना चाहिए।
बड़ा करने पर seeds कम होते हैं (= over-splitting घटता है, under-splitting बढ़ता है)।
connectivity : {4, 8}
maxima किस तरह connected माने जाएँ।
numpy.ndarray
int32 label image (background 0, seeds 1..n)।
• 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 में दिए गए हैं।
• blob_split_tour — py -3.11 examples/blob_split_tour.py
labels2d को input के रूप में लेते हैं)blob_features · blob_select · blob_select_largest · blob_split · blob_region · blob_boundaries · blob_overlay
split)*Provenance: blob2d.py — BLOB operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.