русский
Germany.ruForen → Архив Досок→ Programmierung

программа, показывающие скорость движения объекта

1929  1 2 alle
Igorillo77 знакомое лицо26.04.24 21:23
Igorillo77
26.04.24 21:23 

Привет! Существуют ли программа, показывающие скорость движения объекта на видео? Например машины, велосипеда, самоката и т.п.

Подскажите, если знаете, буду признателен

Speed gun стоит больше 200 евро, телефонные apps у меня не заработали толком

#1 
AlexNek патриот27.04.24 12:01
AlexNek
NEW 27.04.24 12:01 
in Antwort Igorillo77 26.04.24 21:23
показывающие скорость движения объекта на видео?

Как собираетесь ее измерять?

#2 
Murr патриот27.04.24 12:37
Murr
NEW 27.04.24 12:37 
in Antwort Igorillo77 26.04.24 21:23

Вопрос сформулируй так чтобы он был однозначным.

На текущий вариант возможен следующий ответ- невозможно, т.к. скорость видеосъемки может отличаться от скорости видеовоспроизведения и отношение скоростей не известно.

#3 
AlexNek патриот27.04.24 12:42
AlexNek
NEW 27.04.24 12:42 
in Antwort Murr 27.04.24 12:37

При определенных условиях оценка скорости возможна

https://play.google.com/store/apps/details?id=kr.sira.spee...

#4 
alex445 патриот27.04.24 12:58
NEW 27.04.24 12:58 
in Antwort AlexNek 27.04.24 12:42, Zuletzt geändert 27.04.24 12:59 (alex445)

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

#5 
Igorillo77 знакомое лицо27.04.24 17:37
Igorillo77
NEW 27.04.24 17:37 
in Antwort AlexNek 27.04.24 12:01

не знаю. думал узнать есть ли вообще что-то. Мне казалось, это возможно: записал видео, и программа сама посчитала. Точка А, точка Б, время ясно, пройденное расстояние примерно тоже видно. Я упрощаю конечно. Наверное до 1 км/ч точности не будет, но если отличит 50 от 40 - это уже нужный результат

#6 
Igorillo77 знакомое лицо27.04.24 18:00
Igorillo77
NEW 27.04.24 18:00 
in Antwort AlexNek 27.04.24 12:42

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

#7 
AlexNek патриот27.04.24 19:31
AlexNek
NEW 27.04.24 19:31 
in Antwort Igorillo77 27.04.24 17:37
Мне казалось, это возможно

Измерить скорость любого объекта на любом видео практически невозможно.

Можно только грубо оценить скорость движения при определенных условиях.

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

Отчего вы считаете что эти два параметра определить относительно просто мне непонятно. Вот какая примерно высота "домика станции"?


#8 
AlexNek патриот27.04.24 19:33
AlexNek
NEW 27.04.24 19:33 
in Antwort Igorillo77 27.04.24 18:00
как раз ее я попробовал основательно, но не получилось

Не пробовал, но думаю, что получится. Нужно только знать ограничения, а их ох как много.

#9 
Бесконечный цикл постоялец27.04.24 19:51
NEW 27.04.24 19:51 
in Antwort Igorillo77 27.04.24 17:37

Вручную можно. Частота кадров известна. Берутся два кадра, измеряется изменение положения объекта за время между ними, далее переводится в абсолютное расстояние через знание размеров каких-то объектов типа самого автомобиля, домов или людей. Расстояние за время известно. Далее возможное движение самой камеры через перемещение неподвижных объектов (дома и края съемок). Ну и конечно нужен угол съемки. Для машин это определяется по дороге ну или еще как. Без знания угла никак. Ну и все. Если сделать то же самое на многих парах кадров, то можно увеличить точность.

#10 
AlexNek патриот27.04.24 22:17
AlexNek
NEW 27.04.24 22:17 
in Antwort Бесконечный цикл 27.04.24 19:51
далее переводится в абсолютное расстояние через знание размеров каких-то объектов

Какое расстояние от велосипедистов до утки и почему?


#11 
Бесконечный цикл постоялец27.04.24 22:26
NEW 27.04.24 22:26 
in Antwort AlexNek 27.04.24 22:17
Какое расстояние от велосипедистов до утки и почему?

А где в моем алгоритме нужно знать расстояние между объектами?

#12 
AlexNek патриот27.04.24 22:29
AlexNek
NEW 27.04.24 22:29 
in Antwort Бесконечный цикл 27.04.24 22:26, Zuletzt geändert 27.04.24 22:32 (AlexNek)

"далее переводится в абсолютное расстояние через знание размеров" - а это как тогда понимать?

Проблема то как раз в вычислении расстояния, а уж какого именно...

#13 
Бесконечный цикл постоялец27.04.24 23:07
NEW 27.04.24 23:07 
in Antwort AlexNek 27.04.24 22:29
"далее переводится в абсолютное расстояние через знание размеров" - а это как тогда понимать?

Это означает размер объекта: автомобиля, скамейки, дома.


