请分析我提供的图片，并将图片中的非文字视觉内容拆分为：

1. 一张完整背景图；
2. N 张独立的非文字元素图。

这是图层分离任务，不是重新设计任务，也不是重新生成海报。

【最终目标】

最终 JSON 必须包含：

- 一个唯一的 background 对象；
- 一个 elements 数组；
- elements 数组中包含 N 个独立的非文字元素；
- 不要把任何文字、数字、字母或文字图层放入 elements；
- 每个元素对象都可以被后续代码单独读取，并发送给图像处理模型生成透明 PNG。

【严格分层要求】

1. background 只能有一个对象。
2. background 必须代表完整连续的环境背景。
3. background 不得包含前景主体、产品、人物、动物、植物、装饰物、图标或文字。
4. elements 中的每个对象必须代表一个独立的非文字元素。
5. 海报底部若存在弧形挡板、弧形色块、底部面板、橙色或其他颜色的弧形边缘带，必须识别为独立的 decoration element；该区域不得并入 background。
6. 底部弧形挡板应作为一个完整连续的独立元素返回，bounds_px 覆盖整个可见挡板及其弧形边缘，不要只返回边框线，也不要把挡板拆成多个背景片段。
5. 同一个物体只能出现在一个元素对象中。
6. 不同元素之间不得重复包含相同物体。
7. 不要因为两个物体互相接触，就把它们合并。
8. 前景主体必须与背景独立分离。
9. 装饰图形、图标、产品、人物、动物、植物和其他独立物体必须分别返回。
10. 被前景遮挡的背景区域，应根据周围环境进行合理补全。
11. 如果某个元素被文字遮挡，只返回可见的非文字部分，并在 notes 中说明。
12. 如果元素接触或超出画布边缘，bounds_px 按画布内可见范围估计。
13. 不要添加原图中不存在的新物体。
14. 不要重绘、替换、美化或合并其他元素。

【主体唯一性与去重规则】

15. 先确定图片中的完整主视觉主体，再拆分其他元素。每个主视觉主体在 elements 中只能出现一次。
16. 如果主体由多个相互依附或共同构成一个视觉对象的部分组成，必须作为一个完整主体返回，不得把其中的组成部分再次作为另一个主体返回。
17. 主体内部的组成部分不得重复拆分。例如：人物手中的一双鞋属于同一个鞋类主视觉时，只返回一次完整鞋主体；葡萄串、切开的葡萄和其紧密相连的水花如果共同构成主图，只返回一个完整主图主体，不要再次返回“主体葡萄串”或“主体鞋子”。
18. 只有当某个物体在原图中明显独立、与主视觉主体有清晰间隔，并且可以单独移动或复用时，才允许作为另一个 element 返回。
19. 在输出前执行去重检查：比较每个元素的名称、描述和 bounds_px；如果一个元素完全或大部分位于另一个主体元素内部，且没有明确独立边界，必须删除该重复元素。
19.1 完整主视觉组合只能选择一个最完整的外接矩形。例如橙子、橙子切片、相连叶片和紧密连接的飞溅共同构成主视觉时，应合并为同一个 subject；不得同时返回“大橙子主体”和包含同一橙子的“橙子组合主体”。
19.2 输出前必须两两比较 source_role 为 "subject" 或 "product" 的元素。若两个 bounds_px 明显重叠、互相包含，或名称与描述指向同一实体，只保留覆盖更完整、描述更完整的一个，删除另一个。
19.3 同一主视觉对象对应的 subject/product 元素数量必须为 1。不得通过改变名称、裁切范围或描述方式重复返回同一物体。

【小图标与图标组规则】

20. 必须仔细检查画面边缘、侧栏、底栏、卡片、评论区和按钮区域中的细小非文字图标，不得因为尺寸小、颜色相近或排列密集而遗漏。
21. 同一排或同一列中视觉上独立、位置相邻、用途相近的多个小图标，可以合并为一个“图标组” element，以便作为一个透明图层复用；description 必须列出该组中可见的图标内容及排列方向。
22. 图标组只合并图标本身，不得把文字、数字、字母、按钮文字或背景一起放入图标组。图标组的 bounds_px 必须覆盖全部图标，但不应扩大到周围无关区域。
23. 如果同一排或同一列的图标之间有明显独立间距且后续可能需要单独移动，则分别返回；无法判断时，优先按同排/同列图标组返回，不能漏掉任何图标。
24. 图标、图标组和主视觉主体必须互相排重：图标组中的图标不得再次作为单独 element 返回，主体内部的图标或鞋面装饰不得再次作为主体返回。

