Перейти к содержимому
Compvision.ru
Jora

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

Recommended Posts

Всем привет!

Возникла следующая проблема. Надо отслеживать ориентацию и местоположение прямоугольника с видео потока (веб-камера). Пробывал алгоритм CamShift однако его результаты сильно зависят от освещения и других факторов, поэтому координаты очень сильно скачут. Пробывал также сделать наподобие примера squares.c однако с видео это очень сильно тормозит. Не подскажите, какие еще есть механизмы отслеживания, и может быть есть примеры на которые можно посмотреть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Всем привет!

Возникла следующая проблема. Надо отслеживать ориентацию и местоположение прямоугольника с видео потока (веб-камера). Пробывал алгоритм 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

ЗЫ: Не факт что преобразование Хафа будет работать быстрее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да, и еще вопрос. Ни у кого не возникало проблем с работой камеры в 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;

}

камера не инициализируется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А у меня под Убунтой ходит всего одна камера из 6. Остальные только через LD_PRELOAD="/usr/lib/libv4l/v4l2convert.so" ./webcam-test

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
А у меня под Убунтой ходит всего одна камера из 6. Остальные только через LD_PRELOAD="/usr/lib/libv4l/v4l2convert.so" ./webcam-test

не помогло) странно вообще говоря. в версии 2.0 работало все как по маслу. и встроенная в ноут, и отдельно подключаемая...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×