foo52ru ТехноШаман

foo52ru ТехноШаман 

Поток сознания гика

534subscribers

102posts

goals1
84 of 1 000 paid subscribers
Возможность полностью посвятить себя творчеству.

Некоторые моменты проекта "штриховой рисунок"

Проект делался в авральном режиме. В датасете много не точных примеров. Обучение длилось в течении ночи и скорее всего произошло переобучение. После публикации видео, я повторил обучение в течении 20 минут и результат оказался чуть лучше.
Видимо, при коротком обучении нейросеть ухватила суть, а при длином попыталась соответствовать всем примерам, в том числе и не совсем корректным.
Я перед работой переводил изображение в чёрно-белый формат в Фотошопе. При этом, возможно пропадали какие то детали. Лучше оставлять изображение в полноцветном формате и проходить в поиске штрихов по каждому каналу.
При создании карты, я использовал расстояние между точками от 3 до 13 пиксель.
Вначале я просто делил без остатка значение яркости (0..255) на 25 и прибавлял к результату 3. В результате в светлых тонах градиент был слабо выражен, так как в тёмных тонах изменение яркости на 25 приводило к увеличению расстояния на треть (с 3 до 4 пиксель), а в светлых такое же изменение яркости приводило к незаметному изменению расстояния (с 12 до 13 пиксель). Пример карты с левой стороны, в тёмных местах градиент сильно выражен, в светлых его почти нет.
Затем я стал использовать таблицу, результат уже намного лучше(с правой стороны). Здесь пока используются увеличенные точки, а не штрихи.
Вот так графически представил, как определяется расстояние от точки до других точек, в зависимости от яркости. Сверху - начальный вариант, снизу - финальный
Длину штриха определял линейно, яркость пикселя делил без остатка на 28 и полученный результат вычитал из 10. Получалось число от 1 до 10,
на столько пиксель я проводил линию из точки в одну и в другую сторону, делая штрих от 2(?) до 20 пиксель. Иногда штрих получался изогнутым по непонятным мне причинам. Но так даже красивше.
Коротким штрихом невозможно изобразить все 180 градусов. Эту проблему можно решить, делая изображение значительно больше по размеру, а потом сжимать изображение до нужного размера. При этом линии станут не чёрными, а с разными оттенками серого и зрительно будут давать больше углов.
Ну и на последок. Когда четвертый нейрон выдавал значение меньше 0.5 , то я рисовал штрих под нужным углом, если больше 0.5 , то рисовал штрих под произвольным углом. этим параматром можно играть.
На первом фото параметр равен 0, то есть нейросеть фактически не используется и все штрихи имеют случайное направление.
Издалека рисунки не отличаются. но сблизи понятно, что штрихи дают мелкие детали. Сравните глаза и морщины. Парамеит равен 0.5
Ну и последний вариант, нет случайных штрихов, только то, что выдала нейросеть.
Теперь то же самое с девушкой.
Все направление штрихов случайны
параметр=0.5
Нет случайных направлений, только то, что выдала нейросеть
Когда нейросеть не видит направление, то на выходе у неё получается что то близкое к горизонтали.
На последней картинке у глаз и ресниц больше деталей, но в целом, вторая картинка лучше. На третьей картинке также получился резкий переход в тень на щеках.
У старика третий вариант, на мой взгляд, самый лучший.
Так что к каждой картинке приходится подбирать индивидуальные параметры, что бы получить лучший результат
Subscription levels4

Герой нашего времени

$1.47 per month
- Упоминание спонсора в титрах
- Доступ в закрытый чат в Discord
- Доступ к закрытым статьям
+ chat

Большие надежды

$3.7 per month
- Упоминание спонсора в титрах
- Доступ в закрытый чат в Discord
- Доступ к закрытым статьям
- Доступ к некоторым исходным проектам с обновлениями
+ chat

Атлант расправил плечи

$7.4 per month
- Упоминание спонсора в титрах
- Доступ в закрытый чат в Discord
- Доступ к закрытым статьям
- Доступ к некоторым исходным проектам с обновлениями
- Ранний доступ к исходному коду новинок
+ chat

Трудно быть богом

$74 per month
- Упоминание спонсора в титрах
- Доступ в закрытый чат в Telegram
- Доступ к закрытым статьям
- Доступ к некоторым исходным проектам с обновлениями
- Ранний доступ к исходному коду новинок
- Отдельное упоминание в роликах на YouTube
+ chat
Go up