Движение

Анализ траектории движения объекта в ImageJ

Конечно, можно прикупить Noldus EthoVision и не страдать фигней... Но это в не в качестве рабочего решения, а просто в дополнение к триптиху (Трубки, Перец, Листья).

Приборы и материалы.

  • ImageJ
  • plugin MTracker2
  • plugin ZProjector
  • WinTrack

Для начала запишем что-нибудь в покадровом виде любой программой, например VirtualDub. Далее импортируем полученые картинки в виде Stack в ImageJ. Хотя бы то что показвают по каналу спорт...


Видео

Покадровая запись - анимированный GIF 100kb какой-то мужик из большого тенниса бегает по крытому полю... Для наших целей подходит.

Вот, что очень занимательно выглядит для наших визуальных изысков - берем и складываем изображения в стеке. Товарищ с ракеткой в руках превратился в струйку дыма, но траектория видна, ее даже можно проанализировать (попробовать, например skeletonize, дальше превратить в координаты), но как же время, скорость, ускорение ?


average Z-projection

Да, между прочим в анализе помешает фон... попробуем от него избавиться. Рис. 1 - один из кадров, Рис. 2 - У меня - усредененное по всем кадрам изображение (можно просто снятый фон) Рис. 3 - то, что получилось при вычитании.


native image background result

Итак, все готово, бинаризуем стек и применяем к нему подпрограммку для отслеживания объекта.


binarized video

Получили изображение траектории и координаты в отдельном файле. Теперь можно отправить их в Wintrack и получить кое-какие данные. Смотрите ниже :


путь1

Данные отправили в Excel, там пересчитали чтобы старт приходился на начало координат. Дальше открыли в WinTrack. Можно оценить скорость, расстояние, время активности, особенности пути... Только в нашем случае все немного сложнее, так как не откалибрована камера, а главное, движения сняты не сверху, а немного сбоку.

результаты из WinTrack

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

Distortion

В начало Карта
Hosted by uCoz