Берем два кадра через 1 секунду и видим, что автомобиль переместился на 1/2 своей длины. Если размер равен 3 метрам, то значит скорость 1,5 метра в секунду. Вместо размера машины можно использовать другие известные объекты рядом (которые не двигаются), например, скамейка или дом. Для быстрого движения берем меньшее время, например, 1/2 секунды или 1/25 секунды (при растре 25 кадров). Объекты с известной длиной рядом с машиной это как неподвижная линейка.


Сложность при движении под углом - его надо знать. Если объект движется прямо на тебя, то тогда этот метод очевидно не работает. Но тогда можно попытаться использовать другой: изменение размеров объекта при приближении или удалении. Теоретически эти два метода можно совместить, но нужна уже более сложная математика.


#14 
AlexNek патриот28.04.24 00:03
AlexNek
NEW 28.04.24 00:03 
in Antwort Бесконечный цикл 27.04.24 23:07

мне вот только интересно сколько еще будет ограничений и сколько объектов с известной длиной должно быть в базе?

Вот например, почти идеальное видео для измерения скорости авто на мосту.

https://depositphotos.com/ru/video/aerial-view-coos-river-...

Можно точно сказать какая длина автомобиля?


вот еще можно поиграться смущ

https://ru.dreamstime.com/автом%D...

https://depositphotos.com/ru/video/young-man-riding-vintag...

#15 
alex445 патриот28.04.24 05:40
NEW 28.04.24 05:40 
in Antwort AlexNek 28.04.24 00:03

Ля, пипец. Профессионалы с крутыми камерами, замерами, радарами и с ограничением условий выдают результат, который часто ошибается. А тут вылезают любители на лоховском оборудовании и давай мечтать, как они в произвольных условиях всё замерять будут. - Ну мне хотя бы приблизительно... - Ну плюс-минус километр устроит? - Ага! Куда платить?

#16 
alex445 патриот28.04.24 05:43
NEW 28.04.24 05:43 
in Antwort Бесконечный цикл 27.04.24 19:51, Zuletzt geändert 28.04.24 05:43 (alex445)
Частота кадров известна. Берутся два кадра, измеряется изменение положения объекта за время между ними, далее переводится в абсолютное расстояние через знание размеров каких-то объектов типа самого автомобиля, домов или людей. Расстояние за время известно. Далее возможное движение самой камеры через перемещение неподвижных объектов (дома и края съемок). Ну и конечно нужен угол съемки. Для машин это определяется по дороге ну или еще как. Без знания угла никак. Ну и все. Если сделать то же самое на многих парах кадров, то можно увеличить точность.

Чёт как-то сложно всё. Чувакам надо, чтобы навёл смартфон в любом месте из любого положения и получилось пи...дато. ))

#17 
MrSanders коренной житель28.04.24 11:06
NEW 28.04.24 11:06 
in Antwort Бесконечный цикл 27.04.24 23:07

Пф. Математика, размеры объектов, позапрошлый век! Правильный ответ для сегодняшнего дня - блокчейн и ЧатЖэпэты! В общем дайте мне два миллиона и я вам через год приложение (с тренированным ИИ!) выкачу, которое погрешностью не больше 5% будет скорость любых объектов на любых видео показывать!


Ну а если серьёзно - теоретически можно. Геометрическая оптика. Даже при приближении в лоб можно считать. Для широких объектов даже самый точный вариант после съёмок под углом в 90°. И каталог размеров нужен. Практически - проблемы перейти от 2д в 3д как только объект не движется прямо, а начинает поворачиваться.

Интересующимся могу посоветовать полезть в 3д графику. Есть там такое понятие "вектор движения" motion vector (удивительно, но тогда ещё знали физику за 7-й класс). Нужен для генерации промежуточных кадров. Вот там тебе и скорость и направление движения объекта по 3-4-5 кадрам (много нельзя - лаг большой будет). Но чтобы хорошо работал, нужна таки 3д модель... По 2д картинке работает так себе. Но тоже вовсю используется. Например, в алгоритмах сжатия. А кто помнит телевизоры со "спортивным" режимом? 100500 кадров в секунду?

#18 
MrSanders коренной житель28.04.24 11:34
NEW 28.04.24 11:34 
in Antwort AlexNek 27.04.24 22:17
Какое расстояние от велосипедистов до утки и почему?

Не выйдет. Нужно знать расстояние до утки. Или хотябы ЭФР объектива. Если б покачественнее фотография была бы, можно было бы по количеству бордюрных камней посчитать.

А так, по пропорции - так как у утки и у правого велосипедиста примерно одинаковый угловой размер (в высоту), высота велосипедиста примерно 2 метра, а утки - хз, сантиметров 40, то велосипедист в 5 раз дальше от наблюдателя, чем утка. Формулу отношения углового размера, линейного размера и расстояния сам найдёшь?

#19 
AlexNek патриот28.04.24 12:27
AlexNek
NEW 28.04.24 12:27 
in Antwort MrSanders 28.04.24 11:34
Не выйдет. Нужно знать...

Так о чём и разговор, даже для оценки нужно что то точно знать.

#20 
1 2 alle