Онлайн сервис «Анализ скорости при ДТП по видеозаписи» +78




В тестовой версии заработал онлайн сервис, который показывает текущую скорость интересующих нас объектов (автомобилей и других средств передвижения) по записям с видеокамер на перекрестках.

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

Но есть решение — анализ этих данных по записанным ранее видеокадрам и их обработка в разных платных и бесплатных, доступных и закрытых сервисах.



Об одном таком недавно появившемся сервисе и пойдет далее речь.

Ссылка на онлайн сервис «Анализ скорости при ДТП по видеозаписи».

Главная страница сервиса (пока что очень простая):



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

Данная публикация написана на Хабре с его разрешения.

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





Этапы обработки видеокадров:

— на первом этапе компенсируются оптические искажения от видеокамеры, то есть все прямые линии реального мира должны быть прямыми и на обрабатываемом сервисом видео (коррекция искажений от камеры уже работает в автоматическом режиме в сервисе);

— на втором этапе осуществляется локационная привязка к плоскости дороги, для этого оператору необходимо отметить на кадре прямоугольник как в реальном мире и ввести два (и более) отрезка с измеренными ранее длинами (обычно это: ширина дороги, ширина отдельной полосы между линиями разметки, расстояние между проезжими частями или знаками, колесная база автомобилей);









— на третьем этапе оператору сервиса на каждом кадре необходимо установить точку, где находится интересуемый объект (отметить его траекторию движения), а в итоге сервис покажет нам текущую скорость объекта и ее изменение в процессе движения.









В плеере сервиса есть инструмент «Линейка», с помощью которого можено измерить расстояния на видео:



Точность работы сервиса достаточно сильно зависит от качества и параметров видеозаписи.



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

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

Автор сервиса планирует проанализировать большое количество видеозаписей с ДТП с участием пешеходов и проанализировать статистику данных скоростей транспорта в момент столкновений.





Вот что еще планирует сделать автор для развития данного сервиса:

  • добавить автоматическое слежение за точками;
  • добавить геотеги;
  • внедрить фильтр Калмана для сглаживания ошибок наблюдения;
  • использовать компьютерное зрение;
  • добавить функционал вычисления скорости нескольких объектов;
  • планируется внедрить для сервиса машинное обучение, чтобы минимизировать работу оператора для подготовки видеозаписи.



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

Мне удалось связаться с автором этого сервиса Ильей Волковым, пообщаться с ним о функционале сервиса и получить ответы на несколько вопросов по этому проекту специально для Хабра.

Интервью с автором сервиса «Анализ скорости при ДТП по видеозаписи»:

Вопрос: Давно ли возникла идея о реализации такого сервиса?
Ответ Ильи: Месяца четыре назад увидел видео с ДТП и стало интересно, с какой (хотя бы примерно) скоростью двигался один из участников. Интересно стало не только мне — в комментариях к видео было много споров, и назывались самые разные оценки. Тут-то я и подумал, что такой инструмент был бы полезен.

Вопрос: Сколько прошло времени от мысли, что «можно сделать это» до первого рабочего запуска сервиса?
Ответ Ильи: Ну вот четыре месяца и прошло примерно. Но я бы не торопился называть текущую версию рабочей — пока сыровата :)

Вопрос: Какие языки и платформы Вы используются в сервисе и какие планируете использовать далее?
Ответ Ильи: Проект хостится на Firebase, это отличная штука для быстрого старта практически любого проекта. Авторизация, хостинг, база данных, файловое хранилище — всё «из коробки». Удобный API, полная бесплатность на первых порах.

Фронтенд — Vue.js, тоже несложный для освоения с нуля инструмент. Отрисовка на канве с помощью Konva.js, за искажения оптики отвечают шейдеры.

Практически весь код (за исключением шейдеров) написан на JavaScript. Особых претензий к стеку нет, буду продолжать работать с ним.

Вопрос: Когда можно будет обычным пользователям загружать свое видео и работать с сервисом?
Ответ Ильи: В принципе, это можно сделать уже сейчас, я написал инструкцию, как это сделать.

Вопрос: Вы один занимаетесь проектом или есть команда программистов?
Ответ Ильи: Команда пока небольшая — я да мой товарищ, у которого есть компетенции во фронтенд-разработке.

