
Dasha92
Пользователи-
Content count
17 -
Joined
-
Last visited
Community Reputation
0 НовичекAbout Dasha92
-
Rank
Бывалый
-
Друзья, доброго дня! Хочу найти дистанцию до объекта и его местонахождение. В первую очередь всё таки дистанцию. У меня есть жестко закрепленные 2 камеры, шахматная доска (7 на 6, и размер квадрата 10см). В течении нескольких дней я пробовала выполнить калибровку стерео следующими действиями - снимала кадры(50 изображений на каждую камеру), потом каждую камеру отдельно калибровала и на имеющихся данных с каждой камеры калибровала стерео(для калибровки стандартные методы OpenCV). Далее используя параметры стереокалибровки пыталась рассчитать дистанцию, однако данные по расчету дистанции каждый раз были неверными. Можете направить на путь истинный? Чувствую, что где-то всё-таки делаю неверно. Также интересуют следующее: 1. Всё-таки в каком порядке лучше всего выполнять калибровку, как далеко шахматка должна находиться и в каких позициях? (я снимала примерно на 1.5 метрах, шахматка в основном была в одной позиции). "RMS" показывает значения больше 2.3 2. Влияет ли разрешение изображения? У меня на вход подается изображения 1280х1024, дальше и в процессе поиска шахматки и во время калибровки при помощи cv::resize я уменьшаю изображение в 3 раза. Если "RMS" с разрешением 1280x1024 показывает 2.3, то после cv::resize становится 0.14 Свои файлы прикрепила. Заранее благодарю за ответы. calibrate_one_cam.cpp calibrate_stereo.cpp depth.cpp
- 1 reply
-
- стерео
- карта глубнин
-
(and 1 more)
Tagged with:
-
Работаю с OpenCV. Беру изображение формата .JPG. По поводу String, я думала, что объявляю переменную типа String и туда записываю порядок байт. (видела что-то похожее на Python, там был формат стринг и используя "tobytes" туда записывали
-
Я хочу поместить изображение в общую память, после оттуда вытащить. Получается изображение RGB я превращаю в String в байты, а после обратно конвертирую. Также есть момент высота*ширина*количество каналов. Не могу понять как правильно решить задачу с переводом изобажения
-
Dasha92 started following Одно видео внутрь другого, Конвертировать изображение в байты и обратно and Лучи солнца, засветка
-
Добрый вечер. Подскажите пожалуйста, работаю на языке Си. Как я могу перевести изображение в байты, а потом обратно перевести в изображение?
-
Добрый день. Кто-нибудь сталкивался ли с проблемой по засветке или лучам солнца на камере в солнечный день? по форуму ничего не нашел по запросу (быть может я неверно искала конечно). Хотелось бы если сталкивались, то какие пути решения нашли? Спасибо заранее!
-
Передача(стрим) получаемого видео в Opencv на другой компьютер
Dasha92 replied to Dasha92's topic in OpenCV
Спасибо, буду думать! -
Передача(стрим) получаемого видео в Opencv на другой компьютер
Dasha92 replied to Dasha92's topic in OpenCV
Все бы ничего, но моя программа использует OpenCV, без неё никак. Были мысли, может как-то можно реализовать на Си или Си++ какой-то стрим, который потом инклудом будет в главном файле с OpenCV вызываться. Даже не знаю в какую сторону копать или где примеры какие можно найти -
Всем привет! Подскажите пожалуйста, в данный момент при помощи OpenCV я получаю видео с камеры(код на си), как я могу сделать на СИ клиент сервер с целью передать на какой-то другой компьютер получаемый видеопоток. Заранее спасибо за Ваши ответы!
-
Размер области 0 просто для примера. Можно подробнее про маленькое изображение?
-
Попробовала сделать как говорили, после этого у меня при запуске виснет и все. Вот набросанный код: CvCapture* bigframe = cvCaptureFromCAM(0); Cvcapture* smallframe=cvCreateFileCapture("1.avi"); CvMat* display; CvMat* smallframe; cvNamedWindow("video", CV_WINDOW_AUTOSIZE); if(bigframe) { for(;;) { display=cvQueryFrame(bigframe); } cvSetImageROI(display,cRect(0,0,0,0)); cvCopy(smallframe,display,NULL); cvResetImageROI(display); cvShowImage("video", display); }
-
Хмммм, спасибо большое за ответ! Буду пробовать. Я думала, что он первый кадр только подхватывает, а не весь видеопоток. Я это представляю следующим образом, есть видео(frame) создаем элемент Mat и туда кидаем frame, как то так CvMat *display =(cvSize(1280, 480), frame). А дальше выделяя область интереса копировать туда видео
-
Картинку в картинку знаю как, с этим проблем нет. А вот с видео проблемно уже, мне нужно одно видео внутрь другого нужно вставить
-
Добрый день, работаю на opencv версии 3.3. Мне нужно сделать следующее, есть frame получаемый из камеры (условно 1280х720), нужно на данный frame наложить второй видеоролик, уже меньшего размера (условно, 300х300). Как мне это реализовать, подскажите пожалуйста. Спасибо!! Пишу на Си. Наброски кода: CvCapture* bigframe = cvCaptureFromCAM(0); Cvcapture* smallframe=cvCreateFileCapture("1.avi"); CvMat* display; cvNamedWindow("video", CV_WINDOW_AUTOSIZE); while(1) { display=cvQueryFrame(bigframe); cvShowImage("video", display); }
-
Поняла, все получилось как надо! Огромное спасибо за помощь
-
Разобралась, все получилось, спасибо! А как несколько можно добавить? Я так понимаю добавляется ещё один CvCopy(img2,mat_big,NULL); Но как ему задать координаты? Чтобы это изображение не накладывалось поверх img1?