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

tipabot

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

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

  • Посещение

Репутация

0 Новичек

О tipabot

  • Звание
    Бывалый
  1. findHomography и обрезка картинки

    По поводу порядка пробывал двумя способами, все работает на втором примере, и не работает на первом (может в С++ интерфесе findHomography как то отлично работает от от C интрефейса ) результирущая картинка - да пока беру побольше, потом что-нибудь умное придумаю, чтоб было точно под размер не понял вопроса ну матрица получаеться 3 на 3 да я знаю что есть, мне надо просто дописывать доп функционал, под мою задачу так что не вариант все равно спасибо за ответ будем разбираться, если что получиться отпишусь
  2. 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 но он в принципе не отличаеться от выше указанного (кроме как использования разного алгоритма нахождения опорных точек) но он коректно склеивает и при этом двигает картинку, если склеивание происходит сверху или с левого бока как то так
  3. Всем привет Есть проблема с матрицей перспективных преобразований Для получения матрицы я использую функцию findHomography Все отрабатывает хорошо Далее я использую функцию warpPerspective (понимаю это очевидно) В результате изображение получается правильным, но обрезанным с левой строны Вот пример у меня есть исходное https://dl.dropbox.com/u/20178650/Univ2.jpg Вот после преобразований https://dl.dropbox.com/u/20178650/diff_002.png Понятно что надо подправить одно из значений матрицы преобразования, которую мы получили из findHomography В этом и заключаеться вопрос В итоге изображение должно быть в центре, а не c краю И второй вопрос, как задать правильно размер итогового изображения чтоб все влазило и при этом не было лишних черных зон Буду рад помощи
  4. таймер в opencv

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

    сори забыл уточнить что мне надо милисекунды а тут время только до секунд
  6. таймер в opencv

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

    Все я разобрался если кому то надо то я доустановил все что предлагал сайт 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???
  14. установка 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; }
  15. Индентификация объектов

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