File size: 795 Bytes
eda316b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
"""Split layout uses optional normalized bbox regions (Gemini vision)."""

from humeo_core.primitives.layouts import plan_layout
from humeo_core.schemas import BoundingBox, FocusStackOrder, LayoutInstruction, LayoutKind


def test_split_with_bbox_regions_not_fixed_thirds():
    instr = LayoutInstruction(
        clip_id="c",
        layout=LayoutKind.SPLIT_CHART_PERSON,
        focus_stack_order=FocusStackOrder.CHART_THEN_PERSON,
        split_chart_region=BoundingBox(x1=0.0, y1=0.0, x2=0.64, y2=1.0),
        split_person_region=BoundingBox(x1=0.64, y1=0.0, x2=1.0, y2=1.0),
    )
    fg = plan_layout(instr, out_w=1080, out_h=1920, src_w=1920, src_h=1080).filtergraph
    assert "crop=1228:1080:0:0" in fg or "crop=1224:1080:0:0" in fg
    assert "vstack=inputs=2" in fg