128
правок
Изменения
Первое приближение второго этапа
$B \leftarrow ApplyMask(M, Z, S)$
<font color="green">// Определим суммарную функцию потерь с весами слагаемых $w$</font>
$\mathcal{L}_{total}(Z) \leftarrow w_{grad}\mathcal{L}_{grad}(I, S, B) + w_{cont}\mathcal{L}_{cont}(I, Z) + w_{style}\mathcal{L}_{style}(S, B) + w_{gradtv}\mathcal{L}_{gradtv}(I, S, B) + w_{tvhist}\mathcal{L}_{tvhist}(S, B)$ <font color="green">// С помощью алгоритма $L-BFGS$ ищем изображение $Z$, которое минимизирует $\mathcal{L}_{total}$ </font>
$Z \leftarrow Reconstruct(\mathcal{L}_{total}, Z)$
'''return''' $ApplyMask(M, Z, S)$
</font>
=== Второй этап ===
<font size="3em">
'''fun''' $StyleRefinement$(
$B$, <font color="green"> // Подготовительное блендинг-изображение, результат первого этапа </font>
$M$, <font color="green"> // Маска </font>
$S$ <font color="green"> // Стилевое изображение </font>
):
$O \leftarrow B$
<font color="green">// Определим суммарную функцию потерь с весами слагаемых $w$</font>
$\mathcal{L}_{total}(Z) \leftarrow w_{cont}\mathcal{L}_{cont}(B, O) + w_{style}\mathcal{L}_{style}(S, O) + w_{tv}\mathcal{L}_{tv}(O) + w_{hist}\mathcal{L}_{hist}(S, O)$
<font color="green">// С помощью алгоритма L-BFGS ищем изображение $O$, которое минимизирует $\mathcal{L}_{total}$ </font>
$O \leftarrow Reconstruct(\mathcal{L}_{total}, O)$
'''return''' $O$
</font>
=== Примеры ===
[[Файл:МЛ блендинг пример.png|1000px]]
==Ссылки==