русский
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
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 
MrSanders коренной житель28.04.24 12:59
NEW 28.04.24 12:59 
in Antwort AlexNek 28.04.24 12:27

Своё устройство можно откалибрировать. Один раз. "Положите линейку длиной один метр на землю, отойдите от неё на 1 - 3 - 5 - 10 - 20 метров и сделайте снимки с линейкой на нижнем крае, посередине и на верхнем крае кадра".

#21 
AlexNek патриот28.04.24 13:28
AlexNek
NEW 28.04.24 13:28 
in Antwort MrSanders 28.04.24 12:59
Своё устройство можно откалибрировать.

не уверен, что это даст достаточно преимуществ.

хотя бы это - "отойдите от неё на 1 - 3 - 5 - 10 - 20 метров" при калибровке я отмерил всё точно, а затем кто будет измерять расстояние?

И объектив в смартфоне уже не один.

#22 
MrSanders коренной житель28.04.24 15:50
NEW 28.04.24 15:50 
in Antwort AlexNek 28.04.24 13:28, Zuletzt geändert 28.04.24 15:55 (MrSanders)

А потом его не надо будет отмерять если в кадре будет хоть один ориентир с известным размером. У дороги это обычно фонарь, светофор или полоса зебры.

И про "много объективов" если внимательнее почитать, то одна камера будет для глубины резкости, чтоб красиво размытие рисовать, вторая для макро, а рабочая только одна. Плюс приложения могут выбирать (насколько я помню) какую камеру использовать.

не уверен, что это даст достаточно преимуществ.

Главное преимущество - будем знать угловые размеры. И поймём насколько дешманский объектив нам подсунули, какие у него искажения.

#23 
AlexNek патриот28.04.24 19:09
AlexNek
NEW 28.04.24 19:09 
in Antwort MrSanders 28.04.24 15:50
если в кадре будет хоть один ориентир с известным размером

Вот именно "если". Ломит ходить по улицам с тестами, но не уверен что и это поможет. Тут бы найти правильное место съемки.


а рабочая только одна

не знаю за все новые, но с прибамбасика, я могу джойстиком менять увеличение от 0.6 до 12, при этом происходит переключение камер + цифровой зум. На экране смартфона тоже можно, но не так удобно.


какие у него искажения

У ширика и должны быть искажения на краях, надо будет сеточку найти подходящую.

#24 
Бесконечный цикл постоялец28.04.24 21:39
NEW 28.04.24 21:39 
in Antwort AlexNek 28.04.24 00:03

Главный принцип: На видео должны быть объекты с известными размерами или расстояниями - если их нет, то ничего сделать нельзя. А если есть, то дальше уже дело за математикой. Автоматизировать это довольно сложно, поскольку система должна распознавать такие эталонные объекты или эталонные расстояния. Более реально это полуавтоматический режим, когда человек указывает размеры известных ему объектов (а также другую инфу, например, направления и углы), а также указывает какие расстояния он хочет найти. Система дальше делает формальные вычисления.

#25 
AlexNek патриот28.04.24 22:29
AlexNek
NEW 28.04.24 22:29 
in Antwort Бесконечный цикл 28.04.24 21:39
На видео должны быть объекты с известными размерами или расстояниями

Я бы сформулировал немного по другому - должно быть знание о реальном пройденном пути.

#26 
MrSanders коренной житель29.04.24 10:36
NEW 29.04.24 10:36 
in Antwort AlexNek 28.04.24 22:29

Ага. И времени. Дай два миллиона и я тебе за полгода среднюю скорость посчитаю.

#27 
7495 старожил29.04.24 12:56
7495
NEW 29.04.24 12:56 
in Antwort Бесконечный цикл 28.04.24 21:39
объекты с известными размерами


Это будет как игрушка, наводить на машину или самокат, а он тебе какоето число показывает и все рады,

как ренген - который показывает "косточки" руку, по мобильной игре никто лечить не будет, забавы ради.

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


Карочи, Эталон - это ширина багажника машины, колёса машины, там маленькая погрешность, а автор допускает разброс 40-50км, это 20 Процентов!

Навел на машину, математика на изменение и удаление объекта, плюс минус для игрушки сойдёт.


А выбесить можно так, на заднем фоне автобанн, на переднем фоне игрушечную машину за верёвочку понянуть, игрушка будет быстрей.

Fragen und Antworten - Программируем калькулятор пособий для беженцев вместе.
#28 
MrSanders коренной житель29.04.24 17:03
NEW 29.04.24 17:03 
in Antwort 7495 29.04.24 12:56
А выбесить можно так, на заднем фоне автобанн, на переднем фоне игрушечную машину за верёвочку понянуть, игрушка будет быстре

Не получится. Или автобан или машинка не в фокусе будет. Бесконечность не сразу от стекла объектива начинается.

#29 
AlexNek патриот29.04.24 21:57
AlexNek
NEW 29.04.24 21:57 
in Antwort MrSanders 29.04.24 10:36
И времени.

Ну со временем немного получше будет. FPS всё же известная величина.

#30 
1 2 alle