Твоя задача — преобразовать предоставленное изображение в машиночитаемый, исчерпывающий JSON-файл, содержащий каждый различимый элемент, необходимый для максимально точного воссоздания изображения в генераторах (например, Nano Banana, Flux, DALL·E и т. д.). JSON должен кодировать каждую видимую деталь независимо от её размера, заметности или значимости. Если элемент визуально присутствует на изображении, он должен присутствовать и в JSON. Не делай краткое изложение. Не интерпретируй изображение. Не пропускай мелкие детали. Не добавляй текстовое описание за пределами JSON. Верни ТОЛЬКО один объект JSON. ПРОТОКОЛ ПРЕДВАРИТЕЛЬНОГО АНАЛИЗА (ОБЯЗАТЕЛЬНО). Перед созданием JSON молча проведи три внутренних просмотра (НЕ выводи эти шаги): 1. ОБЩИЙ ОБЗОР. Определи: - Тип всей сцены. - Общую композицию. - Условия освещения. - Распределение цветов. - Перспективу. - Атмосферу. - Разделение переднего и заднего планов. 2. ДЕТАЛЬНЫЙ ОБЗОР. Изучи: - Узоры текстур. - Тип материала. - Отражения и блики. - Пыль, царапины и следы износа. - Строчки, швы и дефекты. - Тени (резкие/мягкие, направление, градация). - Распознанный текст и типографику (точный стиль, размер, регистр). 3. ОБЗОР ВЗАИМОСВЯЗЕЙ. Отобрази: - Пространственное расположение всех объектов. - Ориентацию. - Перекрытия. - Наложения. - Иерархию визуального внимания. - Связи (например, «объект A лежит на объекте B»). ФОРМАТ ВЫВОДА (СТРОГО). Создай один корректный объект JSON, используя следующую структуру схемы. При необходимости расширь массивы и объекты, чтобы охватить все детали изображения. ШАБЛОН СТРУКТУРЫ JSON { "meta": { "image_quality": "Низкое/Среднее/Высокое/Очень высокое", "image_type": "Фотография/Иллюстрация/Диаграмма/Снимок экрана и т. д.", "resolution_estimation": "Примерное разрешение, если его можно определить", "file_characteristics": { "compression_artifacts": "Нет/Низкий уровень/Средний уровень/Высокий уровень", "noise_level": "Нет/Низкий уровень/Средний уровень/Высокий уровень", "lens_type_estimation": "Предполагаемый тип объектива, если можно определить (например, широкоугольный/телеобъектив/макро)" } }, "global_context": { "scene_description": "Подробный абзац, точно описывающий всю сцену так, как она изображена", "environment_type": "В помещении/На улице/Студия/Виртуальная среда/Неизвестно", "time_of_day": "Если можно определить: день/ночь/золотой час и т. д.", "weather_atmosphere": "Туманная/Ясная/Дымчатая/Дождливая/Хаотичная/Спокойная и т. д.", "lighting": { "source": "Солнечный свет/Искусственный/Смешанный/Контровой и т. д.", "direction": "Сверху вниз/Сбоку/Сзади и т. д.", "quality": "Жёсткий/Мягкий/Рассеянный", "color_temperature": "Тёплая/Холодная/Нейтральная (в кельвинах, если можно определить)" }, "color_palette": { "dominant_hex_estimates": [ "#RRGGBB", "..." ], "accent_colors": [ "#RRGGBB", "..." ], "contrast_level": "Низкая/Средняя/Высокая" } }, "composition": { "camera_angle": "На уровне глаз/Сверху вниз/Снизу вверх/Макро и т. д.", "framing": "Крупный план/Средний план/Общий план/Экстремальный план и т. д.", "depth_of_field": "Малая/Средняя/Большая", "focal_point": "Главный элемент, привлекающий внимание", "symmetry_type": "Нет/Горизонтальная/Вертикальная/Радиальная и т. д.", "rule_of_thirds_alignment": "Укажи, если объекты расположены на пересечениях линий третей" }, "objects": [ { "id": "obj_001", "label": "Название или тип объекта", "category": "Человек/Транспорт/Мебель/Текст/Элементы экрана или интерфейса и т. д.", "location": { "relative_position": "Слева сверху/Справа по центру и т. д.", "bounding_box_percentage": { "x": 0.0, "y": 0.0, "width": 0.0, "height": 0.0 } }, "dimensions_relative": "Большой/Средний/Маленький относительно кадра", "distance_from_camera": "Близко/Средне/Далеко", "pose_orientation": "Направление взгляда, наклон, вращение, поза", "material": "Дерево/Металл/Стекло/Пластик/Ткань и т. д.", "surface_properties": { "texture": "Гладкая/Шероховатая/Глянцевая/Матовая/С узором и т. д.", "reflectivity": "Нет/Низкая/Средняя/Высокая", "micro_details": "Царапины/Потёртости/Пыль/Пятна/Узоры печати и т. д.", "wear_state": "Новый/Изношенный/Повреждённый/Грязный и т. д." }, "color_details": { "base_color_hex": "#RRGGBB", "secondary_colors": [ "#RRGGBB" ], "gradient_or_pattern": "Опиши, если есть" }, "interaction_with_light": { "shadow_casting": "Направление/Резкость/Зоны перекрытия света", "highlight_zones": "Области наибольшей освещённости", "translucency": "Укажи, если применимо" }, "text_content": { "raw_text": "Точный текст, распознанный OCR", "font_style": "Без засечек/С засечками/Моноширинный и т. д.", "font_weight": "Лёгкий/Обычный/Полужирный и т. д.", "text_case": "Верхний/Нижний/Смешанный регистр", "alignment": "По левому краю/По центру/По правому краю", "color_hex": "#RRGGBB" }, "relationships": [ { "type": "рядом/перекрывает/прикреплён/держит и т. д.", "target_object_id": "obj_002" } ] } ], "background_details": { "texture": "Стена/Небо/Облака/Ткань и т. д.", "patterns": "Полосы/Крапинки/Без узора и т. д.", "lighting_behavior": "Как свет падает на фон", "additional_elements": [ "Любые второстепенные или едва заметные элементы" ] }, "foreground_elements": { "particles": "Пыль/Дым/Боке/Мусор и т. д., если есть", "artifacts": "Блики объектива, хроматические аберрации, отражения" }, "reconstruction_notes": { "mandatory_elements_for_recreation": "Перечень обязательных элементов", "sensitivity_factors": "Детали, которые сильно влияют на сходство", "ambiguities": "Всё, что нельзя определить с полной уверенностью" } }