2016-12-30 8 views
0

Здравствуйте, я занимаюсь исследованием того, насколько хорошо пациенты Parkinson могут выполнять задачу трассировки на Ipad (т. Е. Отслеживать фигуры на Ipad, используя свои пальцы). Пациентам необходимо отслеживать три формы: горизонтальную линию, круг и линию зигзага, а Ipad способен записывать время и положение пальца и обрабатывать данные с помощью Matlab.Как найти точность задачи трассировки?

Я могу найти точность прослеженной прямой, измеряя дисперсию y-позиции трассируемой линии. Аналогично, я могу измерить радиальную дисперсию прослеживаемого круга. Однако мне трудно понять самый простой способ измерения точности прослеживаемой зигзагообразной линии, потому что она не такая же последовательная, как прямая линия/круг.

Есть ли простой способ измерения того, насколько хорошо прослеживаемая линия зигзага соответствует реальной зигзагообразной линии? (примечание Предполагая, что у меня есть положение x и y фактического zig zag)

+2

Если у вас есть ни горизонтальная, ни горизонтальная ни вертикальная, вы должны вычислить [расстояние от точки до линии] (https://en.wikipedia.org/wiki/Distance_from_a_point_to_a_line). Его использование каким-то образом (например, дисперсия). Почему бы не считать зигзаг серией строк? (Я думаю, вам нужно будет выбрать критерии, когда вокруг «узлов» трассированная линия будет близка как к предыдущему, так и к следующему сегменту). – marcoresk

+0

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

ответ

1

Я бы предложил исследовать общие показатели расстояния/подобия кривой. Существуют разные показатели для измерения расстояний между кривыми (расстояние Хаусдорфа, расстояние Фречет и т. Д.). Эти специализированные дистанционные меры могут обрабатывать случаи, когда средняя дисперсия предполагает хорошее сходство, где, как и в действительности, слишком разнородны (см., Например, связанную бумагу).

Думаю, в этом случае, что вам нужно Frétchet distance. См. this paper для сравнения с расстоянием Хаусдорфа и подробностями его расчета.

0

После просмотра комментария Маркореска я думаю, что простейшая вещь, которую я могу сделать, - вычислить расстояние каждой прослеживаемой точки с каждым отрезком линии в цикле зигзага, а затем найти наименьшее расстояние между каждой точкой и отрезком линии и использовать дисперсия этих расстояний как точность.

+1

То, что вы описываете, является расстоянием Хаусдорфа (сдержанным) (вместо дисперсии, найдите максимум среди всех минимальных расстояний). Это может не указывать на фактическое сходство (конечно, пожалуйста, попробуйте, убедитесь, что вы разделите обе свои кривые так, чтобы отдельные сегменты линии имели некоторую однородную длину, тем меньше, чем лучше.). См. Этот ответ, почему я рекомендую расстояние Frétchet http://math.stackexchange.com/questions/764286/hausdorff-and-fr%C3%A9chet-distances. Вы можете использовать алгоритм DTW https://en.wikipedia.org/wiki/Dynamic_time_warping для вычисления расстояний между точками Fretchet для полилиний. – hkrish

 Смежные вопросы

  • Нет связанных вопросов^_^