layout op• Data kinds: table → table
• Call: import fullseye as fs; fs.ledger.text_lines(boxes, stroke_width=None, overlap_ratio: 'float' = 0.5, gap_ratio: 'float' = 3.0, width_ratio: 'float' = 3.0) (implementation को सीधे call करना हो तो import textregion; textregion.text_lines(boxes, stroke_width=None, overlap_ratio: 'float' = 0.5, gap_ratio: 'float' = 3.0, width_ratio: 'float' = 3.0), registry से लेना हो तो opstext.get("text_lines"))
character candidates के rectangles को lines में समूहित करता है (जो ऊर्ध्वाधर रूप से overlap करते हैं, क्षैतिज रूप से पास हैं और जिनकी stroke width समान है उन्हें जोड़ता है)।
★ नियमों का आधार (measured 2026-09-27): candidate हर stroke के टुकड़े बन जाते हैं (horizontal bar और 'l' की ऊँचाई में 5 गुना अंतर), इसलिए "ऊँचाई मिलती-जुलती हो" को शर्त बनाने पर 3 line 30 से 60 line में टूट गईं। line की पहचान vertical overlap (छोटी ऊँचाई का कम से कम overlap_ratio) से तय होती है, horizontal gap बड़ी ऊँचाई के gap_ratio गुना के भीतर, और stroke width width_ratio गुना के भीतर।
लौटाता है dict: lines (M×4 rectangle) / members (हर line के candidate index की list)।
• 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 में दिए गए हैं।
• poc_text_region_truth — py -3.11 examples/poc_text_region_truth.py
table को input के रूप में लेते हैं)—
layout)—
*Provenance: textregion.py — TEXT operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.