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

Smorodov

Главные администраторы
  • Количество публикаций

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

  • Посещение

  • Days Won

    346

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

  1. Распознавание лиц

    Вам наверное нужно что то подобное.. Можете для этого использовать библиотеку: http://code.google.com/p/aam-library
  2. привод

    Фотки прицепил в пост с прогой. Да моя, у меня несколько похожих (своим студентам для демонстрации делал, и просто для фана ), поэтому именно с жуком найти проблемно Хорошо поищу в архивах.
  3. привод

    Да, двух должно хватить, посмотрите постом выше я там файл прикрепил, что типа такого хотели делать?
  4. привод

    30x30 это достаточно большой робот, этих сервомашинок явно маловато будет. Если последовательно, то лучше начать с колесного робота. Почувствуете механику и массы, отработаете управление, с видеокамерой тоже много подводных камней выявится наверняка, да и ноут на него навесить можно. Знаю хороший ресурс по этой теме, можете там кое-что почитать: http://roboforum.ru/ По электронике конечно здесь: http://electronix.ru/ и здесь http://kazus.ru/ Вот еще проект делал как-то: И dll к ней: текстуры туда-же: Исходники где то валяются, если интересно могу поискать.
  5. привод

    Хватит или нет, надо смотреть по конструкции, если лапы торчат в стороны на полметра, то конечно не хватит, если он на них как стол стоит, то должно, при условии что робот не очень тяжелый. Это же все можно посчитать примерно. Сколько весит, какой рычаг, .... это все влияет на нагрузку. AVR-ка обычная ATMega например, сможет конечно потянуть четыре привода, но больше трудно (asm с извращениями). Может лучше взять что-то на базе ARM7 (AT91sam7s например). По цене сопоставимо, но намного мощнее 60 Мгц против 16 и периферия лучше. Идеальный вариант для управления приводом - это поставить ПЛИС (Alterовский циклон или MAXII (ограниченное кол-во прошиваний не помню точно сколько, у циклонов не ограниченное, там загрузчик в спец. микросхемке), например) как здесь http://www.terasic.com.tw/cgi-bin/page/arc...mple#Category64 Подойдет самый нижний Об обработке изображения, на AVR и ARM7 лучше забыть сразу, можно попробовать на ARM9 (уровень наладонника примерно) с линуксом. Самый бюджетный вариант это делать обработку на компе, по беспроводной связи. Попадались как-то китайские машинки с камерами работающими по радиоканалу.
  6. привод

    Самое дешевое купить что-то типа этого: OWI Robots Spider III Robot (нашел на ebay за 60 баксов) и издеваться над игрушкой. Или отечественный мега робот: NEPTUNE EXPLORER SPACE SHIP SPIDER ROBOT BATTERY (там же за 25 баксов) Это решит проблему механики, но остается управление, для которого лучше использовать беспроводную камеру, и беспроводное же управление от компа. Ведь не покупать же что-то типа пром. компьютера (одноплатного компьютера). Можете посмотреть еще lego mindstorms там же, весьма неплохой набор для подобных экспериментов.
  7. привод

    Такие роботы называются шагающие роботы, если искать иностранную литературу то ключевые слова для вас: spider robot, hexapod robot, quadruped robot, legged robot. Привод лучше взять от радиоуправляемых моделей (RC-Servo) немного слесарной работы и у вас робот. Но не все так просто, эти моторы управляются ШИМ сигналом, и этот сигнал нужно формировать с точностью до микросекунды (получится разрешение 200 шагов на 90 или 180 градусов), моторов будет больше десятка, поэтому нужен как минимум ARM7, только для управления приводом. Привод нужно рассчитать, чтобы у него хватило сил чтобы сдвинуть ваш робот. Планирование движения такого робота, это отдельная веселая тема PS: Ваши конкуренты http://www.youtube.com/results?search_query=bigdog&aq=f
  8. привод

    дешевле всего мжно купить на ebay.com набираете в поиске stepper motor и выводится моторчики с фотками и все сопутствующее им. Вопросы по этой теме лучше перенести в раздел привод дабы не путать народ. Какой шаговый робот Вы хотите соорудить, и для чего ? (могу помочь, если есть конкретные вопросы, я механик-конструктор и у меня специальность "роботы" )
  9. Problem with W7 and VS2010

    У меня такое работает (пример есть на форуме в теме про фильтр Кальмана (трекинг шайбы) ): double fps = cvGetCaptureProperty (video,CV_CAP_PROP_FPS); CvSize size = cvSize((int)cvGetCaptureProperty(video, CV_CAP_PROP_FRAME_WIDTH),(int)cvGetCaptureProperty( video, CV_CAP_PROP_FRAME_HEIGHT)); writer = cvCreateVideoWriter(outfile,CV_FOURCC('D','I','V','X'),fps,size,1);[/code] То же самое что у Вас, только кодек другой. Есть еще вариант: задать fps жестко, у меня как то было, что она была равнв нулю, и поставить вместо кодека -1, он дожен все у Вас спросить при запуске. fps=30; writer = cvCreateVideoWriter("out.avi",-1,fps,wsize,0);
  10. Для экспериментов с нейросетями предлагаю поэкспериментировать с библиотекой FANN. Базовый проект на C++ Builder 6 прикреплен. AIProject_FANN_.rar
  11. Как прикрутить OpenCV к билдеру?

    Да, библиотека оптимизирована под интеловские процессоры, но у меня (я правда использовал её с первой версией) ускоряло очень даже неплохо и на амд-шном проце (двухъядерном). Она работает с любым компилятором, правда в последнюю версию её поддержку нужно встраивать при перестройке бинарников OpenCV (не пробовал). На интелловском одноядерном может и стоит заморочиться на другом думаю нет. Скоро выйдет еще одна версия, в ней планируется поддержка вычислений на граф.карте (GPU), это ускорит некоторые функции намного существеннее чем IPP.
  12. Problem with W7 and VS2010

    Тут можно предложить: 1) установить кодеки (файл может не открываться из за отсутствия требуемого кодека). 2) если файл лежит не в папке с программой (что маловероятно ), кинуть его туда.
  13. Все зависит от условий задачи. Например, если известна площадь, периметр, предполагаемое количество контуров (пределы), то можно поставить регулятор, который связан с результатом операции. Допустим найдено 1000 контуров, а у нас предполагается 500, мы немного увеличиваем порог и смотрим попали ли мы в интервал значений. Так как это выполняется в цикле, то существенное время может потребовать только начальная настройка (если регулировать независимо от разницы измеренного и желаемого).
  14. Problem with W7 and VS2010

    на исходник бы взглянуть, может чего обнаружится...
  15. Problem with W7 and VS2010

    Какие то баги были у людей с дебаг конфигурацией. Где то есть на форуме. После сборки релизом проблемы исчезли.
  16. Problem with W7 and VS2010

    Один выход - строить Release конфигурацию.
  17. Problem with W7 and VS2010

    Попробуйте скачать и установить MSVCR с сайта микростофта, и установить при помощи установщика. После этого нужна перезагрузка. Вот по этой ссылке он вроде лежит: http://www.microsoft.com/downloads/details...;displaylang=en
  18. Находим скелет (супер :))

    В OpenCV, в примере выше это делается последовательной сверткой изображения, полученного дистанционным преобразованием (из бинарного изображения) при помощи нескольких различных ядер, так как считать отдельные пиксели очень затратно. Кусок кода оттуда: // ядра ---------------------- float L0[]={ -1,-1,-1,-1,-1, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, -1,-1,-1,-1,-1 }; float L45[]={ 0,-1,-1, 0, 2, -1,-1, 0, 2, 0, -1, 0, 2, 0,-1, 0, 2, 0,-1,-1, 2, 0,-1,-1, 0 }; float L90[]={ -1, 0, 2, 0,-1, -1, 0, 2, 0,-1, -1, 0, 2, 0,-1, -1, 0, 2, 0,-1, -1, 0, 2, 0,-1 }; float L135[]={ 2, 0,-1,-1, 0, 0, 2, 0,-1,-1, -1, 0, 2, 0,-1, -1,-1, 0, 2, 0, 0,-1,-1, 0, 2 }; //........ cvDistTransform(back_project,distsrc,CV_DIST_L2,5); cvFilter2D(distsrc,S00,&kern00); cvFilter2D(distsrc,S45,&kern45); cvFilter2D(distsrc,S90,&kern90); cvFilter2D(distsrc,S135,&kern135); for (int y=0; y < out->height; y++){ for (int x=0; x< out->width; x++){ Smax = MAX( MAX(((float*)(S00->imageData + y* S00->widthStep))[x], ((float*)(S45->imageData + y* S45->widthStep))[x]), MAX(((float*)(S90->imageData + y* S90->widthStep))[x], ((float*)(S135->imageData + y* S135->widthStep))[x])); ((float*)(out->imageData + y* out->widthStep))[x] = Smax > 0 ? Smax: 0.0; } } cvThreshold(out,out,7,1,CV_THRESH_BINARY);[/code] В документации описан альтернативный вариант, который применяется в демонстрационном примере.
  19. Как прикрутить OpenCV к билдеру?

    Вроде как эти директивы должна её решать: #define _STLP_NO_CSTD_FUNCTION_IMPORTS #define _FM_NO_REMAP
  20. Как прикрутить OpenCV к билдеру?

    В своей программе пишем так: #define _STLP_NO_CSTD_FUNCTION_IMPORTS #define _FM_NO_REMAP #include "cv.h" #include "highgui.h"[/code] А заголовочники (не помню какие правил, поэтому все) в архиве: include.rar
  21. I see that you dowload your version not from svn. To get latest version you need to use any svn client program, TortoiseSVN for example. Path for download svn version of opencv: https://code.ros.org/svn/opencv/trunk/opencv Just make a folder then right-click on it and select "SVN update", then input address I put a line above. Dowload sources, build configuration with cmake, and then build binaries of opencv with MSVC2008. If you want use it with BCB6 you must convert your libraries using borland tool COFF2OMF. Some headers must be corrected to compile with bcb. PS: You can use these lib's and dll's I post above and headers from the same archive too. That is enough for program compilation.
  22. Please write in English better You have to use SVN version (https://code.ros.org/svn/opencv/trunk/opencv) of OpenCV, and if you use Borland C++ Builder, just replace some files I wrote above. There is a bug in 2.1, thats why you can't compile it in this version. If you use SVN version, just trace code (F8 in BCB6) and try to catch line that throw this exception, this exception mean that some function must get source and destination images of same size, but the sizes is not equal. It may be function like cvCopy, cvConvert or something like this.
  23. Программка калибрующая камеру

    В этой презентации на 32 стр показано, как соотносится матрица гомографии с поворотом и фокусным расстоянием камер. http://www.google.ru/url?sa=t&source=w...eeeS5UhsrMRNBWQ
  24. Программка калибрующая камеру

    Вроде как матрица гомографии определяет положение одной камеры относительно другой. Еще ссылки: http://www.nada.kth.se/~danik/VSpapers/MalisSlides1.pdf http://www.google.ru/url?sa=t&source=w...srQ&cad=rjt
×