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

tipabot

Пользователи
  • Количество публикаций

    21
  • Зарегистрирован

  • Посещение

Все публикации пользователя tipabot

  1. Всем привет Есть проблема с матрицей перспективных преобразований Для получения матрицы я использую функцию findHomography Все отрабатывает хорошо Далее я использую функцию warpPerspective (понимаю это очевидно) В результате изображение получается правильным, но обрезанным с левой строны Вот пример у меня есть исходное https://dl.dropbox.com/u/20178650/Univ2.jpg Вот после преобразований https://dl.dropbox.com/u/20178650/diff_002.png Понятно что надо подправить одно из значений матрицы преобразования, которую мы получили из findHomography В этом и заключаеться вопрос В итоге изображение должно быть в центре, а не c краю И второй вопрос, как задать правильно размер итогового изображения чтоб все влазило и при этом не было лишних черных зон Буду рад помощи
  2. findHomography и обрезка картинки

    По поводу порядка пробывал двумя способами, все работает на втором примере, и не работает на первом (может в С++ интерфесе findHomography как то отлично работает от от C интрефейса ) результирущая картинка - да пока беру побольше, потом что-нибудь умное придумаю, чтоб было точно под размер не понял вопроса ну матрица получаеться 3 на 3 да я знаю что есть, мне надо просто дописывать доп функционал, под мою задачу так что не вариант все равно спасибо за ответ будем разбираться, если что получиться отпишусь
  3. findHomography и обрезка картинки

    Вот использую вот этот пример https://code.ros.org/trac/opencv/browser/trunk/opencv/samples/cpp/brief_match_test.cpp?rev=3921 Сначало мы находим опрные точки, потом производим все дальнейшие преобразования Но в итоге я имею получаю склееное изображение, но обрезанное с одного боку Мне надо его "подвинуть" чтоб получить полное изображение смотрел еще вот этот пример http://hashcode.ru/questions/106160/c-%D1%81%D0%BA%D0%BB%D0%B5%D0%B9%D0%BA%D0%B0-%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9-opencv-%D0%B2%D1%8B%D1%80%D0%B0%D0%B2%D0%BD%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5 но он в принципе не отличаеться от выше указанного (кроме как использования разного алгоритма нахождения опорных точек) но он коректно склеивает и при этом двигает картинку, если склеивание происходит сверху или с левого бока как то так
  4. таймер в opencv

    Народ подскажите есть ли в opencv функция -получения системного времени -или какой то свой таймер просто я хочу получить кросплатформенность и не хочу брать стандартные функции из windwos или linux p.s. или может вы знаете универсальный способ получения системного времени на С++
  5. таймер в opencv

    спасибо все получилось
  6. таймер в opencv

    сори забыл уточнить что мне надо милисекунды а тут время только до секунд
  7. Фильтр Калмана

    а где можно прочитать (желательно на руском так как математический английский очень слаб) или кто пояснит, про другие матрицы и почему мы используем именно эти значения (часть я понимаю но целой картины нет) Именно то что описанно в примере cvSetIdentity( this->kalman->measurement_matrix, cvRealScalar(1) ); cvSetIdentity( this->kalman->process_noise_cov, cvRealScalar(1e-5) ); cvSetIdentity( this->kalman->measurement_noise_cov, cvRealScalar(1e-1) ); cvSetIdentity( this->kalman->error_cov_post, cvRealScalar(1)); Читал то что описаннов opencv-книге помогло отчасти, но повторюсь нет общей картины
  8. Фильтр Калмана

    Случайно удалил, сообщение, извиняюсь. (Smorodov)
  9. Трекинг объектов.

    Я взял за основу код Kalmen Сделал как советовал Nuzhny, то есть результат предсказания засовывал в измерение. Однако у меня всегда короче значение уходит в ноль. вот что я поменял в исходном коде measurement(0) = predictPt.x; measurement(1) = predictPt.y; раньше было measurement(0) = mouse_info.x; measurement(1) = mouse_info.y; Вот код с моими изменениями http://dl.dropbox.com/u/20178650/bgfg_segm.cpp
  10. Трекинг объектов.

    Ну получаеться у меня человек мы можем снимать его координату в секунду 30 раз, ну а на сколько предсказывать это буквально три -пять секунд.
  11. Трекинг объектов.

    Всем привет Если ли в opencv реализованные алгоритмы предксказания координат объекта по предыдущим его координат. В моем случае это бегущий человек но может быть в принципе и машина и мячик. Или есть какие то идеи реализовать это. Я смотрел пример калмена, но работает он на сглаживание, а не на предсказание координат Хотя может я его не понял. Всем заранее спасибо
  12. Трекинг объектов.

    Для детекта движения почитай про codebook в opencv есть готовый пример. Это для статической камеры.
  13. установка opencv + ubuntu

    Всем привет У меня Ubuntu 11.10 и OpenCV 2.3.1 (заастряю внимание на версии opencv) Устанавливал OpenCV 2.3.1 по следующим иструкциям: http://idetect.wordpress.com/2012/01/09/install-ffmpeg-and-opencv/ http://www.samontab.com/web/2011/06/installing-opencv-2-2-in-ubuntu-11-04/ Все установилось хорошо. Код в котором не нужна камера рабоает на ура. Однако в большинстве случаев нужна камера а у меня вечно вываливаеться ошибка int main(int, char**): Assertion `capture' failed. То есть opencv не видит камеры. Сама ubuntu видит камеру, проверял на skype. Погуглив так и нерешил свою проблемы. Народ кто-нибудь у кого-нибудь были проблемы с доступом к камере на ubuntu??? Меня интересует именно OpenCV-2.3.1 Вот кстати код он весьма прост #include <highgui.h> #include <stdio.h> int main(int argc, char* argv[]){ CvCapture* capture = cvCreateCameraCapture(200); assert( capture ); IplImage* frame=0; cvNamedWindow("capture", 1); printf("[i] press Enter for capture image and Esc for quit!\n\n"); int counter=0; char filename[512]; while(true){ frame = cvQueryFrame( capture ); cvShowImage("capture", frame); char c = cvWaitKey(33); if (c == 27) { break; } else if(c == (int)'d') { sprintf(filename, "Image%d.jpg", counter); printf("[i] capture... %s\n", filename); cvSaveImage(filename, frame); counter++; } } cvReleaseCapture( &capture ); cvDestroyWindow("capture"); return 0; }
  14. установка opencv + ubuntu

    Все я разобрался если кому то надо то я доустановил все что предлагал сайт opencv The package you will need can be installed using the following commands (on Debian Lenny): apt-get install build-essential apt-get install cmake apt-get install pkg-config apt-get install libpng12-0 libpng12-dev libpng++-dev libpng3 apt-get install libpnglite-dev libpngwriter0-dev libpngwriter0c2 apt-get install zlib1g-dbg zlib1g zlib1g-dev apt-get install libjasper-dev libjasper-runtime libjasper1 apt-get install pngtools libtiff4-dev libtiff4 libtiffxx0c2 libtiff-tools apt-get install libjpeg8 libjpeg8-dev libjpeg8-dbg libjpeg-prog apt-get install ffmpeg libavcodec-dev libavcodec52 libavformat52 libavformat-dev apt-get install libgstreamer0.10-0-dbg libgstreamer0.10-0 libgstreamer0.10-dev apt-get install libxine1-ffmpeg libxine-dev libxine1-bin apt-get install libunicap2 libunicap2-dev apt-get install libdc1394-22-dev libdc1394-22 libdc1394-utils apt-get install swig apt-get install libv4l-0 libv4l-dev apt-get install python-numpy + cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON . -- Video I/O: -- DC1394 1.x: NO -- DC1394 2.x: YES -- FFMPEG: YES -- codec: YES -- format: YES -- util: YES -- swscale: YES -- gentoo-style: YES -- GStreamer: YES -- UniCap: NO -- PvAPI: NO -- V4L/V4L2: Using libv4l -- Xine: NO Короче как я понял я сейчас использую libv4l. А как сказать OpenCV использовать FFMPEG???
  15. Индентификация объектов

    Привет всем у меня такой вопрос может, кто поможет с алгоритмом: У меня есть поле с игроками мне надо следить за каждым человеком (то есть знать его путь) Проблемы с трекингом как бы нет я делаю с помощью codebook и все работает замечательно Проблема одна это идентификация контуров(игроков) так как контуры могут пересекаться, сталкиваться, и самое печальное собираться в кучу (например когда гол забили ))) у меня есть соображения по этому поводу: -использовать калмена для предсказания последующих координат; -самому прикидывать, где контур может оказаться на следующем кадре (так как я знаю координаты центра сегмента); -использовать сравнение контуров на т и т+1 кадрах то есть один и тот же контур должен быть похож на двух кадрах даже если человек бежит все равно контур должен быть похож так как проходит маленький промежуток времени -можно также следить за точкой в кадре есть пример в opencv называется lkdemo; -можно также идентифицировать по цвету (но если команда одного цвета то это уже, по-моему не идет); У кого есть еще какие соображения по этому поводу очень бы был рад что бы иметь представление с каким материалам я работаю вот скрин http://dl.dropbox.com/u/20178650/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG То есть работа идет с мелкими объектами. Может быть еще мельче
  16. Индентификация объектов

    Народ любители футбола. Может кто поделиться ссылкой на видео со статической камеры и желательно камера должна находиться повыше. Лично я н нашел везде камера подвижная а для меня это не подходит. з.ы. эпик фэйл какой то
  17. Индентификация объектов

    В большиснтве что я находил это pdf c кратким опсание из которых не понятен алгоритм (ну по крайне мере мне) Поэтому если кто привидет ссылки на более менее полный материал буду очень благодарен.
  18. Распознавание лиц

    если еще надо то вот очень хорошое поэтопное создание приложения по распознанию лица, в подзадачу которого входит нахождение лицав кадре кляк
  19. holmes Я как бы уже разобрался (примерный алгоритм лежит в башке) но еще сам не реализовал (времени нет) пока почитываю про opencv в целом и математику. Однако спасибо за отклик. Может в дальнейшем обращусь за советами. ну насчет в реал-тайм я не знаю но с тестовыми фотками работает очень прилично. мне кажется основная причина: проблема привидение масштаба тестируемого изображения к масштабу эталонного изображения, под изображением понимается лицо на изображении (сори за товталогию ).
  20. Тоже решил переделать в реал-тайм но есть проблемы Первая проблема это нахождение лица в кадре, с текущим алгоритмом конечно можно определить что есть лицо или нет но как определить его расположение в кадре? Вторая проблема это получение изображения лица и приведение его к стандарту (одинаковому масштабу лица)? может ответы и очевидны но я пока в этом деле не мастер Прошу помочь заранее спасибо
  21. Может кто знает пытаюсь запустить проект автора темы (на С++ bilder 2009 но это наверно не важно) вылазит такая вот ошибка ну ошибка понятна но как ее решить не знаю пробовал libPNG.dll версии 1.2.5 и 1.2.4 но ошибка та же Заранее спасибо
×