atavin-ta писал(а):...по динамике фона - это примерно так, как пассажир автомобиля, не видя спидометра, оценивает скорость визуально, глядя в окно.
А при при быстром приближении программа ещё ругается матом
Хыиуду писал(а):Таким образом, если раньше перед нами была машина на 200 метрах, а теперь на 100 метрах, она увеличилась вдвое - начинаем панику.
Мы не проверяем все растояние от капота до верхней границы кадра, а доходим лишь до опредленной границы (примерно 15-20 метров от капота). Уточню: если по анализу 2-3 кадров площадь объекта увеличилась в разы, то начинаем панику. Именно так, иначе следующего кадра просто не будет потому, что камера будет разбита при столкновении.
atavin-ta писал(а):При анализе динамики фона, выдели один неподвижный объект в разных кадрах. Определили, что это за объект и сопоставляя его линейный размер с угловым (пиксели соотвествуют углам, поэтому размер в кадре - угловой), определеи расстояние до объекта. Далее, сопоставляя парралакс с расстоянием оцени собственную скорость.
Не совсем понял Вашу мысль, в частности какие объекты будут неподвижны.
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Еще вопрос: я строю гистограммы по бинарному изображению. Как лучше построить по цвету, если каждый пиксел RGB? Сейчас сделал процедуру сглаживания увеличением преобладающего цвета пиксела. Это позволяет нам отбросить оттенки, тени и освещение и выделить одинаковые цветовые области. Если будут процедуры быстрого построения гистограмм и их сравнения, мы сможем отслеживать границы любого объекта, и проводить необходимы манипуляции. Работаю над этим.
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Вот что получается: находим расстояние от камеры (от середины нижней границы области слежения) до середины нижней границы прямоугольника, описывающего объект. Площадь может быть одинаковой, но это расстояние (дистанция) не зависит от размера объекта. Если отойти от площади, то для скорости приближения объекта:
0. Есть кадр.
1. Взять точку M0[x0,y0] равную середине нижней стороны прямоугольника предыдущего кадра, во время t0;
2. Взять точку M[x,y] равную середине нижней стороны прямоугольника данного кадра, во время t;
3. Найти расстояние S от точки M0 до точки M;
4. Найти скорость приближения V=S/(t-t0).
Главное сейчас правильно выделить объект по цветовому распределению, что-то никак не разберусь с этим.