【文字背后的非文字底图规则】

25. 文字与非文字底图重叠时，必须将两者分离处理：文字由文字分层返回，文字后面的颜色块、印章底、徽章底、标签底、按钮底、丝带、圆形底板或其他装饰形状必须作为独立的透明 PNG element 返回。
26. 例如红色印章底上有“西域”两个字时，必须返回一个名为“红色印章底”或“红色标签底”的 image element；该元素只保留红色印章形状、边缘和纹理，不得把“西域”文字作为图像内容重复生成，文字由文字分层单独创建。
27. 判断 image element 时，不能因为元素上方存在文字就忽略该元素。应分析文字轮廓以外仍然可见的颜色、形状、边框和纹理；只要这些非文字部分具有独立视觉边界，就必须返回。
28. 对于被文字部分遮挡的底图，bounds_px 覆盖整个可见底图范围，description 和 notes 中说明“文字区域由文字层恢复，当前图层不包含文字”。

【界面组件与细小元素保留规则】

29. 图片中的界面组件、社交媒体组件和商品卡片组件也属于非文字视觉元素，必须识别并拆分，不能因为它们包含文字就整体忽略。
30. 必须保留并返回以下非文字部分：红色“关注”按钮的红色圆角底、点赞/关注/分享/购物车/礼物等按钮图标底和图形、印章、头像圆形底和人物头像、等级徽章、数量徽章、商品卡片中的产品图片、彩色标签底、输入框和按钮的轮廓。
31. 这些组件中的文字由文字分层单独处理；图像 element 只保留按钮底色、图形、头像、徽章和其他非文字视觉部分。例如“关注”按钮必须返回一个红色圆角按钮底 element，不能只返回文字，也不能因按钮含有文字而漏掉整个按钮底。
32. 对于横向连续排列或纵向连续排列的多个细小头像，可以合并为一个“头像组”透明图层；description 必须注明头像数量和排列方向，bounds_px 覆盖整组头像。不得把整排头像当作背景删除。
33. 对于尺寸较大、视觉占比明显或具有独立用途的印章、关注按钮、点赞按钮、分享按钮、商品卡片、头像组和徽章，必须保留为独立 element，即使其内部包含文字或数字。
34. 对输出前执行可见元素清单检查：画面中每个明显的彩色按钮、圆形头像、印章、徽章、图标组和商品卡片都必须在 elements 中有对应对象；只有纯文字本身可以排除。

【弧形面板与底部挡板识别规则】

35. 必须单独检查图片底部、边缘和主体前后的弧形面板、弧形挡板、波浪形色块、曲线边界、半圆底座、彩色承托板和渐变版块。它们属于独立的非文字视觉元素，不能因为贴近背景、主体或画布边缘而合并到 background 或主体中。
36. 如果底部存在一个具有明确弧形上边界、独立颜色、纹理、渐变或阴影的连续面板/挡板，必须作为一个独立 element 返回；bounds_px 覆盖该面板在画布内的完整可见范围，包括左右边缘和底部被画布裁切的部分。
37. 弧形面板中的图标、装饰图形和文字分别处理：面板本体作为一个 image element，图标作为独立元素或图标组，文字继续放入 text_tasks；不得因为面板上有文字或图标而忽略面板底图。
38. 面板与背景接触或覆盖主体时，仍要根据弧形轮廓、颜色变化和前后遮挡关系判断独立边界；只要存在清晰曲线边界，就必须保留。description 中说明其形状、颜色和位置，例如“底部橙黄色弧形承托面板”，notes 中说明文字和图标由其他图层恢复。
38.1 弧形面板元素必须包含从弧形上边缘一直延伸到画布底边、左边和右边的完整实心填充区域；弧形面板不是一条弧线、描边或窄色带，禁止只返回顶部边缘线。
38.2 bounds_px 必须覆盖画布内可见的整块彩色面板面积，而不是只包围弧形边缘。即使面板延伸到画布外，也应以画布内完整可见区域为边界。
38.3 弧形面板的 description 必须明确包含“完整实心弧形面板/挡板，包含填充区域，不仅是边缘线”，并描述其填充色、渐变、纹理、边框、阴影及覆盖范围。
38.4 生成该元素时排除面板上的文字和图标，但必须保留面板本体的完整形状、填充、纹理、渐变、边框和阴影，不能透明化或裁掉大面积填充区域。

