Сплайны Безье

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
MishaMP
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 15.09.2010 (Ср) 16:14

Re: Сплайны Безье

Сообщение MishaMP » 15.09.2010 (Ср) 16:30

всі файли не помістилось в один пост :(


>> советую посмотреть дальше файл Spline.rar
Вложения
Matrix_Ber.rar
(201.19 Кб) Скачиваний: 97
Последний раз редактировалось MishaMP 07.10.2010 (Чт) 19:23, всего редактировалось 2 раз(а).

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Сплайны Безье

Сообщение Хакер » 15.09.2010 (Ср) 17:07

Ramzes, на помощь.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Re: Сплайны Безье

Сообщение VVitafresh » 17.09.2010 (Пт) 11:57

MishaMP, странный ты какой-то. Пишешь на русскоязычный форум и надеешься что кто-то за тебя будет переводить?

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

Если есть конкретный вопрос, то лучше его сформулировать более компактно, возможно, кто-то и подскажет. Если есть трудности с написанием текста на русском, можно воспользоваться онлайн-переводчиком, например: http://translate.meta.ua

Впрочем, подкорректрировать текст и помочь перевести я могу, но не такую огромную простыню текста. В общем, сформулируй вопрос кратко.
(Сформулюй стисло своє питання, зараз занадто багато тексту.)
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Сплайны Безье

Сообщение iGrok » 17.09.2010 (Пт) 12:50

VVitafresh, я так понимаю, суть - вот в этом абзаце. Но у меня с украинским совсем даже не нормально..

MishaMP писал(а):от тільки недолік поки цього алгоритму , це те що він проводить всьоголише одну криву.Але оскільки все зводиться до деякої системи:a11 p1.x + a12 p2.x = R1a21 p1.x + a12 p2.x = R2то з відси видно, що можна зафіксувати одну з точок і рішити цю систему для однієї з точок.Одже відповідно можна спробувати ділити ланцюг на право-побудовані точки, і ліво-побудовані точки. Реалізації цієї ідеї я поки не маю.
label:
cli
jmp label

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Re: Сплайны Безье

Сообщение VVitafresh » 17.09.2010 (Пт) 13:23

iGrok писал(а):VVitafresh, я так понимаю, суть - вот в этом абзаце.

Ну вот последние три абзаца:
Между прочим, я нагуглил один математический алгоритм (http://www.immsp.kiev.ua/publications/a ... 4_2004.pdf), разобрался в нем и сейчас могу продемонстрировать в файле: getBz.rar

Это некий Итерационный алгоритм, в основе брать Матрицы Точек, Матрицу Берштейна и свести к матрице которую можно будет минимизировать методом Гаусса.
В результате получим некоторую систему из 4х неизвестных. Этими неизвестными и будет значение координат контрольных точек.
Алгоритм состоит из двух частей, первый -- построение кривой с заранее взятыми коэффициентами t. Второй этап минимизировать по коэффициентам (другими словами найти минимальное расстояние).

Вот только недостаток этого алгоритма, в том что он проводит всього лишь одну кривую. Но поскольку все сводится к некоторой системе:
a11 p1.x + a12 p2.x = R1
a21 p1.x + a12 p2.x = R2
то отсюда видно, что можно зафиксировать одну из точек и решить эту систему для одной из точек. Следовательно, соответственно можно попробовать делить цепь на право-построенные точки, и лево-построенные точки. Реализации этой идеи у меня пока нет.
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

MishaMP
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 15.09.2010 (Ср) 16:14

Re: Сплайны Безье

Сообщение MishaMP » 17.09.2010 (Пт) 15:23

Взагалі то якщо у когось є відповідь на питання, яке сформульовано в першому пості, з радістю вислухаю...

моє повідомлення це часткова відповідь на це :
Есть последовательность точек. Назовем их исходными.
Необходимо соединить их кривой так, чтобы она проходила через исходные точки.


за 1 рік я так і не побачив відповіді
тут всі говорили про те що задача поставленне не коректно, а задача повністю корректна



Переводчик:

Вообще то если у кого-то есть ответ на вопрос, который сформулирован в первом сообщение, с удовольствием выслушаю..

мое сообщение это частичный ответ на это:
Есть последовательность точек. Назовем их исходными.
Необходимо соединить их кривой так, чтобы она проходила через исходные точки.


за 1 год я так и не увидел ответа
здесь все говорили о том что задача поставленне не корректно, а задача полностью корректна



PS: да, у меня с руским тежело, даже с переводчиком

MishaMP
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 15.09.2010 (Ср) 16:14

Re: Сплайны Безье

Сообщение MishaMP » 17.09.2010 (Пт) 15:28

Якщо у вас є способи як провести криві Безьє через N точок, скажите. Це і є питання

Переводчик:

Если у вас есть способы как провести кривые Безьє через N точек, скажите. Это и есть вопрос

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Сплайны Безье

Сообщение Хакер » 17.09.2010 (Пт) 16:02

здесь все говорили о том что задача поставленне не корректно, а задача полностью корректна

Объясните пожалуйста на родном языке человеку, что через конкретный заданный набор точек можно провести бесконечное количество кривых, являющихся сплайнами Безье, то есть удовлетворяющих условию.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Сплайны Безье

Сообщение Proxy » 17.09.2010 (Пт) 17:02

MishaMP писал(а):Якщо у вас є способи як провести криві Безьє через N точок, скажите. Це і є питання

Переводчик:

Если у вас есть способы как провести кривые Безьє через N точек, скажите. Это и есть вопрос

Зачем оригинал, если перевод есть?
Follow the white rabbit.

MishaMP
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 15.09.2010 (Ср) 16:14

Re: Сплайны Безье

Сообщение MishaMP » 17.09.2010 (Пт) 17:22

2 Хакер
робиш себе умніка, а конкретного запропонувати не можеш
а я без тебе незнаю, що їх можна провести безкінечну кількість...
і якщо є умова безкінечності - це матиматикам повна свобода дій (вводь любу умову - і бери що хочеш)
наприклад можна ввести деяку функцію невязки і мінімузувати по функції

задача не сказати, що їх безкінечно багато, а задача виділити з безкінечного числа потрібну

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

Перевод:
2 Хакер
делаешь себя умника, а конкретного предложить не можешь
а я без тебя незнаю, что их можно провести бесконечное количество..
и если есть условие бесконечности - это матиматикам полная свобода действий (вводи любое условие - и бери что хочешь)
например можно ввести некоторую функцию невязки и мінімузувати по функции

задача не отмазатса сказавь, что их бесконечно много, а задача выделить из бесконечного числа нужную

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



2 Proxy
если есть исходники то лутше брат исходний код
в мойем слутшаи ето оригенал

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Сплайны Безье

Сообщение Proxy » 17.09.2010 (Пт) 17:37

задача не отмазатса сказавь, что их бесконечно много, а задача выделить из бесконечного числа нужную

Опиши как должна выглядеть нужная.

Изображение

Это всё сплайны Безье. Они все проходят через заданные точки. Однако чувствуешь?

2 Proxy
если есть исходники то лутше брат исходний код
в мойем слутшаи ето оригенал

ПРАВИЛА ФОРУМОВ, версия 1.8 от 2009-12-11

Пользователи имеют следующие права на данных форумах:
...
2) Право поместить в форум свое сообщение. Сообщение должно быть на русском (предпочтительно) или английском языке. Транслит не допускается, так как в настоящее время существует множество Web-инструментов (например, Translit.Ru), позволяющих вводить русский текст на клавиатурах, в которых нет кириллицы. При этом в размещаемой теме должна быть указана тема сообщения (Subject), которая будет раскрывать содержимое сообщения.
...

делаешь себя умника

ЗАПРЕТЫ И ОГРАНИЧЕНИЯ

На наших форумах запрещены:
1) Оскорбления, шовинистические высказывания и призывы к насилию.
Последний раз редактировалось Anonymous 17.09.2010 (Пт) 17:50, всего редактировалось 1 раз.
Follow the white rabbit.

