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

brutalis

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

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

  • Посещение

  • Days Won

    1

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

  1. получение видео с IP камеры

    Всех приветствую.проблема такая: есть ип камера. нужно получить с нее картинку,а точнее видео. подскажите как это лучше реализовать. самостоятельный поиск мало помог. нашел несколько решений. 1. через регистрацию камеры в сис int KamIndex,c,x,y; c = lineEdit->text().toInt() ; c = indexBox->text().toInt() ; x=x_coordinate->text().toInt() ; y=y_coordinate->text().toInt() ; KamIndex=c; //#####################------------------просто доступ к камере // задаём высоту и ширину картинки // получаем любую подключённую камеру //CVAPI(CvCapture*) cvCreateCameraCapture( int index ); //CVAPI(int) cvSaveImage( const char* filename, const CvArr* image, const int* params CV_DEFAULT(0) ); //номер камеры в системе(number of cameras in the system) //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ CvCapture* capture = cvCaptureFromCAM( KamIndex ); //cvCreateCameraCapture(CV_CAP_ANY);// //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ if(capture == NULL) // Если камер не обнаружено proverka(); assert( capture ); cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH, x);//1280); cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT,y);//960); // узнаем ширину и высоту кадра // double width = cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH); // double height = cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT); //printf("[i] %.0f x %.0f\n", width, height ); IplImage* frame=0; cvNamedWindow("capture", CV_WINDOW_AUTOSIZE); 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) { // нажата ESC break; } else if(c == 13) { // Enter // сохраняем кадр в файл sprintf(filename, "Image%d.jpg", counter); printf("[i] capture... %s\n", filename); cvSaveImage(filename, frame); counter++; } } // освобождаем ресурсы cvReleaseCapture( &capture ); cvDestroyWindow("capture"); не подходит т.к. для регистрации нужны админские права, что в данной ситуации не подходит. и как выяснилось в последствии,в моем случае, с камерой d-link dcs-932l ну работает 2.должен напрямую по ип подключаться {using namespace std; using namespace cv; VideoCapture vid("http://admin:admin123@192.168.0.20/video/mjpg.cgi?&.mjpg");//("http://192.168.0.20:80/videostream.cgi?user=admin&pwd=admin123&resolution=32");//; //169.254.214.34 change this URL according to your camera if (!vid.isOpened()) { cout << "could not capture"; //break; } Mat frame; // IplImage *frame=0; cvNamedWindow("IPcamera"); char key = 'a'; while(true) { vid.grab(); vid.retrieve(frame); imshow("IPcamera", frame); key = waitKey(10); } destroyAllWindows(); при выполнении критует . может где ошибка? подскажите как можно еще получить видео с ип камеры пользую qt 4.8 b opencv video.rar
  2. каскад Хаара

    пытаюсь обучить каскад хаара. при попытке привести позитивные изображения к общему виду opencv_createsamples завершается с ошибкой и выводмт следуующее. подскажите в чем проблема.
  3. каскад Хаара

    заработал. проблема в том что "-numNeg 3000" 3000 негативных образов для него оказалось много. пока работает с 3. буду искать мах, пока не кританет критануло на 400. 350 работает
  4. каскад Хаара

    наконец то о начал работать. но после отсчета неготивных образов критует. и пишет это
  5. каскад Хаара

    не уверен. сколькоб я не я не указавал все равно критует. да и на компе ее немало. должно хватить
  6. каскад Хаара

    еще раз пытаюсь обучить каскад хаара. Для подсчёта итогового каскада используется программа opencv_traincascade.exe с ошибкой и выводмт следуующее подскажите в чем проблема.
  7. каскад Хаара

    к сожалению не помогло(
  8. каскад Хаара

    теперь такое пишет я ничего не понимаю((
  9. каскад Хаара

    в том то и дело что есть
  10. каскад Хаара

    теперь при подсчете итогового каскада. выдает следующее помогите разобраться заранее спасибо
  11. каскад Хаара

    я ее победил. добавил еще столькоже файлов. создалось 678 сэмплов
  12. каскад Хаара

    это странно. так как у меня все кончается на 705)
  13. каскад Хаара

    помогло но не совсем( теперь начинает работать, но через пару минут критует и пишет следующее
  14. Приветствую вас, товарищи форумчане. нужна ваша помощь. есть программа(см. вложение.). 1.нужно получить координаты точек расставляемых на картинке.( с целью удержания их в центре за счет вращения камеры. но это потом) 2. распознание маркеров. таких как стрелочки(возврат какой нибудь функции при обнаружении). для движения в их направлении сам не могу это сделать. projekt.rar video.cpp
  15. iskees, Спасибо за ответ. а можно тоже самое на с++. буду очень признателен.
  16. еще раз всех приветствую. помогите пожалуйста написать(напишите) программу, за вознагрождение. 1.распознание маркеров. таких как стрелочки например, думаю лучше использовать qr-код(возврат какой нибудь функции при обнаружении). 2.получить и отслеживать координаты точек(центра масс множества точек) расставляемых на картинке. или что нибудь одно самому не хватает знаний и времени. среда разработки qt(mingw)+opencv под вин7
  17. еще раз приветствую. помогите пожалуйста написать программу для распознавания 10-15 qr кодов. она должна при нахождении на видео(видео идет потоком с камеры) нужного кода вернуть соответсвующую функцию. самому не хватает знаний среда разработки qt(mingw)+opencv под вин7 заранее спасибо
  18. не могли бы вы подсказать как это сделать. просмотрев профиль проекта я не нашел где там указанна разрядность. кроме выбора компиляторов таких как mvs2010/2012
  19. с библиотеками разобрался, все собралось. теперь всплыла другая проблемма. при запуске ругается на.
  20. всем доброго времени суток. нашел такую штуку. пытаюсь запустить пример и при компиляции выдается следующеею. не подскажите в чем проблема. пример пытаючь собрать в qt(mingw)
  21. 1.маркеры изначально планировалось делать на листе А4 в виде различных указателей типа срелок но это не принципиально. 2.вырезать не надо. 3.камера D-Link DCS-932L. 4.условия различные. в основном темно. 5.высота и угол изменяемы. тк движется не только робот но и "голова". голова еще и вращается 6.нет 7.окло 30 fps видео не снимали так как не думали что это важно.
  22. покупать ничего не надо. задача заключается в том чтобы при обнаружении нужного маркера программа возвращала что нибудь. например функцию. тоже с точками. реализацией движения робота занимается др человек. ему просто нужно чтобы было к чему привезаться
  23. видеопоток с камеры я получаю так { { CvCapture* capture = cvCaptureFromCAM( KAMIND );// где KAMIND индекс камеры в системе //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ if(capture == NULL)// Если камер не обнаружено proverka();assert( capture ); cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH, 320);//1280); cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT,240);//960); int counter=0; char filename[512]; while(true){ // получаем кадр frame = cvQueryFrame( capture ); // показываем cvShowImage("Video", frame); char c = cvWaitKey(33); if (c == 27) {break;} // нажата ESC else if(c == 13) { // Enter сохраняем кадр в файл sprintf(filename, "Image%d.jpg", counter); printf("[i] capture... %s\n", filename); cvSaveImage(filename, frame);cvSaveImage(filename, dst); counter++;}} // освобождаем ресурсы cvReleaseCapture( &capture ); cvDestroyWindow("capture");cvDestroyAllWindows(); }где KAMIND индекс камеры в системе. камеру регистрирую через IP Camera DS Filter. так что камеру можно использовать любую. обрабатывается потоковое видео с камеры. само видео с камеры не записывал. задача заключается в том чтобы при обнаружении одного из известных маркеров(выше уже упоминал какие) возвращалась функция. с точками немного сложнее. за точками слежу как написанно тут http://recog.ru/library/opencv/opencvtrackingpoint.pdf мне нужно получить координаты точки(лучше центра масс нескольких точек)и желательно без сильной привязки к цвету т.к. картинка большую часть времени идет чб из-за особенностей используемой нами камеры камеры. из виде могу только самого робота показать.тут ранняя версия робота. первые 6-7 ссылок.
  24. всем доброго времени суток. помогите реализоваь\сделать один из указанных выше пунктов(отслеживание точки или движение по аркерам.) самому не получается. и сроки уже поджимают.
  25. помогите пожалуйста. пытаюсь собрать библиотеки отсюда http://www.uco.es/in...pos/ava/node/26. не собираются.ругается как на картинке. или может я что не так делаю?
×