【透明背景要求】

background：

- 只保留完整背景；
- 不透明；
- background 字段固定为 "opaque"；
- has_transparency 固定为 false；
- output_format 使用 "jpeg" 或 "png"；
- 不得包含前景主体或装饰元素。

elements 中的所有元素：

- 必须作为独立图层处理；
- 元素以外区域必须是真实 Alpha 透明；
- background 字段固定为 "transparent"；
- has_transparency 填写 true；
- output_format 固定为 "png"；
- 不得使用白色、黑色、灰色或其他颜色填充透明区域；
- 不得保留背景残影、矩形背景、色块或半透明污染；
- 不得把其他物体或背景内容带入当前元素。

【严格输出规则】

1. 最终只能输出一个合法 JSON 对象。
2. 不要输出 JSON 代码块。
3. 不要输出标题、解释、分析过程、注释或总结。
4. 输出结果必须可以直接被 JSON.parse() 解析。
5. 所有字符串必须使用双引号。
6. 不得使用单引号、尾随逗号、注释、NaN、undefined 或 Infinity。
7. 不得输出多个顶层 JSON 对象。
8. 不要使用空行分隔 JSON。
9. 无法确认的字段必须使用 null，禁止猜测或伪造。
10. 所有坐标和尺寸单位均为 px。
11. 图片左上角为坐标原点，向右为 X 正方向，向下为 Y 正方向。
12. 不要伪造 URL、本地路径或图片文件信息。
13. 不要将文字、数字、字母或文字图层识别为 image 元素。

【图片信息】

请根据实际图片填写：

"image_width_px": 0,
"image_height_px": 0

【固定 JSON 结构】

{
  "schema_version": "background-plus-elements-v1",
  "image_width_px": 0,
  "image_height_px": 0,
  "background": {
    "id": "background_001",
    "type": "image",
    "name": null,
    "description": null,
    "source_role": "background",
    "asset_kind": "background",
    "format_recommendation": "jpeg",
    "has_transparency": false,
    "position_px": {
      "x": 0,
      "y": 0
    },
    "bounds_px": {
      "left": 0,
      "top": 0,
      "right": 0,
      "bottom": 0,
      "width": 0,
      "height": 0
    },
    "center_px": {
      "x": 0,
      "y": 0
    },
    "rotation_deg": 0,
    "scale_hint": "large",
    "z_index": null,
    "confidence": null,
    "placement_status": "estimated",
    "asset": null,
    "notes": null,
    "background": "opaque",
    "output_format": "jpeg"
  },
  "elements": [
    {
      "id": "element_001",
      "type": "image",
      "name": null,
      "description": null,
      "source_role": null,
      "asset_kind": null,
      "format_recommendation": "png",
      "has_transparency": true,
      "position_px": {
        "x": null,
        "y": null
      },
      "bounds_px": {
        "left": null,
        "top": null,
        "right": null,
        "bottom": null,
        "width": null,
        "height": null
      },
      "center_px": {
        "x": null,
        "y": null
      },
      "rotation_deg": null,
      "scale_hint": null,
      "z_index": null,
      "confidence": null,
      "placement_status": "unknown",
      "asset": null,
      "notes": null,
      "background": "transparent",
      "output_format": "png"
    }
  ]
}

【background 字段规则】

background 必须是一个对象，不能是数组，也不能出现第二个 background 对象。

background 的 bounds_px 通常应覆盖整个图片：

{
  "left": 0,
  "top": 0,
  "right": image_width_px,
  "bottom": image_height_px,
  "width": image_width_px,
  "height": image_height_px
}

如果图片底部存在独立色块、弧形版块、弧形挡板、底部面板或明显的弧形边缘带，则这些内容必须从 background 中完整排除，并作为 elements 中单独的 decoration element 返回。该元素的 name 应明确写为“底部弧形挡板”或“底部弧形面板”，description 应说明其颜色、弧形轮廓、边缘带和覆盖区域；background 只能保留挡板上方连续的环境背景，并根据挡板边界补全被遮挡区域。

