Программа для выжигания/сверления изображения StippleGen
- Алексс
- Почётный участник
- Сообщения: 2210
- Зарегистрирован: 20 июл 2012, 15:49
- Репутация: 266
- Заслуга: IQ32
- Настоящее имя: Алексей
- Откуда: Прага
- Контактная информация:
Программа для выжигания/сверления изображения StippleGen
по мотивам темы в eggbot набрел на чудеснейшую програмку StippleGen
рождает весьма и весьма оптимальные картины.
исходники на java (pde). можно чтонить подкрутить. первое что приходит на ум - распараллелить процесс вычисления на несколько ядер.
ну и подвисает иногда
тема для очумелых програмистов
рождает весьма и весьма оптимальные картины.
исходники на java (pde). можно чтонить подкрутить. первое что приходит на ум - распараллелить процесс вычисления на несколько ядер.
ну и подвисает иногда
тема для очумелых програмистов
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: программа обработки изображения для выжигания/сверления
Что, так медленно работает?Алексс писал(а):первое что приходит на ум - распараллелить процесс вычисления на несколько ядер.
- Алексс
- Почётный участник
- Сообщения: 2210
- Зарегистрирован: 20 июл 2012, 15:49
- Репутация: 266
- Заслуга: IQ32
- Настоящее имя: Алексей
- Откуда: Прага
- Контактная информация:
Re: программа обработки изображения для выжигания/сверления
ну все относительно конечно, план то не гнать.
но на моем рабочем core I7 2600 одна итерация считается около 2х секунд на дефолтных настройках.
там очень много математики... и вся на жабе
PS: итераций надо хотябы 100, тогда результат весьма и весьма!
но на моем рабочем core I7 2600 одна итерация считается около 2х секунд на дефолтных настройках.
там очень много математики... и вся на жабе
PS: итераций надо хотябы 100, тогда результат весьма и весьма!
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: программа обработки изображения для выжигания/сверления
Да и правда не быстро идет... и это при 2000 точек...
Кстати, а что он подстраивает каждую итерацию? Зачем он диаграмму Вороного?
---------
А понял, они улучшают сетку точек смещая точку к центру ячейки диаграммы. А как тогда они делают первое разбиение?
Кстати, а что он подстраивает каждую итерацию? Зачем он диаграмму Вороного?
---------
А понял, они улучшают сетку точек смещая точку к центру ячейки диаграммы. А как тогда они делают первое разбиение?
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2857
- Откуда: Тюмень
- Контактная информация:
Re: программа обработки изображения для выжигания/сверления
первое, что приходит - переписать на нормальном языке...Алексс писал(а):первое что приходит на ум - распараллелить процесс вычисления на несколько ядер
Чудес не бывает. Бывают фокусы.
- Алексс
- Почётный участник
- Сообщения: 2210
- Зарегистрирован: 20 июл 2012, 15:49
- Репутация: 266
- Заслуга: IQ32
- Настоящее имя: Алексей
- Откуда: Прага
- Контактная информация:
Re: программа обработки изображения для выжигания/сверления
бьют на квадратики и берут яркость рандомной точки внутри.
даже нихера не бьют. тупо рандомом
Код: Выделить всё
int i = 0;
while (i < maxParticles)
{
float fx = lowBorderX + random(hiBorderX - lowBorderX);
float fy = lowBorderY + random(hiBorderY - lowBorderY);
float p = brightness(imgblur.pixels[ floor(fy)*imgblur.width + floor(fx) ])/255;
// OK to use simple floor_ rounding here, because this is a one-time operation,
// creating the initial distribution that will be iterated.
if (invertImg)
{
p = 1 - p;
}
// if (random(.5) >= p ) {
if (.5 >= p ) {
Vec2D p1 = new Vec2D(fx, fy);
particles[i] = p1;
i++;
}
}
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: программа обработки изображения для выжигания/сверления
Забыл выключить, дошло до 1114 итерации
Кстати Алексс, не пробовал "x" нажимать?:)
Как же они тогда потом кучкуются в темных местах?Алексс писал(а):даже нихера не бьют. тупо рандомом
На питоне?Serg-tmn писал(а):первое, что приходит - переписать на нормальном языке...Алексс писал(а):первое что приходит на ум - распараллелить процесс вычисления на несколько ядер
- Алексс
- Почётный участник
- Сообщения: 2210
- Зарегистрирован: 20 июл 2012, 15:49
- Репутация: 266
- Заслуга: IQ32
- Настоящее имя: Алексей
- Откуда: Прага
- Контактная информация:
Re: программа обработки изображения для выжигания/сверления
какая красотень получилась!Nick писал(а):дошло до 1114 итерации
пробовал. не работает. по я вробовал в ручную задать 49000 точек. не дождался первой итерацииNick писал(а):не пробовал "x" нажимать?
первая итерация, как я понял сильно от фонаря и очень грубо находит точку, где что-то есть, строится вороная сетка, потом к каждой ячейке находится среднее значение яркости и ее центр яркости чтолиNick писал(а):Как же они тогда потом кучкуются в темных местах?
Код: Выделить всё
xSum += PicDensity * x;
ySum += PicDensity * y;
dSum += PicDensity;
}
if (dSum > 0)
{
xSum /= dSum;
ySum /= dSum;
}
это же надо было придумать !
можно. но нужно ли ?переписать на нормальном языке
спецально обученные обезьяны уже забили всякие ништяки в либы для жабы. 10 минут подождал и готовый svg получил (если не зависло в процессе)...
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: программа обработки изображения для выжигания/сверления
а у меня сработало, уже час жду первую итерацию .Алексс писал(а):пробовал. не работает. по я вробовал в ручную задать 49000 точек. не дождался первой итерации
а вот теперь понятнее .Алексс писал(а):и ее центр яркости чтоли
- Алексс
- Почётный участник
- Сообщения: 2210
- Зарегистрирован: 20 июл 2012, 15:49
- Репутация: 266
- Заслуга: IQ32
- Настоящее имя: Алексей
- Откуда: Прага
- Контактная информация:
Re: программа обработки изображения для выжигания/сверления
я понял. нужно чаще употреблять слова "типа", "чтоли", "опа", "наверное".
ближе к народу и проясняют суть дела
ближе к народу и проясняют суть дела
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: программа обработки изображения для выжигания/сверления
Есть первая итерация
17000 секунд, это около 5 часов
17000 секунд, это около 5 часов
- Ворон226
- Мастер
- Сообщения: 1922
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: программа обработки изображения для выжигания/сверления
А первый вариант-то получше будет
Хочешь быть счастливым? Будь им!
- michael-yurov
- Почётный участник
- Сообщения: 11625
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4634
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Программа для выжигания/сверления изображения StippleGen
Не хватило разрешения монитора для окружностей менее 1 пикселя, из за этого они слились в черное.
- lexalex83
- Мастер
- Сообщения: 211
- Зарегистрирован: 17 июн 2013, 08:34
- Репутация: 7
- Контактная информация:
Re: Программа для выжигания/сверления изображения StippleGen
По-моему не на квадратики а на диаграмму Вороного. что то не до конца понимаю алгоритм. А еще кто нибудь знает программы подобные этой?Алексс писал(а):бьют на квадратики и берут яркость рандомной точки внутри.
-
- Новичок
- Сообщения: 5
- Зарегистрирован: 29 янв 2017, 19:33
- Репутация: 0
- Контактная информация:
Re: Программа для выжигания/сверления изображения StippleGen
Подскажите пожалуйста, как подготавливали gcode сверловки и скармливали его LinuxCNC