🤯Вызов принят! Робот для плетения картин из гвоздей и ниток. Часть 1

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 มี.ค. 2023
  • Сегодня попробуем научиться плести картины из гвоздей и ниток!
    ★ Познакомьтесь с основами Python-разработки на бесплатном курсе от Яндекс Практикума - clck.ru/33qcmS
    ▼ Сайт проекта ▼
    alexgyver.github.io/
    Жду ваших доработок!
    ★★ МОИ ПОДБОРКИ ПОЛЕЗНЫХ ТОВАРОВ С ALI ★★
    ► 3D принтеры и советы alexgyver.ru/3d-printers/
    ► Всё для электронщиков (паяльники, приспособления) alexgyver.ru/all-for-soldering/
    ► Инструменты (шуруповёрты, дремели, ручное) alexgyver.ru/my_instruments/
    ► Все существующие модули и сенсоры Arduino alexgyver.ru/arduino_shop/
    ► Аккумуляторы, платы защиты alexgyver.ru/18650/
    Теги: #самоделки #эксперимент #arduino #электроника
    ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
    ✔ Официальный сайт: alexgyver.ru/
    ✔ Telegram: t.me/alexgyvershow
    ✔ ВКонтакте: alexgyvershow
    ✔ Форум: community.alexgyver.ru/
    ✔ Поддержать канал денежкой alexgyver.ru/support_alex/
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 1.4K

  • @romanfaktorovich1852
    @romanfaktorovich1852 ปีที่แล้ว +1109

    Я думаю, у меня есть неплохой фикс для твоего алгоритма. Чтобы светлые части изображения не затемнялись нитками так сильно, я бы попробовал не просто вычитать цвет из исходного изображения вплоть до нуля (если считать белый нулем), а уходить в минус (хранить "отрицательный" цвет можно например в отдельном канале или во вспомогательном изображении). Дело в том, что в твоем алгоритме учитывается оставшийся темный цвет на рисунке но не учитывается сколько же черного мы уже добавили в светлые области. То есть при вычислении суммы черных пикселей на рисунке нужно корректировать значение с учетом уже нарисованных там линий. Получится что значение для линия проходящей через точки где уже "есть" нитки будет меньше. И чем больше таких точек тем меньше вероятность что алгоритм выберет эту линию в качестве следующий. С таким подходом я уверен не нужны будут костыли с запретными зонами и количеством нитий на гвоздь.

    • @NoobsMakingPlanes
      @NoobsMakingPlanes ปีที่แล้ว +15

      согласен

    • @Vozhd_Hitromordyh
      @Vozhd_Hitromordyh ปีที่แล้ว +78

      Ну что-то в этом есть.... (😏Зовите санитаров)

    • @romanfaktorovich1852
      @romanfaktorovich1852 ปีที่แล้ว +66

      Еще проще - можно не рисовать белую линию на исходном изображении, а сумму черного для линии считать как сумма черного на исходном минус сумма черного на текущем полученном.

    • @buqsquirrel8907
      @buqsquirrel8907 ปีที่แล้ว +31

      а что если попробовать не из черного в белый а из белого в черный в таком случаи картину загружать в инверсионном виде тогда прогрессия будет расти в обратную сторону

    • @bidjo666
      @bidjo666 ปีที่แล้ว

      Если не пропускать нитку по белому вообще это сократит количество гвоздей и получится ерунда для самого белого цвета нужно ограничить количество пропусков нитки через эту область до 1.

  • @user-ig9yl1ti6s
    @user-ig9yl1ti6s ปีที่แล้ว +360

    А заметили какие Алекс красивые руки роботу, который нитки плёл, сделал!? Даже ногти ему накрасил. Видно робот любит Алекса, потому как, только у любящего робота хватит терпения столько ниток заплести. Лайк!

    • @Zalupaktor
      @Zalupaktor ปีที่แล้ว

      Алекс вообще молодец. Он роботу и сиськи приделал, на 20:06 видно :) Если серьезно, то крутой проект. Можно ещё в приложение диктовку голосом добавить. Чтобы оно голосом проговаривало какие гвозди соединять.

    • @alfredhitchcock4878
      @alfredhitchcock4878 ปีที่แล้ว +23

      Еще и в 2 часа ночи)

    • @nightway4770
      @nightway4770 ปีที่แล้ว

      Какая то толстая женщина плела ...

    • @SergeiOstroverhoff
      @SergeiOstroverhoff ปีที่แล้ว

      Секс робот

    • @redDomovoy
      @redDomovoy ปีที่แล้ว +29

      ещё и из сантеха такое замутить! Ну, мастер!

  • @Eugenij7
    @Eugenij7 ปีที่แล้ว +9

    У вас изначально неправильная концепция: картина закрашивается не нитями, а их пересечениями! нужен рекурсивный алгоритм для поиска всех пересечений следующего шага, а не пикселей! человеческий глаз устроен так, что пересечение двух нитей для него намного значимее чем вся нить! кроме того очень важен угол пересечения, чем он больше тем менее значим!

  • @user-ec9ml7gh9l
    @user-ec9ml7gh9l ปีที่แล้ว +202

    Природа настолько очистилась, что Алекс начал выпускать по 2 видео в неделю!

    • @bgruu5338
      @bgruu5338 ปีที่แล้ว +14

      Это робот бармен помогает

    • @staratelrusregion4652
      @staratelrusregion4652 ปีที่แล้ว

      Это чаталекс все за него делает

  • @kruzak9398
    @kruzak9398 ปีที่แล้ว +120

    Ого 2 видео за неделю, так неожиданно и приятно😊

    • @kirill7814
      @kirill7814 ปีที่แล้ว +1

      Согласен

    • @tymurandtom
      @tymurandtom ปีที่แล้ว +2

      Полностью согл

    • @user-ws6ox5ob9i
      @user-ws6ox5ob9i ปีที่แล้ว +1

      +

    • @EmuDellno
      @EmuDellno ปีที่แล้ว +2

      Это значет что ближайшее месяца 3 видео не будет😊

    • @user-ig2vx5vf8b
      @user-ig2vx5vf8b ปีที่แล้ว

      Адвокат Егоров включился )

  • @SeregaCNC
    @SeregaCNC ปีที่แล้ว +59

    ШЕДЕВР получается тогда, когда человеку нравиться то, чем он занимается.
    Молодец Алекс!

    • @mudofel
      @mudofel ปีที่แล้ว +2

      "Нравится" пишется без мягкого знака ☝️

    • @SeregaCNC
      @SeregaCNC ปีที่แล้ว +2

      @@mudofel согласен. Но для человека, который знает три языка, причем русский не родной, думаю это не так важно...

  • @VybGrib
    @VybGrib ปีที่แล้ว +12

    В очередной раз мне не слишком интересны такие "картины", и вообще поделки. Но совершенно балдею от процесса рассуждения и достижения результата методом проб и ошибок в совершенно необычных областях! За это уважаю и ценю! Спасибо Алекс!

    • @bzikarius
      @bzikarius 11 หลายเดือนก่อน +1

      Плюсую. Гораздо интереснее разработка робота, «красящего стенку», чем покрашенная стенка.

  • @mikespbandroid
    @mikespbandroid ปีที่แล้ว +27

    Алекс , могу ошибаться но когда у тебя тянется нитка ты вычитаешь пиксели из исходной картины , но когда ты проводишь еще одну которая пересекает первую ты не добавляешь обратно пиксель в месте пересечения из за этого и появляется оочень много черного без полутонов

  • @mattewalls2877
    @mattewalls2877 ปีที่แล้ว +100

    Спасибо тебе Саня! Те знания которые ты даёшь, никогда, никто не даст ни в одном учебном заведении, так, как это преподносишь ты. Учиться становится действительно интересно.

    • @undetectby
      @undetectby ปีที่แล้ว +5

      Чему тебя тут научили? Тебе дали всё готовое, а ты создаешь иллюзию что это ты сам до этого допер. Если тебе нравится учиться, значит ты где-то ошибаешься, человеческий мозг очень ленив и все попытки вбивания информации всячески пытается избегать. Соответственно он не может приносить удовольствия. Другой момент, если тебе это реально интересно и ты получаешь ответы на свои вопросы и потребности, которые будут исчерпаны на поверхностном уровне. В любом случае, извини что вмешался и успехов в обучении.

    • @r35p3ct00
      @r35p3ct00 ปีที่แล้ว +1

      лол, типичный неуч, косинусы и алгоритмы тут основа, а их учат в уч. заведениях, а не на ютубе. Ну, по крайней мере у нас, в России.

    • @Bagasl
      @Bagasl ปีที่แล้ว +2

      @@undetectby вот так вот взял и разрушил его мирок

  • @DavayDalshe
    @DavayDalshe ปีที่แล้ว +90

    Ошибка в том, что вы считаете только черный, поэтому у вас получается на светлых областях слишком много черного. Вам нужно считать белый или как минимум учитывать уже нарисованный черный, а не делать вид, что теперь у вас там белая линия.

    • @Nordicx86
      @Nordicx86 ปีที่แล้ว +3

      там вопрос уровня белого и снижения числа градация серого в исходном изображении.
      еще есть вероятность что надо определять условную глубину изображения по полутонам и раскладывать картинку на слои и вот уже по каждому отдельному слою строить сетку.....

    • @romanfaktorovich1852
      @romanfaktorovich1852 ปีที่แล้ว +1

      Именно так. Можно например не рисовать белую линию на исходном изображении, а сумму черного на линии считать как сумма черного на исходном минус сумма черного на текущем полученном. Тогда будут учитываться уже полученные нити на светлых областях. А сейчас эта информация совсем теряется.

    • @archsapostle1stapostleofth738
      @archsapostle1stapostleofth738 ปีที่แล้ว +2

      Класс, а теперь иди и сделай пулл реквест или хотя ишью, в котором подробно и понятным хоть немного техническим языком опиши, что конкретно ты имел ввиду

    • @crossstation9359
      @crossstation9359 ปีที่แล้ว

      лол,все в видосе

  • @user-ok4nc4bk9c
    @user-ok4nc4bk9c ปีที่แล้ว +33

    Вместо жесткого ограничения на минимальный угол, можно добавить вес - чем меньше угол между хордами, тем алгоритму должно быть труднее провести хорду. Аналогично с числом ниток на гвоздь.

    • @nightmouse1793
      @nightmouse1793 7 หลายเดือนก่อน

      Ну будет у тебя на 100 метров 30 см погрешности. Тебе не ракету из этих ниток строить.

  • @IzoFoxUA
    @IzoFoxUA ปีที่แล้ว +2

    Блин, думал буквально месяц назад про то, чтобы автоматизировать этот процесс и тут вижу "Час назад" вышел ролик от Алекса Гайвера. Интересно, посмотрим.

  • @semyonmityaev
    @semyonmityaev ปีที่แล้ว +51

    Гениальный Гайвер, как приятно видеть видосы так часто. Вдохновляешь на свершения! Сам торчу в самоделках и программировании, включая Пайтон.
    ЗЫ: ОООЧень жду твой обещанный румтур!

    • @Xixikin
      @Xixikin ปีที่แล้ว +1

      Бабушки старше 72 лет на лавочке

  • @Stepan.K
    @Stepan.K ปีที่แล้ว +28

    Мысль для улучшения:
    Может нужно позволить нитке идти иногда не через картину, а по внешнему кругу. Тогда получится как бы скипнуть некоторые места и наоборот дозакрасить более светлые.
    Не знаю по каким параметрам разрешать программе это делать, но я думаю можно определить методом тыка

    • @ivanromanchenko459
      @ivanromanchenko459 ปีที่แล้ว +1

      Не, плохой вариант

    • @Stepan.K
      @Stepan.K ปีที่แล้ว +1

      @@ivanromanchenko459 лол. Ну ладно. Раз ты сказала, значит не надо.
      Может все же объяснишь?

    • @user-cp1sz4wx9z
      @user-cp1sz4wx9z ปีที่แล้ว

      @@Stepan.K Могут появиться чрезмерно толстые края у рисунка. В одном месте будет жирный край, а в другом - нет.

    • @Stepan.K
      @Stepan.K ปีที่แล้ว +1

      @@user-cp1sz4wx9z, может ограничить это каким-то параметром или взять нитку потоньше

    • @vladimir_makienko
      @vladimir_makienko ปีที่แล้ว +2

      Да, сделать как-то, чтобы ценность изображения возрастала по приближению к центру картины и если области по краям будут чуть темнее, чем нужно, то это нестрашно

  • @user-vx6gw1pc3x
    @user-vx6gw1pc3x ปีที่แล้ว +2

    Минимальное расстояние вычисляется по формуле:
    sin((360/S)/2)*2sr
    S - сумма точек
    s - минимальное расстояние от точки до точки по дуге, исчисляемое в расстоянии от n-ой до (n+1)-ой точки
    r - радиус окружности
    s можно вычислить следующим образом:
    1) в кругу с чётным количеством точек:
    s = |номер точки 1 - номер точки 2|
    s(max)=S/2
    If s>s(max)
    s = S - s
    2) в кругу с нечётным количеством точек:
    s = |номер точки 1 - номер точки 2|
    s(max)=(S-1)/2
    If s>s(max)
    s = S - s

  • @charcequence
    @charcequence ปีที่แล้ว

    Обалдеть, какая титаническая работа проделана! Восхищаюсь твоему упорству и тяге к познанию. И разобрался и запрограммировал и алгоритмы сам придумал... 👍

  • @agnius3273
    @agnius3273 ปีที่แล้ว +4

    18:35 ты уже сделал робота? Красава!

  • @user-qn9mr7qi8p
    @user-qn9mr7qi8p ปีที่แล้ว +9

    Супер. Видос огонь!)
    Дополнительный лайк за майку)

  • @wertwertu8933
    @wertwertu8933 ปีที่แล้ว

    Самый лучший канал на ЮТУБЕ ! РЕСПЕКТ! Гений, а не человек! Очень рад, что наткнулся на твой канал 3 года назад!))
    Спасибо!!! Обязательно повторю !

  • @Zeratyl911
    @Zeratyl911 ปีที่แล้ว +1

    Видео огонь, спасибо за такие проекты, давно видел их рекламу, но не хотел тратить деньги, сейчас даже еще интереснее, посмотреть как будет реализован проект и обязательно его повторить, еще раз большое спасибо и удачи!)

  • @szapsis
    @szapsis ปีที่แล้ว +8

    Спасибо большое за твой труд друг!

  • @dobriychel7584
    @dobriychel7584 ปีที่แล้ว +8

    это обалденно. ждём вторую часть

  • @user-ss9ug3lc4p
    @user-ss9ug3lc4p ปีที่แล้ว

    Гениально! С нетерпением ждем продолжения проекта! Спасибо!

  • @user-lc4uu4ni8o
    @user-lc4uu4ni8o ปีที่แล้ว

    Круто! Начинал смотреть канал, когда поделки были попроще. А теперь не угнаться за тобой. Спасибо, всегда очень интересно!

  • @vyacheslav633
    @vyacheslav633 ปีที่แล้ว +5

    Кайф! Ждём с нетерпением допиливания) я загорелся пойду шкаф ломать, доску жалко покупать) а гвозди заменю на саморезы😂

  • @user-xy7rl3ry9t
    @user-xy7rl3ry9t ปีที่แล้ว +9

    Видео огонь! Сразу захотелось открыть пайчарм. Есть идея, что нужно при выборе траектории нити учитывать не количество перекрываемого черного, а процент черного цвета в отношении к общей длине линии. То есть короткая линия может содержать в сумме меньше черного, чем более длинная линия. Но правильнее будет выбрать ту, которая "чернее" безотносительно длины в пикселях.

  • @romanv1778
    @romanv1778 ปีที่แล้ว

    Большой уважение тебе. Очень давно смотрю и прям получаю удовольствие 👍👍👍
    Занимался программированием давно. Так же рассуждал и анализировал.
    Потом судьба не сложилась.

  • @an7and1
    @an7and1 2 หลายเดือนก่อน +4

    Спасибо за видео! Можно узнать когда планируется 2я часть?)

  • @user-oj8yk8xv9x
    @user-oj8yk8xv9x ปีที่แล้ว +5

    Радуешь второй день подряд))

  • @SpeleoFakel
    @SpeleoFakel ปีที่แล้ว +4

    Супер! Спасибо! Интересно!

  • @povshukfm2999
    @povshukfm2999 ปีที่แล้ว +1

    Друже, есть чудная идея как раз для тебя! Про робота и chatgpt.
    Как на счёт принять такой вызов: сделать робота, который будет ездить за тобой по квартире, слушать твои вопросы, передавать их - chatgpt и отвечать его ответ, через какой-нибудь онлайн голосовой синтезатор ??
    Залайкайте, плес, чтоб Алекс увидел и попробовал сделать это)

  • @AxolotlIsMyTotem
    @AxolotlIsMyTotem ปีที่แล้ว +2

    Я так думаю- надо сразу вводить ограничение на нити.
    Пиксели разделить по яркости.
    240 всего.
    Шаг 24.
    Всего 10 шагов.
    Каждый шаг- одна проходящая нитка.
    При яркости 240- 0 нитей проходящих через пиксель.
    При яркости 0- 10.
    При яркости 120- 5.
    И тд.
    Не всегда получится идеально, поэтому разрешить погрешность в 2 нити.
    Если по другому никак, то можно провести или пропустить нить или две через пиксель.

  • @giorgigiorgadze8613
    @giorgigiorgadze8613 3 หลายเดือนก่อน +5

    Жду вторую часть - год первый

  • @user-np7lb2kf2e
    @user-np7lb2kf2e ปีที่แล้ว +3

    Наверное алгоритм оригинала предусматривает ещё и параллельные линии, для равномерной "заливки" к.л. области...

  • @user-ye6lm6rl8j
    @user-ye6lm6rl8j ปีที่แล้ว +1

    Как-то пытался сделать цветной вариант. С наскоку не осилил, забросил. Из интересного - вместо закрашивания белым или черным исходного изображения я сравнивал карту промежуточного результата с исходным. Тогда учитывается не просто наиболее требующее нитку направление, но и влияние на светлые области. Засорение светлых областей уменьшается.
    Для более качественного расчета сначала пытался работать с множеством полутонов и даже учитывал какую часть пиксела закрашивает нить. Но признал это неопрадванным усложнением. У меня лучше был результат с небольшим количеством полутонов.
    Так же пытался просчитывать несколько шагов вперед для выбора оптимального направления нити. Не довел до вывода.
    Еще заметил, что у РингСтринг поле разбито на 4 сектора. И работа производится по секторам. Видимо переход к следующему сектору происходит при достижении некоторого уровня заполнения. Это ускоряет обработку и делает удобнее натяжку нити, но положительного влияния на качество не заметил. Возможно не вник.

  • @PAS-WORLD
    @PAS-WORLD ปีที่แล้ว

    Ну просто очень круто!) Alex, ты лучший! У меня зрение очень плохое, рингстринг еле сплел, а сделать шаблон самому и мечтать нечего, но я знал, что гайвер сможет и окунет нас в процесс с головой!) удачи тебе во всем!

  • @crimeainmyheart
    @crimeainmyheart ปีที่แล้ว +6

    Ура мой любимый канал выпускает сразу два видео за неделю, спасибо

  • @user-mw4hw2oc9i
    @user-mw4hw2oc9i ปีที่แล้ว +4

    Очень ждал этого робота!

  • @lebedes13
    @lebedes13 ปีที่แล้ว

    Спасибо! Ждем вторую часть.

  • @DADLEZ777
    @DADLEZ777 ปีที่แล้ว +2

    Только вчера задумался как сделать такую картину самому, а тот вот ответ сразу. Красавчик.

  • @DimPerch
    @DimPerch ปีที่แล้ว +3

    Думаю можно добавить в алгоритм разрешение на разрыв нити, то есть можно идти по окружности до нового гвоздя и начинать движение уже с него

  • @robertfitts4609
    @robertfitts4609 ปีที่แล้ว +4

    Ну вот, а то уже нет сил на паяльники 3 год смотреть..)

  • @yonsson
    @yonsson ปีที่แล้ว

    Круто очень! И ещё благодарю за идеи, что можно с этим всем делать. Если не заленюсь, буду пробовать. Реклама готовых наборов такой творческий порыв не вызывала...

  • @Nitoko
    @Nitoko ปีที่แล้ว

    Шикарный проект, гайвер огромное спасибо!

  • @asern8351
    @asern8351 ปีที่แล้ว +4

    Ура! Давно ждал когда сделаешь это. Надеюсь смогу сделать картину ракеты)

  • @ymikotus
    @ymikotus ปีที่แล้ว +43

    Два замечания к использованному подходу в алгоритме:
    1. Для функции оптимизации прокладывания нити стоит учитывать не только вклад нити в чёрный цвет, но и сколько белых точек она затемняет - т.е. функция должна учитывать не только вклад в результат, но и порчу тоже
    2. Стоит вначале нарисовать все линии от каждого гвоздя, а потом уже пройтись по кругу и выбрать последовательность обхода гвоздей (обычная задача комивояжёра по графу), чтобы сделать это одной нитью

    • @andreyyuriychuk7325
      @andreyyuriychuk7325 ปีที่แล้ว +5

      С первым пунктом полностью согласен. Для каждой нити надо вычислять её ошибку как корень суммы квадратов расхождения для каждого пикселя деленный на количество пикселей.

    • @Samiron
      @Samiron ปีที่แล้ว +1

      Хаха, обычная задача коммивояжера, обычная np полная задача, на графе в 100+ вершин, куда уж проще то :)

    • @neonbrickchannel2136
      @neonbrickchannel2136 11 หลายเดือนก่อน

      @@Samiron вот тоже об этом подумал)

    • @dmitryvodolazsky
      @dmitryvodolazsky 11 หลายเดือนก่อน

      @@Samiron Дык не нужно оптимальное решение; достаточно "более-менее близкого к оптимальному" (или "не слишком уж неоптимального") -- тут уже не NP, а полиномиальная сложность (а при некоторых приёмчиках упрощения - и с невысокими показателями степеней).

    • @Samiron
      @Samiron 11 หลายเดือนก่อน

      @@dmitryvodolazsky по этим "эвристикам" некоторые кандидатские защищают, вам не кажется что это не совсем то что можно назвать "обычная задача коммивояжера"?

  • @Alex-ShtG
    @Alex-ShtG ปีที่แล้ว

    Круть! Очень понравилось! Удачи в развитии проекта!

  • @ExoRcisT.
    @ExoRcisT. ปีที่แล้ว

    Как всегда посмотрел и подумал, не ужели во всём этом реально можно разбираться) спасибо за позновательные видео!

  • @AlmazWorks
    @AlmazWorks ปีที่แล้ว +5

    Интересный проект!
    Возможно, стоит рассмотреть возможность использования белой нитки.

    • @user-jq1ml7yx4t
      @user-jq1ml7yx4t ปีที่แล้ว +2

      Так и до цветных ниток дойти можно 🤗

  • @farrakhich10
    @farrakhich10 ปีที่แล้ว +8

    Такой кайф знать питон и другие языки программирования

  • @iliaevd
    @iliaevd ปีที่แล้ว

    Вау! Какие крутые идеи.
    Обожаю смотреть, как ты инженеришь

  • @Mr_Alex_K
    @Mr_Alex_K ปีที่แล้ว

    Супер! Вот как-раз давно хочу реализовать)

  • @Yari117
    @Yari117 ปีที่แล้ว +12

    Алекс, классная реализация! Мне кажется, ограничение угла и т.п. - это все "костыли", правильный алгоритм должен сразу работать правильно. Посмотрите на фото от RingString, там весь фон равномерно серый. Раз прохождения нитей через белые области не избежать, то надо постепенно "сдвигать" белый цвет в серую область. Т.е. раз в одном месте нити прошли через белую область и сделали ее серой, то и все остальные белые области должны стать такими же серыми. Таким образом удастся сделать равномерно серый фон. И это как раз заставит алгоритм равномернее распределять нити.

  • @forgrubin7926
    @forgrubin7926 ปีที่แล้ว +3

    Как это робота нет? Вот же он, на 18:35
    У меня кстати дома такой же, посуду моет, уборку делает, кушать готовит... Короче удобная штука))

    • @AlexGyverShow
      @AlexGyverShow  ปีที่แล้ว

      японский?)

    • @forgrubin7926
      @forgrubin7926 ปีที่แล้ว

      ​@@AlexGyverShow не, у меня Башкирский))

    • @RCCC_DIY
      @RCCC_DIY ปีที่แล้ว

      Как он настраивается?

  • @ATtiny13a-PU
    @ATtiny13a-PU ปีที่แล้ว +1

    11:17 - решения два, одно из просты, сравнить модуль дельты позиций точек с прямой и реверснутой сетками. В нашей ситуации код на C++
    int min_ring_length(int delta, int size) {
    return min(size - abs(delta), abs(delta));
    } // min_ring_length(2 - 14, 16) == 4, всё верно работает, пока значение delta не меньше -size и не больше size

  • @SERGex8
    @SERGex8 ปีที่แล้ว

    Ждемс видос на румтур! Интересно, как ты все сделал))

  • @MRvladfff
    @MRvladfff ปีที่แล้ว +29

    Еще одно возможное улучшение - добавить в алгос трассировки возможность просчитывать изменение цвета на несколько шагов вперед и выбирать тот, в котором будет больше заполнение черного. Это позволит более четко обводить кривые линии, к примеру

  • @andrew_2022
    @andrew_2022 ปีที่แล้ว +4

    Было бы здорово учитывать ещё и толщину гвоздей и с какой стороны гвоздя заводить/выводить нитку, поскольку гвоздь не точка и при плетении систематическая погрешность😅

  • @user-rj2pm8nu5t
    @user-rj2pm8nu5t ปีที่แล้ว

    Классный и интересный проект. Удачно её реализовать. А мы ждём видео и все подробности.

  • @airgo4123
    @airgo4123 11 หลายเดือนก่อน

    Ждем с нетерпением вторую часть.

  • @BRATISLAVUA
    @BRATISLAVUA 2 หลายเดือนก่อน +4

    Когда будет Вторая часть??

  • @PTX12547
    @PTX12547 ปีที่แล้ว +3

    А сможете из говна и палок в следующий раз, я думаю, будет многим интересно так как из подручных материалов

  • @RomanSamol
    @RomanSamol ปีที่แล้ว +2

    Если человек талант, то он талант во всём!!! Молодец, кайфую от твоих видео)))

  • @ravadik
    @ravadik ปีที่แล้ว

    Супер, жду продолжения скорее!!!

  • @MrQwerty84000
    @MrQwerty84000 ปีที่แล้ว +3

    Почему бы не применить к изначальному изображению фильтр выделения границ? Например, использовать оператор Собеля

  • @user-vu5ij9bw4u
    @user-vu5ij9bw4u 3 หลายเดือนก่อน +3

    когда же выйдет вторая часть, уже с улучшенным алгоритмом

  • @Vladbestbest
    @Vladbestbest ปีที่แล้ว

    Ну ты просто человечище)) большой респект за работу)

  • @Andrey5945
    @Andrey5945 ปีที่แล้ว +1

    Мне кажется надо на первом этапе для каждой возможной линии определить её «черность» от 0 до 256 посчитав кол-во встреченных черных пикселей в зависимости от её длины, например при длине линии в 100пкс встретили 50пкс и присвоили линии 128, при длине линии в 50пкс встретили 25пкс и тоже присвоили 128. На втором этапе надо заставить трассировщик так построить маршрут чтобы максимально точно приблизиться к «черности» линий. При этом можно скажем задать допустимое отклонение от нужной «черности» в +/-10ед. или считать что за один проход чернее становиться на 5 ед.

  • @robowin
    @robowin ปีที่แล้ว +2

    Ого, класс!

  • @Mihau21
    @Mihau21 ปีที่แล้ว +3

    Ух! Это в честь чего два видоса в два дня?)

  • @OlegPogodaev
    @OlegPogodaev ปีที่แล้ว +1

    На заметку! У рингстринга используются очень качественные никелированные гвозди с очень гладкой шляпкой, от которых нитка не рвётся и нитка нейлоновая, которую чтобы порвать нужно очень постараться.

  • @loviego821
    @loviego821 ปีที่แล้ว

    Ооооочень круто! Жду продолжения!)

  • @olmahsonrash1314
    @olmahsonrash1314 ปีที่แล้ว +3

    Алекс, Спасибо очень крутой проект) ждем модернизацию.... я добрался до паяльника и пробую сделать кое что из ваших проектов, так что желаю вам и дальнейших творческих успехов)

  • @gnom
    @gnom ปีที่แล้ว +3

    Эка куда вас, коллега, занесло! Но все инженеры веселятся как хотят)

  • @user-ns4mv6fi4f
    @user-ns4mv6fi4f ปีที่แล้ว

    Супер идея для видео! Ждем робота!!

  • @markchaser3518
    @markchaser3518 ปีที่แล้ว

    Шикарно, Алекс!

  • @ArduBlock
    @ArduBlock ปีที่แล้ว +7

    Отличный проект! Будет круто если бы станок смог бы создавать такие картины!

  • @4eptogbycla
    @4eptogbycla ปีที่แล้ว +3

    Красавчик! Мне очень нравятся твои ролики!
    Быть добру!
    А чьи руки плели картину?

    • @Vozhd_Hitromordyh
      @Vozhd_Hitromordyh ปีที่แล้ว

      Гайвер на маник сходил)))

    • @4eptogbycla
      @4eptogbycla ปีที่แล้ว

      @@Vozhd_Hitromordyh что такое маник? Пирог?

    • @Vozhd_Hitromordyh
      @Vozhd_Hitromordyh ปีที่แล้ว

      @@4eptogbycla маникюр)

    • @4eptogbycla
      @4eptogbycla ปีที่แล้ว

      @@Vozhd_Hitromordyh обрати внимание, маникюр был на женских руках, а под конец видео Алекс показал исходный продукт своими руками без манишка.
      Он поди поженился?!
      Или робота с женскими руками сварганил...

    • @Vozhd_Hitromordyh
      @Vozhd_Hitromordyh ปีที่แล้ว

      @@4eptogbycla, Уже давно женился)) Был ролик с зашифрованным сообщением. Вот это сообщение было о том, что женился)

  • @torosand4302
    @torosand4302 ปีที่แล้ว +1

    Дорогой Кекс ! всё супер продолжай свои эксперименты дальше ждём-с.

  • @user-gl4xp6ct4z
    @user-gl4xp6ct4z ปีที่แล้ว

    Просто Супер!!! Ждём продолжения!

  • @ATtiny13a-PU
    @ATtiny13a-PU ปีที่แล้ว +8

    В алгоритме не хватает рандома, желательно синего шума. А ещё для эстетичности расчётов думаю надо чтобы чёрная нить на белых пикселях отнимала очки оценки полезности, а не просто не давала их. Так мы проанализируем самые бесполезные линии.

  • @GeliusHunter
    @GeliusHunter ปีที่แล้ว +3

    Гайвер сделай обзор на газовых паяльников

  • @dzhonlive
    @dzhonlive ปีที่แล้ว

    С нетерпением жду продолжения! Как всегда интересно!

  • @user-fh8ty8dq7z
    @user-fh8ty8dq7z ปีที่แล้ว +1

    Даёшь 2 часть! ❤

  • @mthw_g
    @mthw_g ปีที่แล้ว +3

    Было бы ещё прикольно сделать что-то типа монитора используя лазер вместо нити и поворотные зеркала вместо гвоздиков

    • @nikola-nikrasov
      @nikola-nikrasov ปีที่แล้ว

      Сложность в том, что направления отражений в одной точке должно быть много разных 🙁

    • @mthw_g
      @mthw_g ปีที่แล้ว

      @@nikola-nikrasov понятное дело. А так же точность позиционирования зеркал очень важна. Единственный вариант - жертвовать детализацией изображения.

  • @zloebuka
    @zloebuka ปีที่แล้ว +7

    Ты красава 💪🤝
    Пора внедрять твои уроки в школьный курс , это не только интересно и познавательно,но и мозг заставляет развиваться .

  • @aleks-mar
    @aleks-mar ปีที่แล้ว

    Хоть это все слишком сложно, но безумно интересно наблюдать за творческим человеком!

  • @yseqret
    @yseqret ปีที่แล้ว

    Очень крутую опенсурс движуху ты затеял, бро! 👍

  • @user-ff6qj5gr4y
    @user-ff6qj5gr4y ปีที่แล้ว +6

    Алекс, думаю, ты и сам об этом думаешь, но как доведёшь свои чёрно-белые ниточные картины до идеала, можно попробовать в цвете!
    Такого я ещё нигде не слышал.

  • @Nikita_889
    @Nikita_889 ปีที่แล้ว +3

    Урааааа!!!!
    Наконец-то интересное видео среди этих скучных однообразных роликов у других блогеров

  • @user-ng9hv3wi1g
    @user-ng9hv3wi1g 4 หลายเดือนก่อน

    Вот он чудесный мир программирования! В умелых руках всё в чудо превращается! 👏

  • @Shkotovii
    @Shkotovii ปีที่แล้ว

    Будет куда более интересно посмотреть следующую часть

  • @RaYDaR998
    @RaYDaR998 ปีที่แล้ว +9

    Если бы нас в школе учили на питоне, нет, учили на паскале, даже посмеялся когда услышал
    Видос топ, давно думал сделать такую картину

    • @Vozhd_Hitromordyh
      @Vozhd_Hitromordyh ปีที่แล้ว

      Ты еще про ку бейсик вспомни))))

    • @karasiqu
      @karasiqu ปีที่แล้ว +7

      Какая разница, тебя что на паскале, что на питоне обучат только основам, а они везде одинаковые. Не нужно свою лень перекладывать на других.

    • @ovechkindev
      @ovechkindev ปีที่แล้ว

      меня был вижуал бейсик в школе)

  • @weyzem
    @weyzem 6 หลายเดือนก่อน +3

    Мне или показалось, или ты охренел... Где вторая часть?

  • @toki347
    @toki347 ปีที่แล้ว

    Все получиться! Жду вторую часть)

  • @leadercat8128
    @leadercat8128 ปีที่แล้ว

    прикольно, развивай тему, лайк, как нить соберу что нить из проекта))

  • @hardcraft5357
    @hardcraft5357 ปีที่แล้ว +3

    ждем робота делающего картины из транзисторов и печатных плат)

  • @artemegorovich9380
    @artemegorovich9380 ปีที่แล้ว

    Молодщина! Огромный труд

  • @__-ge2qh
    @__-ge2qh ปีที่แล้ว +1

    В этом хобби плести интересно самостоятельно, а вот станок чтобы гвозди набивать - реально полезный инструмент.

  • @noNameNoFear1234
    @noNameNoFear1234 ปีที่แล้ว

    Спасибо за отличные видео. Всегда очень интересно смотреть.