{ "scope": "bottom_view_candidate", "coordinate_policy": "relative_origin_from_leftmost_vertical_line_top_point", "primitive_counts": { "line": 1, "circle": 0, "arc": 0, "spline": 0, "total": 1 }, "line_direction_counts": { "horizontal": 0, "vertical": 1, "diagonal": 0, "unknown": 0 }, "relative_line_coordinates": { "ok": true, "origin_rule": "leftmost_vertical_line_top_point", "origin": { "x": 297, "y": 15, "source_handles": [ "8B" ], "line": { "start": [ 297, 0 ], "end": [ 297, 15 ], "length": 15, "angle_deg": 90 } }, "line_count": 2, "bucket_size": 1, "relative_midpoints": [ { "index": 1, "source_handles": [ "8B" ], "x": 0, "y": -7.5, "x_bucket": 0, "y_bucket": -8, "midpoint_key": "X0|Y-8" }, { "index": 2, "source_handles": [ "A5" ], "x": 0, "y": -10, "x_bucket": 0, "y_bucket": -10, "midpoint_key": "X0|Y-10" } ], "relative_midpoint_histogram": { "x0|y-10": 1, "x0|y-8": 1 }, "lines": [ { "index": 1, "source_handles": [ "8B" ], "direction_class": "vertical", "angle_deg": 90, "length": 15, "length_bucket": 15, "relative_start": [ 0, -15 ], "relative_end": [ 0, 0 ], "relative_midpoint": [ 0, -7.5 ], "relative_mid_x": 0, "relative_mid_y": -7.5, "relative_mid_x_bucket": 0, "relative_mid_y_bucket": -8, "midpoint_key": "X0|Y-8", "feature_key": "vertical|L15|X0|Y-8" }, { "index": 2, "source_handles": [ "A5" ], "direction_class": "vertical", "angle_deg": 90, "length": 10, "length_bucket": 10, "relative_start": [ 0, -5 ], "relative_end": [ 0, -15 ], "relative_midpoint": [ 0, -10 ], "relative_mid_x": 0, "relative_mid_y": -10, "relative_mid_x_bucket": 0, "relative_mid_y_bucket": -10, "midpoint_key": "X0|Y-10", "feature_key": "vertical|L10|X0|Y-10" } ], "feature_histogram": { "vertical|l10|x0|y-10": 1, "vertical|l15|x0|y-8": 1 } }, "line_length_histogram": { "25": 1 }, "line_length_stats": { "count": 1, "min": 25, "max": 25, "sum": 25, "avg": 25 }, "circle_radius_histogram": {}, "circle_radius_stats": { "count": 0 }, "arc_radius_histogram": {}, "arc_radius_stats": { "count": 0 }, "arc_sweep_angle_histogram": {}, "arc_length_histogram": {}, "matching_primary_fields": [ "kind", "length", "radius", "diameter", "arc_length", "sweep_angle", "direction_class", "angle_deg", "relative_start", "relative_end", "relative_midpoint" ], "matching_excluded_primary_fields": [ "start", "end", "center", "absolute_start", "absolute_end" ], "normalization_summary": { "scope": "bottom_view_candidate", "raw_geometry_count": 2, "normalized_primitive_count": 2, "normalized_line_count": 2, "merged_line_count": 1, "overlap_group_count": 0, "angle_tolerance_deg": 1, "collinear_distance_tolerance": 0.05, "gap_tolerance": 0.05, "merge_policy": "strong_only_same_style_collinear_interval_union" }, "source_handle_count": 2, "raw_geometry_count": 2 }