В мой предыдущий вопрос я получил отличный ответ, который помог мне обнаружить, где лапа попала на прижимную пластину, но теперь я изо всех сил пытаюсь связать эти результаты с их соответствующие лапы:
Я вручную аннотировал лапы (RF = правый фронт, RH = правый задний, LF = левый передний, LH = левый задний).
Как вы видите, очевидно, повторяющийся образец, и он возвращается почти в каждом измерении. Здесь ссылка на презентацию из 6 испытаний, которые были вручную аннотированы.
Моя первоначальная мысль заключалась в том, чтобы использовать эвристику для сортировки, например:
- В весовом отношении между передней и задней лапами имеется соотношение ~ 60-40%;
- Задние лапы обычно меньше на поверхности;
- Лапы (часто) пространственно разделены слева и справа.
Однако, я немного скептически отношусь к моей эвристике, так как они терпят неудачу на меня, как только я сталкиваюсь с вариацией, которую я не думал. Они также не смогут справиться с измерениями у хромых собак, у которых, вероятно, есть свои собственные правила.
Кроме того, аннотация, предложенная Джо, иногда перепуталась и не учитывает то, что на самом деле выглядит лапой.
Основываясь на ответах, я получил по моему вопросу о обнаружении пиков в лапе, я надеюсь, что есть более продвинутые решения для сортировки лап. Тем более, что распределение давления и его прогрессирование различны для каждой отдельной лапы, почти как отпечаток пальца. Я надеюсь, что есть метод, который может использовать это, чтобы сгруппировать мои лапы, а не просто сортировать их в порядке появления.
Итак, я ищу лучший способ отсортировать результаты с соответствующей лапой.
Для тех, кто подходит к этой проблеме, Я пробрал словарь с все срезанные массивы которые содержат данные давления каждой лапы (в комплекте с измерением) и срез, который описывает их местоположение (расположение на пластине и во время).
К clarfiy: walk_sliced_data - словарь, содержащий ['ser_3', 'ser_2', 'sel_1', 'sel_2', 'ser_1', 'sel_3'], которые являются именами измерений. Каждое измерение содержит другой словарь, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] (пример из "sel_1" ), которые представляют собой удаленные эффекты.
Также обратите внимание, что "ложные" удары, например, когда лапа частично измеряется (в пространстве или во времени), могут быть проигнорированы. Они полезны только потому, что они могут помочь распознать шаблон, но не будут анализироваться.
И для всех, кого интересует, Im, сохраняющий блог со всеми обновлениями относительно проекта!