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

quosego

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

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

  • Посещение

  • Days Won

    3

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

  1. функция cvReprojectImageTo3D, обсуждали здесь http://www.compvision.ru/forum/index.php?showtopic=423&st=0&p=3471
  2. shape context algorithm

    Я думаю порядок в данном случае не важен, вернее важен, но данная проблема решиться сама собой, когда мы минимизируем оценку совмещения двух контуров.
  3. функция meanShift(InputArray probImage, Rect& window, TermCriteria criteria) работает так же как и CamShift, но размер Rect не меняет
  4. chamfer matching

    Медленно как-то работает реализация в Opencv. А если искать объект с разными углами поворота - совсем плохо.
  5. Сегментация изображения

    Изображение уже разбито на однотоновые области. Каким образом можно найти контуры cvseq этих областей?
  6. произвольный ROI

    Привет всем! Друзья, собственно вопрос: как задать произвольный ROI в новой версии v2.2? Припоминаю, что для первый версии opencv эту тему уже обсуждали, но топик я не нашел.
  7. Стерео зрение

    Ввел в формулу поправочный коэффициент a, который вычислил экспериментально: z=afT/d. Теперь дистанция определяется верно, но в чем проблема так и не понял. Скрепя сердцем оставил пока этот костыль.
  8. А презентации тоже кривые, заметил, что там не все формулы, как на проекторе
  9. утечки памяти

    Посоветую перейти на использование интерфейса C++ в версии 2.2. Действительно удобнее, да сборщик мусора реализован
  10. похожая задача http://blog.vidikon.com/?p=296
  11. Стерео зрение

    Тоже не могу получить реальные координаты. Модуль значения disp растет в соответствии с дистанцией, но не адекватно. Z=fT/d, T-расстояние между камерами, d - диспаритет, значит ошибка в f?
  12. Интереснейшая лекция, а оператору руки оторвать
  13. Такая возможность появится, если собрать opencv c поддержкой qt4
  14. можно, это называется скелетизация. Обсуждали здесь http://www.compvision.ru/forum/index.php?showtopic=30&st=0& Как я уже сказал, зависит от того, какой резултат вы хотите получить. Объекты размер которых больше ядра удалены не будут. С формой ядра сложнее, зависит от обработываемых блобов, думаю нужно поэксперементировать. Морфологически никак. Придется выделять блобы и считать площадь каждого
  15. как-то так... int an=4; IplConvKernel* element = cvCreateStructuringElementEx(an*an+1, an*an+1, (an*an+1)/2, (an*an+1)/2, CV_SHAPE_ELLIPSE); cvMorphologyEx(image,image,NULL,element,CV_MOP_OPEN,1);
  16. Я думаю вашу задачу можно решить с помощью операции размыкания (англ OPEN). В общем случае она сглаживает контуры, обрывает узкие перешейки и ликвидирует выступы небольшой ширины. Фактически размыкание это дилатация эрозии. Но нужно грамотно подобрать ядро. В общем случае оно не должно быть больше объектов или их частей (выступов) которые вы удалять не собираетесь
  17. Чаще используют HOG, хотя развернутого сравнения алгоритмов я не встречал
  18. FloodMask

    Нужная Вам функция и есть FloodFill: void cvFloodFill( CvArr* image, CvPoint seed point, CvScalar new_val, CvScalar lo diff=cvScalarAll(0), CvScalar up diff=cvScalarAll(0), CvConnectedComp* comp=NULL, int flags=4, CvArr* mask=NULL ); Если flag содержит CV_FLOODFILL_MASK_ONLY, то значение new_val игнорируется и заливается не само входное изображение image, а mask (естественно она не должна быть NULL). Только обратите внимание на то, что mask имеет ширину и высоту на 2 пиксела больше чем image и пикселу (x,y) на image соответствует пиксел (x-1,y-1) на mask. Ответ на свой второй вопрос, Вы можите найди здесь http://www.compvision.ru/wiki/Доступ_к_элементам_и_подматрицам
  19. Повернуть матрицу можно с помощью функции void cvTransform( const CvArr* src, CvArr* dst, const CvMat* transmat,const CvMat*shiftvec=NULL ) , задав соответствующее аффинное преобразование transmat, или проще с помощью функции CvMat* cv2DRotationMatrix(CvPoint2D32f center,double angle, double scale,CvMat* map matrix );
  20. Обновился cvblob

    Вышел релиз библиотеки cvblob 0.10.3. Либа содержит функции для работы с блобами, элементарный трекинг. Основные изменения -функция cvSaveImageBlob -сишный врапер для других языков -исправлены мелкие ошибки подробности http://code.google.com/p/cvblob/
  21. вот к примеру аппаратно уже готовый робот http://hard.compulenta.ru/301587/, в рунете в продаже я видел меньше 10 круб. Хотя более гибким решением будет использовать например Arduino на базе какой-нибудь радиоуправляемой игрушки А по поводу MRPT - действительно вешь по документации -слам, трекинг пр. Пока не знаю как к ней подступить, туториалы не очень показательные
  22. Компания iRobot выпустила робот-пылесос Scooba 230. Новый робот пылесос высотой всего 9 см можно запрограммировать. Что касается моделей Roomba, то они обзавелись новой 700 серией. Новинки будут доступны в магазинах Spirit а так же через онлайн-магазин самой iRobot. Что касается Scooba 230 то цена на него будет около 300$, за модели Roomba 760, 770 и 780 просят 450, 500 и 550 долларов соответственно. Roomba содержат программное обеспечение, позволяющее получить доступ для контроля и модификации поведения и удаленно получать сигналы датчиков. Открытый интерфейс iRobot Roomba, ранее известный как Roomba Serial Command Interface, предназначен для программистов, которые могут вносить усовершенствования в программное обеспечение Roomba. Стоит отметить, что на базе Roomba был построен iRobot Create - один из самых популярных роботов в исследовательской среде. Модель робота поддерживается в URBI, Microsoft Robotics Developer Studio. подробности http://www.hi-news.ru/gadzhetyi/irobot-vypustila-super-kompaktnye-robo-pylesosy-scooba-230-i-novuyu-seriyu-roomba-700.html
  23. обновился osm-bundler

    Вышла новая версия питон-враппера для Bundler. Программа самостоятельно строит трехмерные модели на основании стопки фотографий под разными ракурсами. Теперь включает CMVS и PMVS2. Базовый алгоритм - Sift. Подробности http://opensourcephotogrammetry.blogspot.com/. Скачать можно отсюда http://code.google.com/p/osm-bundler/
  24. Скромное предложение-пожелание. Подобные темы было бы логично вынести с форума на отдельную новостную ленту на главной странице, как на многих сайтах (linux.org.ru по-моему удачный пример)
  25. Хм, тоже интересный вариант, вроде как на habr.ru? думаю, обсуждения тем блогов (или новостей) должны быть частью уже существующего форума (возможно просто разделом по факту). Я собственно для чего это предлагаю - это освежит сайт так сказать. Я сам порывался несколько раз написать статью в вики, но выкладывать сырой материал не хочется, а оформлять нормально времени нет. В тоже же время для блога (или новости) несколько абзацев - это вполне достаточно и почва для конструктивного диалога или холивара готова
×