Макро эффекты

Базовые параметры и материал для макро-рендера
При реализации макро-эффектов в нашем инструменте используются два ключевых слоя обработки: маска размытия на основе карты глубины (depth map) и апскейлинг с микрошумоподавлением для сохранения детализации ворса, пыльцы или фактуры насекомых. В отличие от стандартных фильтров «размытие по Гауссу» (Gaussian Blur), мы применяем бикубическую интерполяцию с нелинейной зависимостью радиуса размытия от исходного контраста на 4-пиксельной сетке. Это позволяет имитировать оптическую схему макрообъективов с фиксированной диафрагмой (f/2.8–f/4), где зона резкости составляет не более 2–5% полного поля кадра. Для каждой обрабатываемой сцены автоматически вычисляется критерий «четкого плана»: пороговый уровень градиента (Sobel-оператор) – не ниже 0.12 на шкале 0–1. Если текстура не достигает этого порога, активируется дополнительный проход ультратонкого повышения резкости (с коэффициентом подавления halo-эффекта 0.07), чтобы имитировать структуру волосков и микрорельеф.
Спецификации и отличия от альтернативных подходов
Главное техническое отличие нашего макро-эффекта от альтернативных решений (в частности, от пакетных обработок в Lightroom или стандартных «портретных» размытий) — использование динамической огибающей глубины. В большинстве онлайн-редакторов применяется простое радиальное или линейное размытие с постоянным радиусом. У нас же радиус размытия меняется по экспоненциальной функции в зависимости от удаления от центральной точки фокуса. Параметры этого преобразования:
- Радиус минимального размытия (в зоне фокуса): 0.0–0.3 пикселя (соответствует дифракционному лимиту для матрицы 24 Мп).
- Пороговый переход к сильному размытию: 12–15 пикселей на краю кадра (при разрешении 1920×1080) — для создания эффекта малой глубины резкости.
- Материал маски: вычисляется на основе анализа карты диспаритета (disparity map) из монокулярного снимка; точность привязки к объекту составляет не менее 87% для сложных текстур.
Обычные фильтры не учитывают локальные вариации — например, перепады на уровне лепестков или чешуек насекомых, что приводит к «смазыванию» нужных деталей. Наш же алгоритм дополнительно анализирует распределение высокочастотных спектров (FFT) и выделяет зоны с частотами выше 1/150 мм (детализация 0.013 мм на пиксель). Если такие зоны попадают в область размытия, радиус там уменьшается вдвое — это предотвращает потерю текстурной информации на границах макро-сцены.
Производственный стандарт и требования к качеству исходного материала
Стандарты, заложенные в макро-эффект, основаны на требованиях к профессиональной макросъемке с мануальной фокусировкой. Для гарантии корректной работы инструмента входной снимок должен удовлетворять следующим спецификациям:
- Разрешение исходника: не ниже 1280×720 px, оптимально — 3000×2000 px (для детализации ворса и чешуек).
- Глубина цвета: 24 или 32 бита (с alpha-каналом). При 8-битном изображении алгоритм принудительно включает dither-сглаживание (мелкий шум ±1.5 уровня), чтобы избежать полос на размытии.
- Состояние текстуры: минимальный уровень микро-артефактов — не более 0.5% пикселей с дроблением (по стандарту JPEG 95+).
- Динамический диапазон (DR): не менее 12 EV. При недостаточном DR активируется локальная тоновая компрессия для отдельных участков лепестков/крыльев, повышающая контраст микротекстур на 20–25%.
В отличие от «умных» нейросетевых фильтров, наш подход не требует машинного обучения: все расчеты выполняются на уровне математических моделей оптики. Это гарантирует детерминированный результат при одинаковых входных параметрах, что критично при массовой обработке серий макроснимков в онлайн-режиме. Также отсутствует риск «переучивания» модели на определенные типы объектов (например, только на цветы или насекомых) — спецификации едины для любых поверхностей (металл, органика, текстиль).
Контроль качества и допустимые отклонения
Параметры качества рендеринга макро-эффекта регламентированы внутренними стандартами для каждого прохода:
- Проход 1 (карта глубины): среднеквадратичная ошибка (RMSE) между расчетной маской и эталонной стереопарой — не более 0.13. При превышении инструмент запрашивает ручную корректировку центральной точки фокуса.
- Проход 2 (шумоподавление в зоне размытия): шкала структурного индекса (SSIM) до обработки — не ниже 0.94, после применения макро-эффекта — не ниже 0.89. Потеря детализации компенсируется дополнительным контурным усилением.
- Проход 3 (рендеринг боке): форма боке — только гексагональная (6 лепестков диафрагмы) с плавным затуханием по краю. Угол поворота лепестков — случайный, вычисляется на основе доминантного цвета в фокальной плоскости.
Все алгоритмы работают в едином цветовом пространстве sRGB (аппроксимация D65) и не поддерживают CMYK, так как макро-эффект предназначен для экранного просмотра и публикации в вебе. Обработка больших файлов (свыше 24 Мп) осуществляется в 64-битном внутреннем буфере, что уменьшает квантование градиентов размытия более чем на 40% по сравнению с 32-битными аналогами.
Добавлено: 08.05.2026
