fix: UnboundLocalError edge_tolerance in Step 5c
Some checks failed
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / test-go-school (push) Successful in 31s
CI / test-go-edu-search (push) Successful in 29s
CI / test-python-klausur (push) Failing after 1m58s
CI / test-python-agent-core (push) Successful in 18s
CI / test-nodejs-website (push) Successful in 19s
Some checks failed
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / test-go-school (push) Successful in 31s
CI / test-go-edu-search (push) Successful in 29s
CI / test-python-klausur (push) Failing after 1m58s
CI / test-python-agent-core (push) Successful in 18s
CI / test-nodejs-website (push) Successful in 19s
Variable wurde vor ihrer Definition in Step 7 referenziert. Eigene margin_thresh Variable fuer Step 5c eingefuehrt. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1274,17 +1274,15 @@ def detect_column_geometry(ocr_img: np.ndarray, dewarped_bgr: np.ndarray) -> Opt
|
|||||||
if len(validated_gaps) > 2:
|
if len(validated_gaps) > 2:
|
||||||
edge_tolerance_align = max(8, content_w // 150)
|
edge_tolerance_align = max(8, content_w // 150)
|
||||||
min_aligned_ratio = 0.25 # at least 25% of words must share a left-edge bin
|
min_aligned_ratio = 0.25 # at least 25% of words must share a left-edge bin
|
||||||
|
margin_thresh = max(10, int(content_w * 0.02))
|
||||||
margin_left_end = edge_tolerance if validated_gaps and validated_gaps[0][0] <= max(10, int(content_w * 0.02)) else -1
|
|
||||||
margin_right_start = content_w - max(10, int(content_w * 0.02))
|
|
||||||
|
|
||||||
alignment_validated = []
|
alignment_validated = []
|
||||||
for gap_start_rel, gap_end_rel in validated_gaps:
|
for gap_start_rel, gap_end_rel in validated_gaps:
|
||||||
# Skip margin gaps — they don't need alignment validation
|
# Skip margin gaps — they don't need alignment validation
|
||||||
if gap_start_rel <= max(10, int(content_w * 0.02)):
|
if gap_start_rel <= margin_thresh:
|
||||||
alignment_validated.append((gap_start_rel, gap_end_rel))
|
alignment_validated.append((gap_start_rel, gap_end_rel))
|
||||||
continue
|
continue
|
||||||
if gap_end_rel >= margin_right_start:
|
if gap_end_rel >= content_w - margin_thresh:
|
||||||
alignment_validated.append((gap_start_rel, gap_end_rel))
|
alignment_validated.append((gap_start_rel, gap_end_rel))
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user