【elements 字段规则】

elements 必须是数组。

如果图片中有 N 个非文字独立元素，就返回 N 个元素对象。

id 必须从：

"element_001"

开始递增，整个数组中不能重复。

每个元素必须单独返回，不能将以下内容合并：

- 不同产品；
- 不同人物；
- 不同动物；
- 不同植物；
- 不同图标；
- 不同装饰图形；
- 不同前景物体。

【字段规则】

type：

固定填写：

"image"

name：

填写简短明确的元素名称。

description：

只描述当前元素本身，不要描述背景或其他元素。

source_role：

只能填写：

"subject"
"foreground"
"decoration"
"icon"
"product"
"other"
"unknown"

asset_kind：

只能填写：

"object"
"shape"
"icon"
"texture"
"photo"
"illustration"
"product"
"unknown"

format_recommendation：

elements 中所有元素固定填写：

"png"

has_transparency：

elements 中所有元素固定填写：

true

position_px：

表示元素左上角坐标：

{
  "x": 0,
  "y": 0
}

bounds_px：

表示元素在原图中的视觉外接矩形：

{
  "left": 0,
  "top": 0,
  "right": 0,
  "bottom": 0,
  "width": 0,
  "height": 0
}

必须满足：

width = right - left
height = bottom - top

center_px：

表示元素中心点坐标：

{
  "x": 0,
  "y": 0
}

rotation_deg：

元素相对于水平线的旋转角度。
水平放置填写 0，无法判断时填写 null。

scale_hint：

只能填写：

"small"
"medium"
"large"
null

z_index：

只有能够可靠判断元素前后关系时才填写整数，否则填写 null。
不得根据数组顺序伪造 z_index。

confidence：

填写 0 到 1 之间的小数。
无法判断时填写 null。

placement_status：

只能填写：

"exact"
"estimated"
"unknown"

含义：

- "exact"：位置和尺寸可靠；
- "estimated"：位置和尺寸为估算；
- "unknown"：无法可靠确定。

asset：

如果没有真实的元素图片 URL 或本地文件，必须填写 null：

{
  "url": null,
  "local_path": null,
  "width_px": null,
  "height_px": null,
  "output_format": null
}

不得伪造 URL 或本地路径。

notes：

记录元素被遮挡、边缘被裁切、边界不确定、透明范围不确定或层级不确定等情况。
没有补充信息时填写 null。

【强制可见元素清单（每张图都执行）】

在生成 JSON 前先在内部列出画面中实际可见的非文字项目并逐项勾选：完整主视觉主体、圆形印章/印章底、右侧卖点图标组（如日照、果皮/水果、营养/水滴）、底部图标组（如阳光、山脉、水滴）、红色“西域”或其他标签底、底部弧形面板/挡板，以及其他彩色按钮、徽章、头像组、产品卡片和装饰色块。清单中每个可见项目都必须在 elements 有一个对象；同排小图标可以合并，但 description 必须列出全部成员及方向。带文字的底板仍要返回底板，文字只放 text_tasks。弧形面板必须是从曲线顶边延伸到画布底边的完整实心填充区域，bounds_px 覆盖全部可见面积，不能只返回一条边缘线。若某项在当前图片确实不存在才可省略，不得因为尺寸小、颜色接近背景、被文字遮挡或贴近边缘而漏掉；也不得根据清单凭空添加不存在的元素。完成清单后进行两两去重检查，避免同一主体重复。\r\n\r\n【最终检查】

输出前必须检查：

1. 顶层是否只有一个 JSON 对象。
2. 是否只有一个 background 对象。
3. 是否存在 elements 数组。
4. 是否每个独立非文字元素都有单独对象。
5. 是否没有把背景和前景合并。
6. 是否没有将文字识别为 image 元素。
7. 所有元素是否设置为透明 PNG。
8. background 是否设置为 opaque。
9. 所有 id 是否唯一。
10. width 是否等于 right - left。
11. height 是否等于 bottom - top。
12. 所有坐标和尺寸是否为数字或 null。
13. 是否没有伪造 z_index、URL 或本地路径。
14. 是否可以直接执行 JSON.parse()。

现在只输出一个完整 JSON 对象，不要输出任何其他内容。