Вопрос: Планируете Вы продолжать развитие сервиса и ждете ли помощи от коллег\форумчан по этому проекту?
Ответ Ильи: Развитие сервиса однозначно планируется, поскольку прототип выглядит очень даже любопытно. Идей по развитию полно, желание также присутствует.
Помощь всегда приветствуется — особенно советы.

Вопрос: Это будет бесплатный сервис или монетизация тоже в планах есть?
Ответ Ильи: Перспективы монетизации пока довольно туманные. Возможно, они прояснятся в дальнейшем.

Вопрос: Появились ли организации или сообщества, которые заинтересовались сервисом? Например, мотоклубы или обучающие вождению школы?
Ответ Ильи: Сообщества мне не писали, но некоторых автоэкспертов проект заинтересовал.

Вопрос: Какая сейчас точность определения скорости с помощью сервиса? Насколько эти данные будут разниться, если нужные параметры введены по измерению рулеткой с реальной дороги или используя геосервисы, в которых ширина проезжей части измерена встроенной линейкой?
Ответ Ильи: На видео очень хорошего качества и без искажений оптики точность неплохая, тесты на открытом датасете показывают погрешность до 3%. Точность уменьшается с ухудшением качества видео и нестабильной частотой кадров.

Насчет измерений рулеткой и с помощью геосервисов — рулетка, конечно же, надёжнее. Данным от геосервиса нельзя слепо верить, но их можно и нужно перепроверять.

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

Вопрос: Будет ли возможность выбирать единицы измерения (км\ч, м\с, миль\час) и сохранять данные скоростной телеметрии в отдельный лог-файл?
Ответ Ильи: Да, благо это не так сложно сделать. Но когда это будет реализовано — не могу сказать.

Вопрос: Видеозаписи в зимние время ведь сложнее будет в Вашем сервисе обрабатывать из-за снежного покрова на дороге?
Ответ Ильи: Да, снег добавляет трудностей — некоторые ориентиры становится не видно, иногда изменяется даже геометрия дороги. Но в принципе, скорость вычисляется и на «снежных» видео.

Вопрос: Планируется в сервисе использовать нейросети?
Ответ Ильи: Это точно не перспектива ближайшего времени, но тема однозначно очень интересная. Было бы круто обучить нейросеть подбирать коэффициенты искажения камеры. Много идей по использованию готовых нейросетей. Но пока и без них много чего делать :)

Вопрос: Сейчас сервис хостится на Firebase, ищите ли вы альтернативу?
Ответ Ильи: Единственное, что не очень нравится в Firebase — это цены. Например, цена 1 ГБ трафика из файлового хранилища составляет около 7 рублей, в то время как у Яндекс.Облака — всего лишь рубль. Пока это не очень большая проблема, но в дальнейшем я буду искать пути для оптимизации. Сейчас же я проектирую архитектуру таким образом, чтобы не сильно привязываться к поставщику услуг.


Большое спасибо Илье за интересные и развернутые ответы!

Автор по возможности добавляет в сервис новые ролики:







Инструкция по работе с сервисом находится тут.

1. Для создания своего проекта необходимо залогиниться. Пока доступна авторизация через аккаунты Google и Facebook. После авторизации у вас будет доступна кнопка «Создать проект».



2. Нажимаем кнопку «Создать проект», появляется страница создания нового проекта, на которой предлагается загрузить видеофайл. Пока максимальный размер видеофайла — 3 мегабайта. Обрезать видео можно с помощью этого видеосервиса.



3. Загружаем файл, после успешной загрузки автоматически откроется страница проекта.



4. Для начала убираем искажения оптики камеры: с помощью ползунков k3, k4, Scale регулируем искажения таким образом, чтобы все прямые линии реального мира были прямыми и на картинке.



5. Перемещаем четырёхугольник так, чтобы он соответствовал прямоугольнику реального мира и указываем 2 расстояния (отрезки не должны быть параллельными).



6. Для поиска расстояний можно воспользоваться Яндекс.Картами.



7. Так как расстояния на Яндекс.Картах могут быть не совсем точными, нам необходимо убедиться в адекватности полученной привязки с помощью линейки. Обычно мы знаем колесные базы автомобилей. Например, у ВАЗ-2114 база составляет 2,46 метра, у нас получается 2,45.



8. Длина трамвая получилась около 16 метров, что тоже недалеко от истинной длины.



