text_lines — TEXT 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, साहित्य)

• 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_text_region_truth — py -3.11 examples/poc_text_region_truth.py

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

—

इसी category के (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.