January 11, 2021

НАКОДИТЬ КАРТИНЫ

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

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

Первое, что сделал — написал алгоритм с помощью c++. Он определяет для заданной картинки границы-линии, разделяющие цветные области друг от друга. На этих границах алгоритм равномерно распределяет точки, куда следует забивать гвозди. Количество гвоздей задаётся произвольно. Чем больше, тем лучше получится картина.

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

• алгоритмически по картинке рассчитывались наиболее подходящие цвета, и дальше нужно было подбирать нитки;

• палитра цветов задавалась сразу, а потом уже цвета линий подбирались под палитру.

В итоге получилась программа, которая по входной картинке выдавала набор изображений с точками, куда нужно вбивать гвозди. Они распечатывались и забивались к доске. Так же получалось изображение с картой: как нужно проводить линии, и какого они цвета. С доски срывалась бумага, а гвозди оставались. По изображению с картой линий наматывались нитки нужных цветов на соответствующие гвозди.

Картины выбирал по желанию. Увидел в интернете фотку, и если захотелось делать — делал. Вообще каждая из моих картин занимала не меньше недели, поэтому было обидно бросать начатое.

Со временем я стал выкладывать в соцсетях, и пост с картиной Никулина набрал популярность на Pikabu. После этого мне написал Музей трёх актёров — музей, посвящённый троице: Юрию Владимировичу Никулину, Георгию Михайловичу Вицину и Евгению Александровичу Моргунову. Очень просили картину в музей. Но на тот момент уже была идея: подарить её в цирк Никулина, поэтому отказал музею.

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

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