Техника для нахождения осевой линии изогнутого объекта?

14

Мне любопытно узнать, знает ли кто-нибудь какие-либо эффективные методы поиска центральной линии изогнутого объекта.

На скриншоте ниже вы увидите грубую версию того, что я имею в виду.

Форма с нарисованной осевой линией

Есть ли какой-нибудь способ заставить эту линию идеально проследить центр, или проще всего это сделать?

Методы Photoshop или Illustrator являются приемлемыми.

Ханна
источник

Ответы:

12

Если вы довольны приближением, это работает в Illustrator - особенно для изображения с одинаковой шириной, как в вашем примере.

  1. Нарисуйте круг, ширина которого равна ширине вашего объекта.

  2. Скопируйте / вставьте круг столько раз, сколько необходимо, и распределите вокруг объекта. Используйте достаточно их, чтобы следовать форме довольно близко

  3. С помощью инструмента «Перо» просто проведите линию через центральные точки сделанных вами кругов. Просто соедините их прямо, не беспокойтесь о кривых.

  4. Используйте плавный инструмент, чтобы изогнуть линию, которую вы только что сделали. (просто следуйте кривой оригинала с помощью инструмента «Сглаживание»). При необходимости вы можете выполнить настройку кривой отдельно в точках Безье.

  5. Удалить круги

Картинка ниже покажет немного лучше.

Найти среднюю линию

Бенни Андаец
источник
1
Это также будет работать с кривыми различной ширины - вам просто нужно нарисовать отдельные круги, чтобы соответствовать. Чем точнее вы все настраиваете, тем точнее будет ваш результат.
Бенни Андажец
16

Используйте Illustrator's Blend

  1. Укажите свой тип ( Тип → Создать контуры )

  2. При необходимости разгруппируйте пути и / или освободите составной путь ( Объект → Разгруппировать / Объект → Составной путь → Освободить ).

  3. Используйте инструмент прямого выбора ( A), чтобы выбрать конечные пути и удалить эти сегменты. Теперь у вас должно быть 2 отдельных пути.

  4. Установите параметры смешивания на 1 шаг ( Объект → Смешивание → Параметры смешивания )

  5. Создайте свою смесь ( Object → Blend → Make )

введите описание изображения здесь

Смесь обычно дает желаемый результат, но иногда может дать сбой с более сложными кривыми.

введите описание изображения здесь

Если смешивание не удается, используйте инструмент «Ножницы» ( C), чтобы обрезать оба пути в проблемных областях и воссоздать смесь для каждого раздела.

введите описание изображения здесь

Для более сложных букв или фигур разделите фигуру на более управляемые секции. Затем создайте смесь для каждого раздела.

введите описание изображения здесь введите описание изображения здесь

Cai
источник
1
Такая умная идея, чтобы отделить формы и использовать смеси!
WELZ
13

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

В Photoshop нет простого способа сделать это, о котором я знаю. Я бы добавил эффект «Скос и тиснение» к слою, установил для него «Chisel Soft» (работает лучше, чем «Chisel Hard») и увеличивал размер до тех пор, пока не осталось плоского «стола». Затем я бы проследил «гребень» скоса, который был бы центрирован по форме, с помощью инструмента «Перо». Это будет работать для формы одинаковой толщины, как ваш пример. Игра с параметром «Смягчить» может помочь вам получить более плавную и заметную кривую трассировки.

В Illustrator вы можете использовать аналогичный подход или «Offset Path» с настройкой, которая уменьшает результирующий путь до очень тонкой линии.

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

[Позднее редактировать]

Как и было обещано, вот альтернативный метод Photoshop, который является достаточно гибким и может работать лучше в некоторых обстоятельствах. Он включает в себя больше шагов, но, кажется, отслеживает нерегулярные кривые более плавно. Это также распространяется почти до концов формы.

Вот отправная точка:

S форма

  • Скопируйте свою фигуру на новый слой (Ctl / Cmd-J) и примените размытие. В зависимости от формы, Gaussian Blur или два прохода Motion Blur (один горизонтальный, один вертикальный) могут работать лучше. Главное - получить хорошее размытие, которое оставляет темно-серый цвет вдоль этой критической центральной линии. Вы хотите иметь возможность видеть сетку прозрачности через самую темную часть. Если вы не можете, часть изображения полностью непрозрачна, и следующие биты не будут работать как запланировано.

После размытия

  • Наносить Filter > Other > Maximumс количеством примерно таким же, как ваше размытие. Изменяйте, пока у вас не будет отчетливого мелкого «гребня» вдоль центральной линии фигуры.

Фильтр после максимума

  • Примените Filter > Unsharp Maskс количеством 500% и корректируйте радиус, пока у вас не будет четкой центральной линии. Когда я экспериментировал с моей первоначальной идеей, оказалось, что это дает гораздо лучший результат, чем другие методы настройки контрастности, такие как кривые или уровни.

После нерезкой маски

Оттуда вы просто обводите кривую с помощью инструмента «Перо».

Алан Гилбертсон
источник
Пожалуйста! Есть еще одна, немного эзотерическая техника, которая, я думаю, сработает в Photoshop, но я был в Adobe MAX последние три дня и не имел возможности проверить это. Когда я это сделаю, я добавлю его в ответ.
Алан Гилбертсон
@ Йоханнес: я сейчас обновил ответ. Оказывается, моя идея работает довольно хорошо. (Я люблю это, когда план работает!)
Алан Гилбертсон
2

Это будет работать только с графикой одинаковой ширины. Выберите весь рисунок, в данном случае S. Затем используйте инструмент усадки выделения, чтобы уменьшить его до 1 или 2 пикселей по ширине. Он будет одинаково сокращаться от всех границ, поэтому вы потеряете некоторые из концов S, но это должно быть тривиально для экстраполяции концов.

Роб С
источник