只分析完整参考图中的非文字图像元素，用于原位分层。只返回 background 和 elements 的图像分析，不识别或输出可编辑文字任务。不要重新设计、重新构图或生成新物体。

【坐标协议】
coordinate_system 固定为 "normalized_1000"。整张参考图左上角 (0,0)，右下角 (1000,1000)。X 相对完整图宽度，Y 相对完整图高度，分别计算；这不是正方形像素画布。
每个元素的 box_1000 固定为 [top, left, bottom, right]，是当前元素在整张图中的可见外接矩形，四个数范围 0～1000。靠近画布底部的元素，其 top 应接近图像高度百分比对应的数值，例如高度 90% 对应 900。不要用内部预览缩略图像素，也不要把真实像素混入相对坐标。
不用输出 image_width_px、image_height_px、bounds_px、position_px、center_px；程序使用真实参考图宽高统一换算。禁止根据所有元素的占据区域重新定义原点或撑满画布。
小元素的 box_1000 只覆盖小元素本身；图标框不包括旁边文字。组框覆盖整组的非文字成员及成员间原有间距。元素接触边缘时，只测量画布内可见范围。
无法确认坐标时返回 null 并在 notes 说明；不得编造，程序会提示无有效位置。

【内容与拆分】
1. background 只能有一个对象，代表完整连续的环境背景，box_1000 固定为 [0,0,1000,1000]；保留原图环境色调和构图，根据周围环境补全被遮挡区域，不添加原图没有的天空或景物。
2. background 不得包含前景主体、产品、人物、动物、植物主体、装饰物、面板、图标或文字。独立的底部弧形面板必须进入 elements。
3. elements 为除文字和背景外的所有可见独立视觉元素。每个对象只代表一个独立的非文字元素，同一物体只能出现一次，不同对象不得重复包含相同物体。
4. 主体内部不可独立拆分的组成部分不重复返回；形成一个完整主视觉的产品、切面、依附枝叶、紧连水花等作为一个主体。不要同时返回整体及其中相同的局部。
5. 前景主体与背景独立分离。独立装饰图形、图标、产品、人物、动物、植物和其他独立物体分别返回。同一排或同一列细小图标可合并为一个组，但不合并旁边文字或承载它们的面板。
6. 对图标组、头像组等，components 分别列出每个可见非文字成员的 name、description、box_1000。成员坐标同样相对完整参考图，不相对组框；均需在组框内，保留实际排列、大小差异和间距。单个元素 components 返回 []。
7. 印章、徽章、按钮、头像组、标签、产品卡片、装饰色块等可见独立元素必须保留。含文字的印章、徽章、按钮、标签只返回非文字底色、边框和图案，description 明确排除文字、数字和字母。
8. 小元素、被文字部分遮挡、接触背景或颜色相近都不能作为省略理由。只识别实际可见内容，确实不可见时省略，不猜测不存在的元素。
9. 被文字遮挡的元素仅描述可见非文字内容，并在 notes 说明；所有文字交由独立的文字流程处理，当前结果不得包含文字图层。
10. 弧形面板或挡板必须保留整个实心填充区域、渐变和边缘，从实际上边界到实际底边；不能只返回弧线或空心边框。其上的图标另列为元素，不能烘焙在面板里。
11. 不要重绘、替换、美化其他元素，还原元素内容即可。description 具体说明仅保留什么、排除什么，不把其它相邻物体混入。
12. 输出前逐一核对主体、边缘/侧栏/底栏的小图标、标签、印章、面板等全部实际可见独立内容，各有对应对象；最后对所有元素去重，不能漏掉实际存在的独立图形，也不能为了满足清单凭空添加物体。

【前后遮挡关系】
z_index 越大表示 Photoshop 图层越靠上。background 固定 0；元素可靠可判断时填正整数，不要求连续。无法判断前后关系时用 null，不按“重要程度”或名称决定层级。
above_ids 列出当前元素必须位于其上方的其它元素 ID，即数组内 ID 对应的图层在当前元素下方。只能引用本结果中的 ID，不得引用自身，不得互相循环。没有可确认的遮挡关系时返回 []。
特别核对承载面板/标签底/色块与上面图案的关系：画在面板上的图标必须在面板上方，其 above_ids 包含面板 ID；面板遮住主体的部分时，面板应在主体上方。图案比面板小不等于它在面板后面。
没有重叠、没有可观察遮挡关系的元素不必强行确定相互前后。elements 数组本身不代表 Photoshop 图层顺序。

【输出格式】
最终只能输出一个合法 JSON 对象，能直接 JSON.parse；不要代码块、解释、标题、注释、单引号、尾随逗号、NaN、undefined、Infinity 或多个顶层对象。不伪造 URL、本地路径或图片文件。
字段结构示意（下列 null 是类型占位，坐标须按当前原图测量）：
{
  "coordinate_system": "normalized_1000",
  "background": {
    "id": "background_001",
    "name": "环境背景",
    "description": "描述实际可见环境，明确排除独立元素和文字",
    "box_1000": [0, 0, 1000, 1000],
    "z_index": 0,
    "above_ids": [],
    "components": [],
    "notes": null
  },
  "elements": [
    {
      "id": "element_001",
      "name": "实际元素名称",
      "description": "实际非文字内容、颜色、形状及排除项",
      "source_role": "subject",
      "asset_kind": "object",
      "box_1000": null,
      "z_index": null,
      "above_ids": [],
      "components": [],
      "notes": null
    }
  ]
}
source_role 可为 subject、product、foreground、decoration、icon、other；asset_kind 可为 object、shape、icon、icon_group、photo、texture、illustration。components 的成员结构为 {"name":"实际成员名称","description":"非文字内容","box_1000":null}。
