Вписывать ломаную в коридор
От: ylem  
Дата: 12.05.10 18:27
Оценка:
Нужно научиться строить ломаную линию — "график функции" (один x -> один y) с как можно более длинными сегментами в условиях заданного коридора пролегания и ограничений на углы переломов.
По-любому же человечеством что-то изобретено на эту тему. Подскажите, что почитать.

Спасибо.
Re: Вписывать ломаную в коридор
От: Holms США  
Дата: 13.05.10 03:51
Оценка:
Здравствуйте, ylem, Вы писали:

Y>Нужно научиться строить ломаную линию — "график функции" (один x -> один y) с как можно более длинными сегментами в условиях заданного коридора пролегания и ограничений на углы переломов.

Y>По-любому же человечеством что-то изобретено на эту тему. Подскажите, что почитать.

это
Автор: MBo
Дата: 25.12.09
?
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
The life is relative and reversible.
Re[2]: Дуглас-Пеккер не подходит
От: ylem  
Дата: 13.05.10 06:08
Оценка:
"Это" я в курсе. Не оно совсем.

Хотя если есть проверенные развития этого алгоритма на тему вписать ломаную в "облако точек" (но так, что б вершины не обязательно лежали в исходных точках) -- тоже интересно.
Re: Вписывать ломаную в коридор
От: Тролль зеленый и толстый  
Дата: 13.05.10 18:40
Оценка:
Как задается коридор?
Re[3]: Дуглас-Пеккер не подходит
От: McSeem2 США http://www.antigrain.com
Дата: 13.05.10 18:57
Оценка:
Здравствуйте, ylem, Вы писали:

Y>"Это" я в курсе. Не оно совсем.


Y>Хотя если есть проверенные развития этого алгоритма на тему вписать ломаную в "облако точек" (но так, что б вершины не обязательно лежали в исходных точках) -- тоже интересно.


Надо вычислить скелетон этого коридора (medial axis) и затем применить Дуглас-Пекер, возможно, модифицированный.
McSeem
Я жертва цепи несчастных случайностей. Как и все мы.
Re[2]: Вписывать ломаную в коридор
От: ylem  
Дата: 14.05.10 02:37
Оценка:
ТЗИ>Как задается коридор?

В виде "наклонных прямоугольников", "вертикальных ворот" и точек, через которые ломаная должна пройти обязательно.
Прямоугольники многодлинней, чем шире ("выше").
Re[3]: Вписывать ломаную в коридор
От: McSeem2 США http://www.antigrain.com
Дата: 14.05.10 04:19
Оценка:
ТЗИ>>Как задается коридор?
Y>В виде "наклонных прямоугольников", "вертикальных ворот" и точек, через которые ломаная должна пройти обязательно.
Y>Прямоугольники многодлинней, чем шире ("выше").

Ну тогда тривиально. Берем резинку и тянем ее вдоль коридора, зацепляя за точки, через которые ломаная должна пройти обязательно. Задача решена.
McSeem
Я жертва цепи несчастных случайностей. Как и все мы.
Re[4]: Вписывать ломаную в коридор
От: ylem  
Дата: 14.05.10 06:18
Оценка:
MS>Ну тогда тривиально. Берем резинку и тянем ее вдоль коридора, зацепляя за точки, через которые ломаная должна пройти обязательно. Задача решена.

Хм... Где-то должен быть подвох

Звучит более чем логично, и интуитивно это, видимо, будет очень хорошее, а то и лучшее решение.
А может есть готовое более менее формальное доказательство того, что это будет хорошим/лучшим решением?
Re[5]: Вписывать ломаную в коридор
От: ylem  
Дата: 14.05.10 06:21
Оценка:
Y>Хм... Где-то должен быть подвох

У меня сильнейшее дежа вю на тему поиска пути между препятствиями

Спасибо!
Re: Вписывать ломаную в коридор
От: denisko http://sdeniskos.blogspot.com/
Дата: 14.05.10 08:34
Оценка:
Здравствуйте, ylem, Вы писали:

Y>Нужно научиться строить ломаную линию — "график функции" (один x -> один y) с как можно более длинными сегментами в условиях заданного коридора пролегания и ограничений на углы переломов.

Y>По-любому же человечеством что-то изобретено на эту тему. Подскажите, что почитать.

Y>Спасибо.

В общем виде это решается примерно так
http://www.google.ru/search?hl=ru&amp;source=hp&amp;q=Ridgelet+transform&amp;btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&amp;aq=f&amp;aqi=&amp;aql=&amp;oq=&amp;gs_rfai=
<Подпись удалена модератором>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.