9. Теперь мы готовы заняться непосредственно вычислением скорости авто. Переходим в режим редактирования точек объекта и отмечаем точку объекта на каждом кадре. Отмечать точки вручную на каждом кадре может быть утомительно, поэтому существует инструмент интерполяции: отмечаем точку на одном кадре, затем отмечаем точку через 5-15 кадров, выделяем промежуток между кадрами на таймлайне и жмём кнопку «I»: Теперь точка между кадрами движется равномерно прямолинейно.



10. Таким образом, мы посчитали скорость объекта.

Вы можете помочь и перевести немного средств на развитие сайта



Комментарии (86):

  1. Boomburum
    /#20501837 / +2

    Илья Inflight, это очень круто!

    • Mes
      /#20502843

      У нас в стране (Казахстан) вовсю используют системы, т.н. Сергеки, которые могут фиксировать скорость на основе видео наблюдения начиная с 2017 года. Правда, вроде бы, пока ещё не штрафуют. Но в больших городах ставят пачками эти камеры.

      • Gutt
        /#20505165

        Для конкретной камеры, в идеале ещё и стоящей прямо над полосой, это легко делается: просто фиксируем время проходом объекта между двух заранее определённых точек. Весь цимус этой софтины в том, что она позволяет измерить скорость на произвольном видео.

        • TheScrepts
          /#20505567

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

          Интересно, если камера не на столбе. А, к примеру, видео с камеры магазина или регистратора авто…

          • AlxDr
            /#20505899

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

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

      • FDsagizi
        /#20505457

        Ещё как штрафуют, смс о нарушении приходит через 15 минут :)


        У знакомого БМВ М5 на 550 сил, так он каждый месяц плотит 100-200$ штрафов))

        • Mes
          /#20505547

          Я думал, что они все ещё в пилотном режиме.

        • dunaldo
          /#20506041

          Это как? Он не умеет не превышая ездить? Как именно количество лошадиных сил кореллирует с нарушение правил?

          • FDsagizi
            /#20506047

            Прокатитесь на такой машине хоть раз, посмотрите как вы сможете не «превышая» потом ездить.

            • dunaldo
              /#20506071

              Я правда сейчас читаю такую отмазку или мне кажется? Это не оправдывает нарушений. (о чем я, он же каждый месяц платит 100-200$, лишения все еще нет, люблю эту страну)

              • FDsagizi
                /#20506103

                Ну в Казахстане, превышение на 25 км.час штраф 100$ по этому, достаточно пары нарушений.

                А второй момент, ограничения скорости это правильная тема, безусловно, и с вводом системы Сергек о которой идет речь ( более 13 000 камер в городе с населением чуть более 1 млн ) движение в городе стало очень спокойным.

                Но, как быть, когда есть все эти машины на 500 + сил? Ездить от 0-71 ( дальше штраф )? И почему превышение — сразу нарушение? Есть много мест, и ситуаций когда превышение это лишь превышение — пустые 8 полостные дороги, каких очень много в Астане, и ехать там 65 км, просто не приятно.

                • Wolframium13
                  /#20506147 / +1

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

                  • FDsagizi
                    /#20506277 / -2

                    Какой то мудак поставил знак 60, где можно ездить 120 летом смело. Что теперь, он прав?

                    • BigBeaver
                      /#20506481

                      А еще этот мудак двойную сплошную нарисовал вместо пунктира и интервал красного слишком длинный на светофоре поставил. Предлагаю отменить ПДД, а то совсем жизни нет от этих мудаков.

                      Но вообще, установку знаков можно обжаловать (или, как минимум, запросить основания их установки [нормы покрытия, статистика ДТП и тд] ). Поидее, этим занимается дорожная служба (или администрация или гайцы или кто-то из них).

            • levchick
              /#20507161

              Катаюсь на ней каждый день без нарушений. Ускорение — да, а скорость можно и контролировать.

  2. and7ey
    /#20501897 / +2

    Пока (с учетом необходимости вручную задавать размеры) все выглядит гораздо проще, чем могло бы быть. Так что — ждём развития.

    • Inflight
      /#20503533

      Вы правы, пока всё очень просто выглядит. Надеюсь, это только начало)

      • SimSonic
        /#20505949

        Мне кажется, одним из путей развития сервиса может быть предоставление "экспертных" отчётов по видео, что может получить вес, например, при разборе ДТП. Когда живой человек измеряет скорости объектов на видео по понятной методике, с указанием всех погрешностей.

  3. Zmiy666
    /#20501925 / +2

    весьма интересно… а если определять размер на основе марки авто на записи — обычно они все фиксированного размера и все размеры машин легко найти в интернете… конечно не на всех записях можно использовать подобное, но на большинстве наверное можно…

    • Inflight
      /#20503447

      Основная идея именно в этом — тогда как другие расстояния на видео либо неизвестны, либо известны очень условно, колесные базы легко найти.

      • anlopan
        /#20508277

        Можно попробовать замерять размеры дорожных знаков — они, вроде как, тоже известны.

        • Inflight
          /#20508853

          Тут есть проблема — нужны расстояния именно на дорожной плоскости.

        • boroda_el
          /#20516907

          Их в госте есть много размеров 600, 700, 900, а теперь еще и 400 добавляют. Трудно издалека будет определить какой.

    • Dywar
      /#20505933 / -1

      Поддерживаю, это первое что пришло на ум.
      AI или что то подобное сможет до сантиметров определить расстояния всех объектов.
      Количество кадров… нам ведь только расстояние и время важно, чем меньше кадров тем ниже точность.

      А так было бы супер:
      1) Загружаешь видео файл.
      2) Ждешь.
      3) Смотришь на запись.

      Для бесплатной версии — у всех авто появился красивый лейбл — регистрационный номер, скорость движения, направление, координаты.
      Для pro версии (для людей имеющих доступ к такой информации) — данные по владельцу, штрафы, нарушения, номер телефона, адрес. Данные с других камер рядом с текущей (откуда и куда двигался).

      Еще можно строить 3D сцену, которая будет повторять 2D запись с камеры. Чтобы можно было рассмотреть запись с других углов, с учетом отсутствия деталей которые были скрыты в 2D и не могут быть достоверно достроены автоматически.

  4. EgorZanuda
    /#20502779 / -1

    Стремно заниматься такими задачами, очень стремно.

    • Graid
      /#20502793 / +2

      С чего бы это?

      • eumorozov
        /#20502943 / +1

        Возможно, автор комментария имеет в виду, что ездить совершенно не нарушая ПДД невозможно. Человек не машина, а ПДД не учитывают все возможные контексты. Иногда бывает очень сложно успеть обогнать, например, до того, как снова начинается сплошная. Иногда для этого приходится превышать скорость. И так далее.


        Если все записи начнут анализироваться ИИ, то нарушителями станут все в какой-то момент времени. Осознание такой возможности неприятно, хотя, вероятно, это в любом случае наше будущее. Тотальная слежка в онлайне и оффлайне...


        Ну а сам проект, безотносительно этих мыслей, очень интересный.

        • saege5b
          /#20503073

          Можно попробовать не обгонять.
          Часто люди испытывают нервозность и стремление обогнать двигаясь со скоростью 85-95.
          А городе основная проблема — «я успею». В результате один не «успел» на зелённый->красный, второй «успел» на красный->зелённый.
          Вторая проблема — как в школе научили считать всё вокруг математическими точками, с абсолютно известными параметрами, так все и считают обстановку. А то, что ТС имеет длину, и что скорость и движение опреляется с погрешность (иногда большей, чем само ТС) компенсируют аргументом выше.

        • intet
          /#20503655

          Если вы не можете обогнать не превышая скорость, то вы не должны обгонять. Об этом даже в ПДД написано.
          Я буду только за если всех обгоняющих с превышением скорости или едущих прямо из полосы только направо/налево будут автоматически штрафовать.

          • AllexIn
            /#20504517

            Обгон с превышением безопаснее обгона без превышения, т.к. на встречке меньше времени находишься. Сам обгоняю редко(почти везде где езжу больше одной полосы), но если приходится обгонять — делаю это с тапкой в пол, чтобы набрать скорость на своей полосе, выпрыгнуть на пустую встречку и вернуться обратно.

            • AlxDr
              /#20505911 / +1

              выпрыгнуть на пустую встречку


              А если она внезапно не пустая? :)

              • AllexIn
                /#20505939

                Выезжать не видя потока — такое себе решение.
                Так что внезапно не пустой она может быть только если туда кто-то телепортируется.

                • AlxDr
                  /#20507929

                  Из числа всех тех людей, что попадали в аварию, очень небольшой процент осознанно шёл на риск в кого-нибудь въехать.

                  Для большинства в момент принятия решения дорога казалась пустой. Или даже и была, а потом на ней кто-то появился (развернулся из той же полосы, например, выехал сбоку и т.п.).

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

            • intet
              /#20507847

              Уменьшение время нахождения на встречке, не сильно уменьшает опасность — по пустой прямой встречке ехать можно как 5 секунд так и 20.
              Зато превышение скорости сильно увеличает шанс в аварии в любой нетипичной ситуации — времени на реакцию остается крайне мало. Так например переходящий дорогу человек не ожидает, что вместо разрешенных 60 по встречке будет лететь 120.

        • ua30
          /#20504657

          ездить совершенно не нарушая ПДД невозможно
          Может быть. Но ни кто не мешает ездить, не создавая аварийных ситуаций.

        • Lennonenko
          /#20507931

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

          в городе такого не должно происходить например

      • EgorZanuda
        /#20507459

        1. Практика рассмотрения ДТП не рассматривает виновность в условиях превышения скорости. Алкогольное опьянение (виновен всегда), дистанция, помеха с права, не соблюдение дорожной разметки и правил разъезда ТС и т.п. именно на это и смотрят инспекторы при определение виновности. Предположим Вам нужно сделать в разрешенном месте разворот на 180 градусов и вы высунули нос машины на 30 см за разметку дороги, в это время вашу машину бьёт встречная машина которая едет с превышением скорости в 2-3 раза. Виновником ДТП будите вы как помеха с права для него.
        2. Предложенный автором алгоритм не будет снижать безопасность, а увеличит сборы/поборы, так как определить водителю наличие установленной видеокамеры невозможно, а учитывая хаус в расположении знаков ограничения скорости иной раз даже невозможно определить максимально разрешенную скорость на участке дороги. В любом случае при дтп с превышением скорости есть последствия перечисленные в первом пункте. Нет последствия нет и дтп.
        3. Если бы автор статьи занимался разработкой технологии предупреждения/ информирование водителя об ограничении на дорогах, тогда бы я не высказался так жестко, а на оборот выслал ему бутылку коньяка.

        • Lennonenko
          /#20507959

          вы высунули нос машины на 30 см за разметку дороги, в это время вашу машину бьёт встречная машина которая едет с превышением скорости в 2-3 раза. Виновником ДТП будите вы как помеха с права для него.

          во-первых, вина разделится в каком-то соотношении, потому что без превышения на помеху можно среагировать и предпринять меры для предотвращения столкновения
          во-вторых, помеха «для него» всё-таки слева, если мы говорим о правостороннем движении

          учитывая хаус в расположении знаков ограничения скорости иной раз даже невозможно определить максимально разрешенную скорость на участке дороги

          будет интересно посмотреть на такое место, я ни разу не встречал
          бывает, знак закрывают препятствия — деревья, другие знаки, светофоры, припаркованные крупногабаритные ТС — но в этом случае высок шанс на опротестование постановления

  5. haoNoQ
    /#20502969

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

    • magistr7
      /#20503479

      Распознавание видеомонтажа — это отдельная задача

    • Inflight
      /#20503521

      Это правда. По идее, эксперты как-то устанавливают подлинность видео. Вполне вероятно, что можно будет использовать их методы.
      Пока обхожусь таймстампами на видео.

    • Dywar
      /#20506423

      Так пускай ускоряют и замедляют, проблем то с этим нет.
      В любом случае данное ПО для удовлетворения личного желания, в суде не будет рассматирваться как доказательство, т.к. не сертифицировано и т.п. А если и будет, чего хотелось бы, то и видео будет проверено отдельно, где и определят его достоверность.
      ПО этим функционалом можно не грузить, толку большого нет. А если и грузить, то как отдельный модуль, не относящийся к основному функционалу, а просто как доп этап анализа видео, для галочки.

  6. boroda_el
    /#20503161

    Алгоритм видимо в качестве отчета времени берет кадры? А как быть если запись должна была быть 30 к/с но про причине тупежа камеры или регика оказалась 15к/с?

    • Inflight
      /#20503525

      Можно будет поправить FPS при редактировании. Пока этим не занимался, так как это не самая приоритетная задача.

    • hokum13
      /#20503647 / +1

      Автор как раз и говорит, что результат сильно зависит от качества записи. Если частота кадров занижена в 2 раза — очевидно качество записи не очень.

      А вообще, как решение, можно было бы строить скорости всех движущихся объектов и их ускорение. Да это сложнее, но позволило бы оценить адекватность построенных скоростей. Ну т.е. если пешеход переходит дорогу на скорости 40 км/ч или чахлый жигуль тормозит с перегрузкой 9g то со скоростью видео явно что-то не то.

      • Inflight
        /#20504383

        Ну т.е. если пешеход переходит дорогу на скорости 40 км/ч или чахлый жигуль тормозит с перегрузкой 9g то со скоростью видео явно что-то не то.

        Когда такие жёсткие нестыковки, это видно и на глаз. Куда хуже ситуация, когда видео ускорено/замедлено на 5-10%, тут нужны другие методы.

        • hokum13
          /#20505223

          Ну 40 — это я утрирую (спринтерский рекорд что-то около 45). Речь о том, что если есть множество движущихся объектов с известной средней скоростью (условно 5 км/ч для пешехода), то можно привязаться к ним.
          Проблема в моем предложении в том, что не всегда в кадре достаточное количество этих самых движущихся объектов. Ночная авария с 1-2 действующими объектами или слишком узкий кадр, на котором просто не видно окружения и привязаться просто не к чему.
          А еще время между кадрами может быть не константой (рывками)… Но тогда вообще туши свет.

  7. lesha_spb
    /#20503599

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

    • boroda_el
      /#20503911

      Как раз таки наоборот, слышал что в самых новых стационарных камерах используется определение скорости только по анализу картинки, никаких ЭМ или лазерных излучений.

  8. trolley813
    /#20503785

    Длина трамвая получилась около 16 метров, что тоже недалеко от истинной длины.

    Длина вагона 71-605 — все-таки 15 метров (кроме того, тут видно, что линейка захватила не весь трамвай). Так что, как минимум 6 процентов (конечно, для определения скорости это совсем не критично, но по сравнению с 1 сантиметром у базы 2114-й это все-таки большая погрешность).

    • Inflight
      /#20504373 / +1

      Вот поэтому я планирую добавить комментарии к видео, чтобы пользователи могли указать на неточности. Плюс всегда можно будет посмотреть на все размеры, по которым строится матрица проекции.

  9. izoker8
    /#20503841

    «погрешность до 3%» — при каком разрешении и частоте кадров? как измеряли?

    • Inflight
      /#20504349

      Есть открытый датасет (если надо, могу найти ссылку). Разрешение видео там 1920*1080, 25 кадров в секунду.

  10. shukshinivan
    /#20503927

    Хотелось бы побольше цифр-формул-кода, а то это скорее рекламная презентация, чем научно-популярное, например тот же подсчёт погрешности :( А так классная вещь.

    • Inflight
      /#20504361

      Возможно, я сам когда-нибудь соберусь и опубликую более техническую статью. Благо уже столкнулся (и ещё не раз столкнусь) с кучей интересных проблем)

  11. bougakov
    /#20504743

    О, спасибо — а то мы в районной группе долго спорили, с какой скоростью летел этот товарищ:

    www.youtube.com/watch?v=9oZkCTeMTdI

    • striver
      /#20504777

      И какая скорость оказалась?

      • bougakov
        /#20505689

        так в посте скриншот — 173,4 км/ч

        • striver
          /#20506163

          Не вижу я скриншота.

          • dunaldo
            /#20506179

            Именно что летел.

            Заголовок спойлера
            image

            • striver
              /#20506203

              Да я понял, что 173 км/ч, я не понял, где я должен был увидеть скриншот. Ну и не важно.

  12. Berkof
    /#20504791

    Какая-то сложная система по подготовке видео… а сервис что, потом героически посчитает пиксели и умножит на коэффициент? ну отлично конечно, но может можно зацепиться за расстояние между фарами у известной марки авто или за ширину типового автобуса или хотя-бы пусть человек возьмёт метровую линейку контрастного цвета и прогуляется по перекрёстку, волоча её за собой по асфальту (или пусть на роликах как скейт едет), а комп потом посмотрит видео с линейкой с той же камеры и скажет «достаточно» или «левый нижний угол не понял»

    • ua30
      /#20504865 / +1

      может можно зацепиться за расстояние между фарами у известной марки авто или за ширину типового автобуса
      Ага. Останется только заставить всех их ездить их под нужным углом к камере. Или камеры крутиться под нужными углами к ним. Та ну, это ж пустяк! Потратить пять минут на подготовку видео — вот где труд нечеловеческий.

    • Inflight
      /#20505735

      сервис что, потом героически посчитает пиксели и умножит на коэффициент?

      Пока что это именно так и работает, разве что коэффициентов поболее будет.
      Ваша схема мне сложнее текущей показалась.

  13. ua30
    /#20504851

    Интересный проект. Я не считаю, что его надо развивать в сторону полной автоматизации. ИМХО, из него стоит сделать удобный рабочий инструмент, а не автомат. Указать несколько прямых отрезков и задать их расстояние — для человека пустяковое задание. Задача же сервиса тут корректно работать с разными видео, без необходимости их доработок.

  14. 3aiats
    /#20504927

    ширина полос пешеходного перехода в РФ 0,4 м, между ними 0,6 м при одноцветном исполнении и 0,1 м при двуцветном — может от этого можно отталкиваться?

    • ua30
      /#20505189 / +1

      Чем мельче объект — тем больше погрешность. Очевидно и то, что пешеходные переходы далеко не на всех видео будут.

      Если честно, так и не пойму этой мании автоматизации. Везде, где надо, и где не надо. В данном случае главное чтобы инструмент был удобный и точный. Как минимум до тех пор, пока нет необходимости в обработке «ста тысяч разных видео в день».

      • striver
        /#20505233

        Или же создавать инструмент, чтобы в дальнейшем была возможность в масштабировании.

      • TheScrepts
        /#20505503

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

        • Inflight
          /#20505683

          Но я не понял для чего отмечать точки движущихся объектов.

          Для того, чтобы измерить скорость этих самых объектов.

        • ua30
          /#20505725

          Человеческая точность хуже компьютерной.
          В чем именно?
          Да и бегать с рулеткой, такая себе перспектива.
          Удобней всего указывать данные по долгомерным объектам местности (ширина дороги, расстояние от перекрестка до столба и т.д.). Яндекс.Карты показывают с дискретностью в 10см. Пара кликов мышкой.

      • Inflight
        /#20505719

        Если честно, так и не пойму этой мании автоматизации. Везде, где надо, и где не надо. В данном случае главное чтобы инструмент был удобный и точный. Как минимум до тех пор, пока нет необходимости в обработке «ста тысяч разных видео в день».

        Достаточно обработать пару видео, чтобы понять всю прелесть автоматизации, хотя бы частичной. Например, указывать точки объекта вручную (a.k.a. заниматься пиксельхантингом) — ппц утомляет, так что автоматическую привязку точек я буду делать совершенно точно. Сейчас делаю полуавтоматическую коррекцию искажений оптики, потому что подбирать коэффициенты вручную — то ещё занятие.
        Что касается полной автоматизации, то есть загружаешь видео и получаешь скорости всех объектов — до этого ещё ооочень далеко.

    • Inflight
      /#20505699

      Проблема в том, что никто не сможет гарантировать эти размеры. Вдруг у дорожников был плохой день и они сделали полосу чуть шире или уже? На таких небольших расстояниях погрешность будет довольно высока.

      • 3aiats
        /#20505789

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

        • Squoworode
          /#20508079 / +1

          Краска потекла — вот и шире полоса.

  15. jetcar
    /#20504991

    погрешность до 3% как-то слишком жирно, вам так не кажется? можно узнать как процент высчитывался?

    • Inflight
      /#20505679

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

    • tmin10
      /#20505755

      А разве есть разница 100км/ч ехал автомобиль или 103км/ч? Даже спидометр не даст токую точность, там идёт завышение.

  16. Vsevo10d
    /#20505767 / +1

    Как бывший заядлый ру-чпшник заинтересовался, хорошая идея. Можно популяризовать сервис там, ибо под многими постами срачи на тему «шел на взлет /по сторонам надо смотреть», а еще много локально знаменитых камер со столбов,

    вроде этой

    • Inflight
      /#20505813

      Хорошая идея, как раз целевая аудитория)

    • Veliant
      /#20505865

      Как вариант — установка неровности на главной дороге и ограничения скорости по направлению из верхнего края видео в центр. Выезжающие из левой части не видят машин из-за установленного экрана вдоль дороги.