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