Нейронная сеть. Часть 7. Рисунок штрихами из фотографии.
HTML-код
- Опубликовано: 3 июл 2021
- Пытаюсь с помощью небольшой самописной нейросети получить штриховые рисунки из фотографий.
Just for fun.
Для вдохновения использовал работы Алексея Лянгузова
alexey.lyanguzov.ru/
lyanguzov.ru/
Перезалил из за того, что ролик был удалён с ютуба.
Внёс поправки, что бы соответствовать требованиям.
Выражаю благодарность тем, кто поддерживает меня финансами.
Реквизиты для финансовой поддержки можно найти в
/ foo52ru Наука
Автор просто офигенный! я фанат! )) очень радует такой энтузиазм и увлечение.
Оп-пана ))
Для того, чтобы однозначно определить направление угла удобно использовать комбинацию синуса и косинуса. Этого достаточно, чтобы сеть однозначно определяла направление и плавность перехода. Так же это удобно для работы с датой/временем.
Люблю смотреть твои ролики, хоть и далековат от программирования
Как всегда - шикарный контент!
Прекрасно получилось) Интересно попробовать воспроизвести тот же принцип, но с цветными штрихами, можно ещё штрихам стиль мазков кисти замутить
Очень интересно смотреть ваши видео! Продолжайте в том же духе!
это можно достичь несколькими ядрами свёрток, каждое из которых отвечает за свой паттерн(наклон линий, кривых).
Удивлению нет границ, автор супер !
Это просто офигенно! 👍👍👍👍👍👍👍
Один из самых полезных каналов! Класс однозначно!!!
Эх годнота.
Удачи автору, жду новых интересных проектов!
Ждем продолжение!
Отличное видео. Вы показали базовые принципы, и на то, чему следует уделять внимание при обучении неросетей. Спасибо.
Я раньше полу профессионально рисовал. И замечу что , при рисунке я шел путем похожим на градиентный анализ. То есть , сначала выделял 2 главных тона и их наносил в массах на бумагу, потом постепенно уточнял увеличивая на каждом этапе колличество тонов и их конфигурацию. Нанося слой за слоем. То есть (хоть я не программист) но мне кажется! Что при рисовании нейросетью также должен быть подход. От общего большого к малому. То есть Нейронка должна начинать анализ не с маленьких частей большой картинки , а с анализа картинки в уменьшенном разрешении! Спасибо Вам за видео - успехов!
этот принцип используется во многих скриптах для фотошопа под стилизацию живописи.
Ютуб против годного контента 😢
у меня видосы просто не популярные пока)
кге
@@Champion81 Желаю удачи ;)
Выгоден тот контент, что приносит больше денег. Больше денег обычно идёт от большего количества просмотров, для которого необходима простота ролика. Иными словами: большую часть населения ютуба пугают сложные фразы по типу «нейронная сеть», «программирование» и т.д. Что , несомненно, печально 😢
@@sleepyhorou кто из зрителей, хочет чему либо обучаться и развиваться, это только прерогатива малого количества людей
@@sleepyhorou А если люди узнают, что с понятием "нейросеть" связаны ещё мат. анализ и статистика, то вообще не интересуются этим даже многие программисты. Я уже не беру в расчёт тех, кто не программист, но просто умеет писать код "просто для себя".
Гениально!
Боюсь, что с точки зрения восприятия человеком больше работает 2-й механизм (плотность точек от яркости (с градиентом)) и похожая на него часть в сетке (где не ставим ничего), а направления линий почти не при делах. Основную часть результата делают простейшие "костыли", а нейронка чуток добавляет высокочастотного эффекта :)
Интересный контент. Благодарю
Очень интересно. Спасибо!
Спасибо, как всегда очень увлекательно.
Круто!
А какие причины удаления? Что здесь было такого из за чего можно было удалить видео?!? Ютуб お前、ばかやろう
@@iq40 кто отвечал и кому?
Мне автор ответил, что там не был указан автор рисунков, использованных в качестве примера.
@@busy_beaver до меня не сразу дошло о каком авторе вы говорите. но после я прочитал как положено, прочел тот коммент где вам ответили и всё понял. спасибо
@@Uchuunokanata, действительно. Я не заметил, как использовал слово "автор" 2 раза.
Только, блин, начал изучать японский, так повсюду его и вижу...
Отлиный контент вот это да просто супер
Thanks!
Респектуха Человек .
таких умных людей единицы.
Теперь вам нужно стать таким умным человеком. Нужно больше единиц!
Ура новое видео
Ну почти
@@cyanmargh я ж пошутил.. .... .
Как всегда Супер!
Спасибо очень интересно видео.
А можно узнать, что не так было? Я смотрел это видео до удаления. Не помню, чтобы там что-то запрещённое было.
Не указал автора рисунков, с которых брал пример
Понятно.
@@foo52ru то есть за это ютуб просто удаляет ролик без предупреждения с просьбой указать автора рисунков? Он автоматически это делает или автор нажаловался?
@@user-hd8yl6ju8o как я понял, жалобу подал дистрибьютор/промоутер/продюсер или как там это называется, представляющий интересы автора. Сам автор жалобу снять не смог. Я, на всякий случай, подождал, когда предупреждение с канала снимут и перезалил с указанием авторства. Надеюсь, претензий не будет.
@@foo52ru интересно...
Ролик отменный, но есть один вопрос. Где можно найти сию музыку?
Обожаю ваш канал
Если нужно кодировать периодические значения (углы, день недели, месяц года и т.п.) - приведи все к углам (просто умножением на коэффициент, чтобы полный цикл стал равен 2*pi) и используй два выхода (или два входа, если на вход сети надо подать). Один вход (или выход) - синус углового значения, другой - косинус. Потом элементарно берешь от них обоих функцию atan2 - и получаешь угловое значение. Если надо, потом преобразует его в нужный диапазон умножением.
Ютуб опять с годнотой борется
А что делать, умные и продвинутые опасны. И тут все признаки просветительской деятельности можно усмотреть. Опасно, опасно. )
УГУ .... контент не должен быть умнымс он должен быть френдли , н уили там должна быть черная трансгердерная лисюиянка с азиатскими чертами ! тренды
Вау, какая прелесть :)
Круто, молодец))
Класно сделал столько времени и сил
отличный ролик
Опаннна... Оппаа))) ахахах спасибо
отлично
капец ты гений ты что то создашь и разбогатеешь продашь очень быстро с такими мозгами .ты правильный путь себе выбрал .повезло что на тебя наткнулся
Оп! 👍
молодец
10:54 опана xDDDD
Желаю удачи ;)
Отличное видео, где бы взять время на подобные эксперименты
/Годнота !/
Оппа на) Лайк!
Хорошо бы если бы решение ставить штрих или нет принимала сама нейросеть (без создантя карты штрихов).
Для этого придется на вход добавить ещё один "глаз", которым сеть будет смотреть на итоговое изображение в процессе его создания 👀
Там же еще длина штриха должна меняться в зависимости от яркости квадратика.
11:04 , во , вот это я понимаю красотища
Мне недавно в рекомендации попали видео "генетический алгоритм"! И я решил снова его посмотреть)
И знаете что?! ОНО ВЫШЛО 5 ЛЕТ НАЗАД! Капец какой я дед...
ну ок 2й раз лайк поставил, мне не трудно
Оппана)
6-ой
А исходники будут? У меня есть два предложения по поводу самой концепции, но хотелось бы вначале проверить.
а какая получится картинка, если отключить нейронку, а на карту точек проставить линии, ориентированные случайным образом и случайной длины в диапазоне от 1 до L?
Ну, изображение будет различимым, но значительно менее качественным
Скиньте пожалуйста исходник, я бы добавил в тренировку модели по градиенту в области RGB
Питон это конформизм. Только matlab!
Common lisp
Я не первый
Лайк за аниме
+
2:20
А почему ты взял не две оси, а три? Казалось бы, можно взять оси, параллельные векторам (1, 0) и (0, 1), и тогда угол 0 градусов будет соответствовать выходному вектору (0, 1), в 90 -- вектору (0, 1), в 60 -- вектору (0.5, 0.86), в 140 -- (-0.76, 0.64), в общем случае -- результирующий вектор направления в a равен (cos(a), sin(a))? Тогда, правда, не сумма значений в выходном векторе, а сумма квадратов будет равна 1, но, кажется, это легче интерпретируется и программируется.
На Java или JS это будет так же удобно делать? Хочу попробовать тему нейросетей, но не хочу питухон)
У него плохой синтаксис.
@@atlasua2021 Сказал тот, кто пишет на java или js :troll:
@@zxc3387 у js синтаксис нормальный, но это самый к***й язык)
У js кастрированный синтаксис.
Я знаю все три языка, поэтому знаю о чём говорю.
Люблю js, но это детская пародия на язык, сравни с тем же C++ или Rust (последний самый офигенный, но для новичка, конечно, лютая мешанина). Про java вообще молчу, аж изобрели go для замены в нише ынтерпрайза.
В пайтоне отступы заставляют (именно что заставляют) делать и snake case в приоритете, лично мои две головные боли.
Но взять те же списковые генераторы - божественная штука же :)
Ладно, сколько людей, столько и мнений, хорошего тебе дня, странник из интернетов ;)
Всё верно. Java вообще был придуман как язык для программирования пультов управления. Но Microsoft решила его "прикрутить" к HTML... и пошло, поехало. А по большому счёту спор о том какой язык удобнее заранее не продуктивен. Французу удобен французкий, а китайцу китайский.
PS: Плохому кодеру язык мешает.
Что если исмользовать регулярную сеть? сгущение сети даст детализацию ииииии как следствие большую вариативность + можно анализировать блоки сети и делать сравнение ииии можно также получить множество эффектов на базе только одной модели не прибегая к другим меня лишь метод анализа и отрисовки блоков.
Обббана))) ахахах)))
11:04 интересно что штрихи вместе напоминают японские иероглифы
Требую деревья
Привет. Не смогла найти ссылки на исходники проекта. Уточните, пожалуйста, есть ли где-то на гит исходный код проекта? Хотелось бы потестировать :)
Вроде и помню этот ролик... но всё равно как по новой.)) К чёрту питухон! 😅 Хочу ИИ на хардкорных языках.. можно прикреплять список литературы и статей, которые вы читали или только начали? 🙄🙂
Ну так кто тебе мешает? Я насмотревшись этих роликов тоже решил попробовать свои силы. Питон мне не нравится, поэтому пока две простые сетки напилал в Delphi. Сейчас пытаюсь повторить такую, как в этом ролике. Одна прблема времени очень мало.
А так простейшие сетки люди и в Exel делают. Тут вспомнил поговорку плохому кодеру "язык" мешает. 😉
@@alex_step_ Да не мешает...
Просто для некоторых целей нужно из железа максимум выжимать.
А по сути в таких языках, как пайтон, проще реализуется dynamic programming, тоже самое будет и в низкоуровневых, но там уже сам пили велосипед. Хотя все равно будет быстрее.
@@nomad_wizard6865
Тут я с тобой полность согласен. Кстати я буквально на днях смотрел видео на канале "псевдопрграммист" там шла речь, том как значительно ускорить работу питона.
@@alex_step_ Да.. только для этого там, нужно знать с чем работаешь изначально. Одинаково, что ты будешь пилить на "уровне", что ты будешь изучать библиотеки и фреймворки. Зависит от изначального уровня знаний.
10/10
А можно пожалуйста название трека со словами "оппа-на"?
Заранее спасибо :)
Шо за трек играет там где 'опана'
Это перезалив? Смотрел это видео причём довольно давно
0:45 А где можно найти код?
Автор, выпусти видео, пожалуйста
Я тоже хочу этим заняца
а я уже занимаюсь, переодически, возможно...
кге)
@@Champion81 завидую
Перенесу с прошлого видео мой любимый комент:
"Ужас, но более красивый)"
По-моему на некоторых примерах "прототип" обходит оригинал. Причём есть подозрение, что оригинал устроен сильно сложнее. И также есть подозрение, что тут можно обойтись вообще без нейронки. Просто использую морфологические операции или свёртки с ядром-матрицей. Т е просто матрицы задать вручную, без всякого обучения.
@@alexandrdeveloper1242 ну я так понимаю в этом и прикол, обучить нейронку так, что бы можно было делать это)
@@alexandrdeveloper1242 так любая "нейронка" - это функция нескольких переменных. Ты можешь сам написать функцию, либо заставить алгоритм подбирать коэффициенты. Вопрос лишь в том, что проще в данной конкретной ситуации.
!Это примерный комментарий одного человека с видео до перезалива, который мне запомнился!
За что удалили? За музыку или картинки?
.....................
а почему старый ролик удалили?
А что Ютубу не понравилось в видео?
О, а вы онимечник? 11:08
Чтобы сделать рисунок штрихами, нейросеть не нужна. Вспомните как раньше рисовали рисунки печатными буквами.
1ый
Не обманул
Ачо повтор?
Заменить штрихи текстурами натуральных штрихов с альфа каналом само собой
Разные плагины и фильтры для Фотошопа существуют давно, работают, но какой-то неуч взял слово из EVE и типа совершил революцию. Это просто программы и ничего более!!!
какого черта, кодерские штучки делают, на моём любимом канале, про аниме и Шрека?
К сожалению ни одна нейросеть не может нарисовать так как Бидструп, Фаворский, Валёк. Ни сделать копию с фотографии в стиле этих художников, ни нарисовать на заказ.
гигант мысли. но всё же это всё одно и то же и уже надоело... простая эволюционная игра ито интереснее
Автору надо бы не развлекаться, а работать на самом передовом крае науки. Фантазия и знания это позволяют. Грех разбрасывать свой дар на забаву. Надо браться за большой проект или работать в коллективе который разрабатывает Чат-ГПТ
Ютуб там не охренел ли?
зачем создавать то что уже есть. я вас не понимаю... вы в вакууме существуете?
зачем люди пишут программы "Hello world"? Это его дневник изучения нейросетей, а учиться на существующих примерах проще и зачастую даже продуктивнее
Чушь редкостная... куча ручных правок и т.д. До реальной нейросети этим логическим матрицам, как на хромой кобыле до луны пешком. Ну, дай Бог преодолеть путь -- дорога в 1000 км начинается с первого шага
Чел, он в первых эпизодах сказал что это не учебник по нейронкам, а дневник его изучения нейронок, он знает что на питоне есть более подходящие функции
@@baukaalimgazy2989 мне кажется он имеет в виду не конкретный пример реализации нейросети автора канала, а нейросети в сравнении с нейросетями которые в голове.
@@akcentgoncesta3614 у искуственых нейросетей и настоящих большие различия я б даже сказал огромные, говорю как программист, который знает ещё биотехнологию, молекулярную биологию и немного нейрофизиологию)
@@Champion81 Серьёзно ? а я думал одно и тоже . Блин вот спасибо. Может ты ещё Нейрорizдабоологию тоже знаешь? Говорю тебе как человек который плевать хотел на то что ты там думаешь что знаешь.
@@akcentgoncesta3614 Нет. Это наверное должно быть твоя наука и ты в ней мастер, а я знаю юриспруденцию ещё)