MishaMP
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 15.09.2010 (Ср) 16:14

Re: Сплайны Безье

Сообщение MishaMP » 17.09.2010 (Пт) 17:44

ви взагалі дивились мої файли які я вложив
файл - Matrix_Ber.rar
файл - Iteration.rar

Matrix_Ber.rar
чітка демонстрація
додаємо два параметри t1 і t2 і уже крива однозначна


Перевод:
вы вообще смотрели мои файлы которые я виложил
файл - Matrix_Ber.rar
файл - Iteration.rar

Matrix_Ber.rar
четкая демонстрация
добавляем два параметра t1 и t2 и уже кривая однозначна (параметри через которие кривая должна проити)

MishaMP
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 15.09.2010 (Ср) 16:14

Re: Сплайны Безье

Сообщение MishaMP » 17.09.2010 (Пт) 17:48

задача не отмазатса сказавь, что их бесконечно много, а задача выделить из бесконечного числа нужную


Опиши как должна выглядеть нужная.


хорошо хотяби так
1) проходит не только в качестве крайнех, но и в процесе с неким параметром t
2) можно 1 правило забить и провести чтоби растоянее не превишало допустимово

MishaMP
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 15.09.2010 (Ср) 16:14

Re: Сплайны Безье

Сообщение MishaMP » 17.09.2010 (Пт) 18:00

