|
Всякие мысли, тесты и тому подобное. Ну или что-то еще, что мне взбредет в голову.
Ускорение автомобилей в NFS World и его получение из видеоЯ уже предпринимал попытку получить графики ускорения автомобилей из видео. Но, попытавшись проанализировать видео других машин, столкнулся с проблемой неправильного поведения полинома в начале и конце массива экспериментальных данных. Да и что уж тут таить, иногда вообще немного неправильно описывал функцию (там, где должен был быть маленьких спад, его не было, а это для вычисления производной очень важно. МНК, он такой).
Посему было принято решение искать производную самому. Однако тут же появились проблемы. Спидометр в ворлде показывает только целые числа, хотя на самом деле они ими не являются. Происходит дискретизация. Это можно расценить как шум, а численное дифференцирование только увеличивает его уровень. Но я попробовал, и вот что получил: Пришлось преобразовать структуру дискретных данных. То есть, если есть 5 пар значений скорость+время, где скорость равна, например, 186, то оставлять надо только 3-е, ибо оно ближе всего к действительному, т.к. на спидометре показываются округленные данные и 1-е это скорее всего 185.5-185.8, 5-е - 186.2-186.5. Само собой, это все действительно только для непрерывного разгона. Далее строится сплайн по преобразованным данным, и уже из него считается производная. Потом сплайн по производной. Всё, готово! И, похоже, это даже работает. Программа выдает 2 текстовых файла: данные по разгону и по ускорению. Их можно загрузить в любую нормальную программу по построению графиков и не только (MATLAB тоже скушал текстовые файлы). Сам я использовал Advanced Grapher (бесплатен, если использовать в некоммерческих целях). Например, графики скорости и разгона в порту без нитро, с нитро на 1-й передаче и на 3-ей. По оси Х всегда отложено время в секундах, по Y в случае графика скорости - скорость в км/ч, в случае разгона - ускорение в м/(с^2). Программа сама определяет, где начинается разгон и где он заканчивается, необходимости обрезать видео нет. Надо только, чтобы в начале видео скорость была равна 0 км/ч. Итого, всего лишь засняв видео, запустив программу и выбрав нужный видеофайл и проанализировав его, получаем файлы с массивом точек для графика. И еще раз напоминаю: это гораздо более точная информация, чем просто одно число максимальной достигнутой скорости в порту. Осталось только сделать поддержку разных разрешений, и тогда тестируйте сколько влезет Всего комментариев 10
Комментарии
|
Статистика | Авторские права |
|
© NFS-World.com, 2010. Creator of the site - Hunter.
Powered by vBulletin® |