2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Алгоритм распознания прямого участка замкнутой кривой
Сообщение12.10.2013, 18:43 


12/10/13

169
подскажите плз алгоритм
вот такая задача:

источник данных
есть механизм 4-x звенник на плоскости
Изображение


точка описывает всегда замкнутую кривую
меняяя кординаты точек меняются кривые описываемые точкой
( можно менять количество шагов которые рисуют графики и саму траэкторию т.е может быть более угловатая см (РИСУНОК ScreenShot00084.gif ScreenShot00085.gif
Изображение

Изображение
) если это нужно, можно уменьшить шаг если гдето надо или увеличить если поможет анализу)

задача:
написать алгоритм или найти метод какойто чтобы найти на этой траэктории близкий к прямой участок (РИСУНОК где ровная и кривая траэтория участки AB на фотоках ScreenShot00086.gif ScreenShot00087.gif ScreenShot00088.gif

Изображение

Изображение

Изображение

) и указать как далек он от идеальной прямой ( ввести наверно переменную от 0 - до 100? или другой вариант? от 0 до 10?)


и как близка ( ввести пеерменную от 0 до 100? т.е к примеру 5 очень далека, 47 почти прямая , 97 почти идеальная прямая )к постоянной скорости скорость точки E на этом близким к ровному участке

Итого задачи : -найти участок с близкой к равномерной скоростью
и как далека эта скорость от равномерной

-найти участок траэктории близкий к прямой
и как далек этот участок от прямой

нужно найти такой участок траэктории где скорость приблежается к постоянной и траектория приблежается к прямой

тоесть чтобы выполнялось сразу два условия


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

 Профиль  
                  
 
 Re: Алгоритм распознания прямого участка замкнутой кривой
Сообщение12.10.2013, 18:55 
Аватара пользователя


08/01/13
247
Один из подходов, аналог метода "наименьших квадратов".
Выбираете две точки, ограничивающие участок кривой. Между ними выбираете
$n$ точек, и по ним строите усредненный участок прямой.
Суммируете квадраты разностей $n$ точек Вашей кривой
до усредненной прямой. Величина этой суммы и будет мерой отклонения
кривой от прямой. Для прямой этот параметр равен $0$

 Профиль  
                  
 
 Re: Алгоритм распознания прямого участка замкнутой кривой
Сообщение12.10.2013, 21:04 


12/10/13

169
Neos в сообщении #774276 писал(а):
Один из подходов, аналог метода "наименьших квадратов".
Выбираете две точки, ограничивающие участок кривой. Между ними выбираете
$n$ точек, и по ним строите усредненный участок прямой.
Суммируете квадраты разностей $n$ точек Вашей кривой
до усредненной прямой. Величина этой суммы и будет мерой отклонения
кривой от прямой. Для прямой этот параметр равен $0$


я в математике 0...
обясните плз на яблоках
траэктория 30 точек узловых

{Выбираете две точки}
на каком критерии выбор?

{Между ними выбираете $n$ точек,}
n это сколько 5 ? 10 ? 21?

{по ним строите усредненный участок прямой.}
это как? и зачем?
я гений :facepalm:

 Профиль  
                  
 
 Re: Алгоритм распознания прямого участка замкнутой кривой
Сообщение12.10.2013, 21:35 
Аватара пользователя


08/01/13
247
Вспомните, как строится прямая на графике, если известен ряд
экспериментальных точек, не лежащих на одной прямой. Обычно
предполагается какой-то "разумный" разброс.

 Профиль  
                  
 
 Re: Алгоритм распознания прямого участка замкнутой кривой
Сообщение12.10.2013, 23:49 


12/10/13

169
Neos в сообщении #774390 писал(а):
Вспомните, как строится прямая на графике, если известен ряд
экспериментальных точек, не лежащих на одной прямой. Обычно
предполагается какой-то "разумный" разброс.


где яблоки :facepalm:

 Профиль  
                  
 
 Re: Алгоритм распознания прямого участка замкнутой кривой
Сообщение04.11.2013, 07:27 
Заслуженный участник
Аватара пользователя


11/12/05
10078
На яблоках хотите? Очень грубо и на самом деле неправильно(но для пояснения идеи) я бы делал так:
У вас есть 30 узловых точек. Берем участок кривой с 3-мя точками: $(x_1,y_1), (x_2,y_2), (x_3,y_3)$ проводим прямую через крайние две. Затем считаем квадрат расстояния от средней точки до этой прямой и делим на длину участка (или на расстояние между крайними точками) - получаем некую меру средней искривленности выбранного участка. Сдвигаемся на одну точку и берем $(x_2,y_2), (x_3,y_3),(x_4,y_4)$. Повторяем, сравниваем искривленности, выбираем меньшее и запоминаем. Повторяем, пока не пройдем по кругу ваши 30 узловых точек до конца: $(x_{30},y_{30}),(x_1,y_1),(x_2,y_2)$. Таким образом находим триплет с наименьшим отклонением от прямой. Это были тройки точек.

Далее, берем четверки и повторяем предыдущые процедуры, но теперь срединных точек две. Поэтому берем сумму квадратов их расстояний до прямой и делим на 2(среднее) и еще на длину участка. Идем также по кругу. Находим 4-ку с наименьшим "средним" отклонением.
Далее пятерки, шестерки и т.д.

Выбираем наименьшее.

-- Вс ноя 03, 2013 22:44:22 --

Excalibur921 в сообщении #774374 писал(а):
я в математике 0...
То, что у меня написано - это повторение уже сказанного вам другими участниками. Причем, повторюсь, алгоритм не самый оптимальный и потому может дать неверный (хоть и близкий к верному) результат. Зато он дает вам идею о методе "наименьших квадратов" который неплохо подходит к этой задаче. Но чтобы смочь применить его, Вам надо сдвинуться c этого "математического нуля"

 Профиль  
                  
 
 Re: Алгоритм распознания прямого участка замкнутой кривой
Сообщение14.12.2013, 02:27 


12/10/13

169
Тема решена на другом форуме: НЕ РЕКЛАМА .. долгий труд..
Необходимо было продифференцировать а затем проинтегрировать :lol: ...
Вдруг кому пригодится: Алгоритм-распознания-прямого-участка-замкнутой-кривой

 Профиль  
                  
 
 Re: Алгоритм распознания прямого участка замкнутой кривой
Сообщение05.01.2014, 18:48 
Аватара пользователя


22/09/09

1907
Преобразование Хафа может оказаться эффективнее, см.: http://en.wikipedia.org/wiki/Hough_transform

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group