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

quosego

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

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

  • Посещение

  • Days Won

    3

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

  1. Было бы здорово, если пользователи сами могли добавлять новости и была бы возможность их обсуждать
  2. opencv 2.2

    ...но вышел только сейчас, кстати обратите внимание на то, что
  3. Содержание кратенькое очень в сети: Глава 1. Введение. Глава 2. Построение моделей фона и выделение переднего плана. Глава 3. Выделение и классификация движущихся объектов. Глава 4. Алгоритмы слежения за объектами. Глава 5. Адаптивные системы распознавания образов. Глава 6. Детектирование оставленных предметов. Глава 7. Методы детектирования и распознавания лиц. Глава 8. Обнаружение транспортных средств. Глава 9. Методы выделения и распознавания номерных знаков. Глава 10. Обнаружение дыма и огня по видеоизображениям Глава 11. Индексация видеоизображений и поиск в цифровых библиотеках и архивах видеоданных. А поподробнее не подскажите, чего в книге есть, какие алгоритмы
  4. Изображение необходимо бинаризовать (функция cvThreshold), вычислить контур пятна (функция cvFindContours). Координаты центра контура можно найти как x=m10/m00 и y=m01/m00, где m00, m10 и m01 - центральные моменты (их можно найти с помощью функции cvMoment).
  5. Работа с контурами

    Думаю нужно посмотреть в сторону алгоритмов SURF/SIFT, открытые реализации в сети есть, да и в opencv есть функция cvExtractSURF
  6. А урл выше вам не понравился? Если нужно подробнее, то что такое преобразование Хаара на русском можно найти легко -книг о вейвлетах много, а идея ассоциативных машин достаточно подробно описана в книге Хайкина - Нейронные сети: полный курс - электронная версия в сети есть на многих трекерах
  7. ну вот небольшая статья на русском http://m.habrahabr.ru/post/67937/. Только это алгоритм Viola-Jones, а не Хаара. Вейвлеты Хаара здесь используются как признаки
  8. Обратная функция к cvProjectPoints2

    А по какому принципу нужно выбирать масштабный множитель Z?
  9. 3d сканнер

    Вот жалко только исходников нет... Еще один урл в продолжении темы http://insight3d.sourceforge.net/
  10. Я думаю вы просто забываете очищать память - это же не ява Проверьте код, на каждый cvСreate должен быть cvRelease
  11. Готовый пример приложения AR http://www.hitlabnz.org/buildar/index.html, так сказать " ориентированы в основном на художников"
  12. Ну Вы хотя бы попытались бы сформулировать свою "кучу вопросов"... Я так понимаю, теория сейчас Вас мало интересует, нужен быстрый результат Что конкретно непонятно здесь http://www.hitl.washington.edu/artoolkit/d...n/usersetup.htm, до какого шага дошли?
  13. Нормализация изображения

    Готовой функции нормализации гистораммы нет - нужно писать самому, но есть эквализация, тоже можно использовать в качестве предобработки: void equalizeHist(const Mat& src, Mat& dst) Equalizes the histogram of a grayscale image.Parameters: src – The source 8-bit single channel image dst – The destination image; will have the same size and the same type as src
  14. изучение OpenCV

    Нет, на русском ничего нет, только форумы; еще в сети можно найти разные уроки, но они как правило достаточно простые и могут пригодиться только на самом первом этапе изучения opencv. По поводу cvThreshold void cvThreshold( const CvArr* src, CvArr* dst, double threshold, double maxValue, int thresholdType ); src - входное изображение dst - выходное изображение threshold - значение порога maxValue - максимальное значение, используется по разному в зависимости от параметра thresholdType thresholdType - тип порога Функция cvThreshold применяет пороговую обработку. Функция используется, чтобы получить бинарное изображение из полутонового изображения. Есть несколько типов пороговой обработки, которые определены в thresholdType: thresholdType=CV_THRESH_BINARY: dst(x,y) = maxValue, if src(x,y)>threshold 0, otherwise thresholdType=CV_THRESH_BINARY_INV: dst(x,y) = 0, if src(x,y)>threshold maxValue, otherwise thresholdType=CV_THRESH_TRUNC: dst(x,y) = threshold, if src(x,y)>threshold src(x,y), otherwise thresholdType=CV_THRESH_TOZERO: dst(x,y) = src(x,y), if (x,y)>threshold 0, otherwise thresholdType=CV_THRESH_TOZERO_INV: dst(x,y) = 0, if src(x,y)>threshold src(x,y), otherwise
  15. Трекинг объектов.

    Ну не знаю, я буквально намедни занялся вопросом слежения за движением в кадре. А что именно тормозит - трекинг, сегментация фона? Я попробовал только пару простых примеров
  16. Трекинг объектов.

    Да и в самом opencv есть blob_tracking_modules, вроде неплохо работает
  17. выделение FloodFill`ом

    Да, будет. Кроме того использование маски позволит избежать пересечений областей: mask – Operation mask, should be a single-channel 8-bit image, 2 pixels wider and 2 pixels taller than image. If not NULL, the function uses and updates the mask, so the user takes responsibility of initializing the mask content. Floodfilling can’t go across non-zero pixels in the mask, for example, an edge detector output can be used as a mask to stop filling at edges. It is possible to use the same mask in multiple calls to the function to make sure the filled area do not overlap. Note: because the mask is larger than the filled image, a pixel in mask that corresponds to pixel in image will have coordinates x+1,y+1
  18. выделение FloodFill`ом

    Мне кажется проще будет задать mask в floodfill и уже к ней применять findContours
  19. OpenCV+Eclipse

    Вот есть интерфейс под процессинг http://ubaa.net/shared/processing/opencv/, но сам я еще не смотрел - никак руки не доходят
  20. Фильтрация изображений.

    В самом opencv такой функции нет. В комьюнити на yahoo есть только пара ссылок на cvWiener2, но мертвые. Так что по-простому не выйдет - самому писать
  21. Интерфейс windows

    На форуме этот вопрос обсуждался достаточно часто - посмотрите внимательнее. готовая функция для получения битмапы, например есть здесь http://www.compvision.ru/forum/index.php?showtopic=78, спасибо Smorodov - memcpy и никаких некошерных getpixel
  22. Интерфейс windows

    Можно, по стандартной схеме IplImage->hbitmap. А вообще есть несколько враперов под .net, например emgucv, значительно упрощающих работу
  23. Работа с контурами

    http://www.compvision.ru/forum/index.php?showtopic=173
  24. Здесь http://www.artoolworks.com/community/osgart/index.html и здесь http://osgart.org/ можно посмотреть на arttoolkit + OpenSceneGraph. Тема определенно интересная, но слишком не прикладная что ли - узкая. А по поводу библиотек трехмерной реальности на базе opencv честно говоря не видел, интересно было бы посмотреть. Мы вот моделировали сцену в ogre и покадрово скармливали ее opencv, т.е. фактически независимая работа 3D-движка и библиотек CV, что не совсем то...
  25. Проблема с дебагом

    Этот код при запуске под Debug почему то не работает, в acc_im - нули. Под Release работает - acc_im равен im. IplImage* im3 = cvLoadImage("temp1.bmp"); IplImage* im = cvCreateImage(cvSize(im3->width,im3->height),IPL_DEPTH_8U,1); cvCvtColor(im3,im,CV_BGR2GRAY); IplImage* acc_im_32=cvCreateImage(cvSize(im->width,im->height),IPL_DEPTH_32F,1); IplImage* acc_im=cvCreateImage(cvSize(im->width,im->height),IPL_DEPTH_8U,1); cvAcc(im,acc_im_32); cvConvertScale(acc_im_32,acc_im); cvShowImage("mask",acc_im); Opencv пересобрал, не помогает. Причем ранше работало и под дебагом и под релизом, вроде ничего не менял.
×