Jora 0 Жалоба Опубликовано July 6, 2010 Всем привет! Возникла следующая проблема. Надо отслеживать ориентацию и местоположение прямоугольника с видео потока (веб-камера). Пробывал алгоритм CamShift однако его результаты сильно зависят от освещения и других факторов, поэтому координаты очень сильно скачут. Пробывал также сделать наподобие примера squares.c однако с видео это очень сильно тормозит. Не подскажите, какие еще есть механизмы отслеживания, и может быть есть примеры на которые можно посмотреть? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано July 6, 2010 Всем привет! Возникла следующая проблема. Надо отслеживать ориентацию и местоположение прямоугольника с видео потока (веб-камера). Пробывал алгоритм CamShift однако его результаты сильно зависят от освещения и других факторов, поэтому координаты очень сильно скачут. Пробывал также сделать наподобие примера squares.c однако с видео это очень сильно тормозит. Не подскажите, какие еще есть механизмы отслеживания, и может быть есть примеры на которые можно посмотреть? В Squares, можно предварительно отсеивать контуры по площади, и убрать клоны (близкие по форме и положению), применить cvPyrDown - тогда будет быстрее. Есть еще пара советов: 1) На форуме был пример нахождения угловых точек, может его приспособить? 2) Использовать поиск на основе преобразования Хафа http://www.inf.ufrgs.br/~crjung/research_a.../paper_1125.pdf Как работает читать здесь: http://www.massey.ac.nz/~mjjohnso/notes/59318/l11.html ЗЫ: Не факт что преобразование Хафа будет работать быстрее. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Jora 0 Жалоба Опубликовано July 7, 2010 Да, и еще вопрос. Ни у кого не возникало проблем с работой камеры в opencv после установки версии 2.1. Ставил с пакетов в ubuntu 10.04. http://opencv.willowgarage.com/wiki/Ubuntu_Packages Беру обычный рабочий код и какой бы я номер камеры не вставлял CvCapture* capture = 0; capture = cvCreateCameraCapture(0); if (!capture) { cout << "Initialization failed" << endl; return EXIT_FAILURE; } камера не инициализируется. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
wowa 0 Жалоба Опубликовано July 7, 2010 А у меня под Убунтой ходит всего одна камера из 6. Остальные только через LD_PRELOAD="/usr/lib/libv4l/v4l2convert.so" ./webcam-test Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Jora 0 Жалоба Опубликовано July 8, 2010 А у меня под Убунтой ходит всего одна камера из 6. Остальные только через LD_PRELOAD="/usr/lib/libv4l/v4l2convert.so" ./webcam-test не помогло) странно вообще говоря. в версии 2.0 работало все как по маслу. и встроенная в ноут, и отдельно подключаемая... Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах