pumpurumer 0 Report post Posted July 4, 2009 Собсвенно глобальная задача - ориентация автомобиля на дороге. Пока хочу решить подзадачу - понять где фон (те дорога с прилегаюшими областями) и не дорога (те движушиеся обьекты отностиельно дороги). я так понимаю нужно брать векторы движения всех обьектов (всмысле областей в кадре, точнее последовательности кадров) затем брать обьект который точно фон (пока непонятно как его найти) и все обьекты с аналогичным значением вектора движения считать фоном, а остальное учасниками движения. Собсвенно куда копать, мб выскажите более адекватные варианты по решению данной задачи. Спасибо. Share this post Link to post Share on other sites
Smorodov 576 Report post Posted July 5, 2009 Собсвенно глобальная задача - ориентация автомобиля на дороге. Пока хочу решить подзадачу - понять где фон (те дорога с прилегаюшими областями) и не дорога (те движушиеся обьекты отностиельно дороги). я так понимаю нужно брать векторы движения всех обьектов (всмысле областей в кадре, точнее последовательности кадров) затем брать обьект который точно фон (пока непонятно как его найти) и все обьекты с аналогичным значением вектора движения считать фоном, а остальное учасниками движения. Собсвенно куда копать, мб выскажите более адекватные варианты по решению данной задачи. Спасибо. Векторы, в разных участках изображения будут направлены в разные стороны, с учетом перспективы. Я бы вычислил оптический поток (только нужен плотный, возможно реализация на CUDA как здесь: ), затем нашел бы производные от него (см. алгоритмы выделения границ изображения). Объекты скорость которых резко отличается от скорости окружающего фона (скорость соседних точек которого отличается слабо), будут выделены. Библиотеку для этого можно скачать здесь: LKCuda Здесь тоже что то на эту тему: CUDA + OpenCV Share this post Link to post Share on other sites
pumpurumer 0 Report post Posted July 5, 2009 Спасибо. Будем изучать. Share this post Link to post Share on other sites
pumpurumer 0 Report post Posted July 6, 2009 это оно http://www.compvision.ru/forum/index.php?showtopic=16 ? Share this post Link to post Share on other sites
Smorodov 576 Report post Posted July 6, 2009 это оно http://www.compvision.ru/forum/index.php?showtopic=16 ? Это разреженный оптический поток, границы контуров получить не выйдет, Вам нужен плотный ОП (dense optical flow), поэтому я и дал ссылки на CUDA-библиотеки для работы с оптическим потоком. Он такие векторы в каждой точке изображения вычисляет. Как вариант можно рассмотреть использование шаблонов движения . Share this post Link to post Share on other sites