#AEAI03010. 结构化指令目标定位
结构化指令目标定位
题目描述
当指令是“拿左边那个红色零件”时,感知系统需要结合类别、颜色、可见性和空间关系来选目标。具身智能部将自然语言理解结果整理成结构化字段,要求你在候选目标中定位最终 id。
给定若干视觉候选和一个结构化查询。查询可指定类别、颜色,以及相对某个锚点目标的方向关系。请过滤不满足条件的候选,并在剩余候选中选择语言分数最高的目标。
输入格式
- 第一行输入整数
N。 - 随后
N行,每行输入id class_id color_id visible x1 y1 x2 y2 lang_score。 - 最后一行输入
query_class query_color relation anchor_id。
输出格式
- 若存在满足条件的候选,输出目标
id。 - 否则输出
-1。
判定规则
使用标准输出比较。
- 只有
visible=1的候选可被选择。 query_class=-1表示不限制类别,否则候选class_id必须相同。query_color=-1表示不限制颜色,否则候选color_id必须相同。relation为NONE、LEFT、RIGHT、ABOVE、BELOW之一。- 当
relation不是NONE时,anchor_id必须存在;否则直接输出-1。 - 空间关系使用候选框中心严格比较:左/右比较
x中心,上/下比较y中心。 - 若多个候选满足条件,选择
lang_score最大者;并列时选择id较小者。
样例
输入样例 1
3
1 2 3 1 0 0 2 2 0.7
2 2 3 1 5 0 7 2 0.9
3 2 4 1 1 0 3 2 0.8
2 3 LEFT 2
输出样例 1
1
样例解释 1
查询要求类别 2、颜色 3,并且位于目标 2 左侧;只有目标 1 满足。
输入样例 2
3
1 1 1 1 0 0 1 1 0.4
2 1 1 1 2 0 3 1 0.9
3 2 1 1 0 2 1 3 1.0
1 1 NONE -1
输出样例 2
2
样例解释 2
不限制空间关系,类别和颜色满足的候选为 1、2,选择语言分数更高的 2。