мдя... от вас я точня ответа не будет
ви даже не хотите понят задачу, причом не я создал ету тему

PS: ету мойю учотную запись можете убить... толк = 0
Последний раз редактировалось MishaMP 17.09.2010 (Пт) 18:17, всего редактировалось 2 раз(а).

Shkolnik
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 06.06.2010 (Вс) 11:09

Re: Сплайны Безье

Сообщение Shkolnik » 17.09.2010 (Пт) 18:14

Ага :twisted:

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Сплайны Безье

Сообщение Proxy » 17.09.2010 (Пт) 18:40

MishaMP писал(а):Если у вас есть способы как провести кривые Безьє через N точек, скажите. Это и есть вопрос

Про сплайны Безье было изложено всё необходимое и достаточное, остальное дело ваших рук. Не думайте, что кто-то будет тратить время на то, чтобы разжевать всё. Никто не будет выполнять работу за Вас.
А по большому счёту тут достаточно знать практически любой ЯВУ, обладать знаниями геометрии за 6-7 класс средней школы и прочитать статью про кривые Безье на википедии. Всё. И не к чему донимать рутиной тут никого, тем более в такой настоятельной форме и ломанном языке.
Или может о каком-то ином вопросе идёт речь?

можно 1 правило забить и провести чтоби растоянее не превишало допустимово

С минимальным расстоянием выходит ломаная. Устраивает?
Follow the white rabbit.

hclubmk
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 240
Зарегистрирован: 19.06.2009 (Пт) 14:23
Откуда: От-туда

Re: Сплайны Безье

Сообщение hclubmk » 17.09.2010 (Пт) 18:58

Сути полемики так и не понял :alien:
MishaMP
Если тебя интересуют реализации третьих лиц, поищи на planet-source-code.
Надеюсь, ты сумеешь написать Безье по-английски :D
Научились ли Вы радоваться трудностям?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Сплайны Безье

Сообщение Хакер » 17.09.2010 (Пт) 20:40

hclubmk писал(а):по-английски :D

Надо по-французки писать, это француз.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

hclubmk
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 240
Зарегистрирован: 19.06.2009 (Пт) 14:23
Откуда: От-туда

Re: Сплайны Безье

Сообщение hclubmk » 18.09.2010 (Сб) 10:02

Ресурс англоязычный.
Хакер писал(а):по-французки писать, это француз

Хорошо что не китаец, не араб, и жаль, что не украинец :mrgreen:
Научились ли Вы радоваться трудностям?

MishaMP
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 15.09.2010 (Ср) 16:14

Re: Сплайны Безье

Сообщение MishaMP » 06.10.2010 (Ср) 18:34

Переводчик
прошло время ... )))
вот нарыл такой алгоритм
реализовано на C + +
объяснять впадло ... всеравно смеетесь над мною

Рекомендую посмотреть файл





-------------------
пройшов час... )))
вот нарив такий алгоритм
реалізовано на C++
пояснювати впадло ... всерівно насміхаєтесь надімною
Рекомендую подивитись файл
Вложения
Spline.rar
(67.07 Кб) Скачиваний: 120

VectorGradient
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 18.02.2012 (Сб) 12:45

Re: Сплайны Безье

Сообщение VectorGradient » 18.02.2012 (Сб) 13:23

Хакер, как насчёт такого математического определения красоты: f"->min ?

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

В файле Spline.exe реализована какая-то аппроксимация без видимых потерь. Что за алгоритм такой? Не хочется этот файл дезъассамбилировать.

У меня другая задача: проведение поверхности безье через заданные точки.

Пред.

Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 29

    TopList