![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| iff |
|
||||
![]() Администратор ![]() ![]() Профиль Группа: Участник Сообщений: 949 Регистрация: 23.3.2007 Репутация: нет Всего: 16 |
Вывожу видео с web-камеры:
(пример из интернета) Изображение выводиться, но в консоле отображается масса ошибок:
Такие ошибки идут постоянно при каждом кадре. OpenCV 2.3.1, Visual Studio 2010, Windows XP SP3 -------------------- DOS... Синей пеленой экран заполнил чистый DOS Мышь... Стала вдруг квадратной, потеряла форму мышь... Я разбил окно, девяностопятое мастдайное окно, И поставил DOS, и тогда увидел: Это счастье, — вот оно. |
||||
|
|||||
| iff |
|
|||
![]() Администратор ![]() ![]() Профиль Группа: Участник Сообщений: 949 Регистрация: 23.3.2007 Репутация: нет Всего: 16 |
Установил вместо opencv 2.3.1 версию 2.2.0
Теперь такой кучи ошибок нет, но подключается долго (долще чем браузер) и в начале выдаёт пару ошибок:
-------------------- DOS... Синей пеленой экран заполнил чистый DOS Мышь... Стала вдруг квадратной, потеряла форму мышь... Я разбил окно, девяностопятое мастдайное окно, И поставил DOS, и тогда увидел: Это счастье, — вот оно. |
|||
|
||||
| baldman88 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 18.1.2009 Репутация: 3 Всего: 7 |
Есть подозрение, что Вы слишком быстро пытаетесь читать кадры с камеры. Читаете с WEB-камеры? Попробуйте читать по таймеру (для 25-ти кадров в секунду время таймера около 40мс).
|
|||
|
||||
| WERITAS |
|
|||
|
******** ![]() ![]() Профиль Группа: Участник Сообщений: 582 Регистрация: 2.5.2005 Где: Москва Репутация: нет Всего: 5 |
А можете поподробнее написать что за камера у вас? Вообще веб-камера - это та, что через USB включается. Если у вас такая, то откуда взялся ip-адрес 1.1.1.1 ? И что это за адрес такой? В сетях Windows адреса 192.168.х.х. Куда вы выводите видео с камеры? Тупо в консоль? Почему в файл сохранить не попробовали?
-------------------- Арт-менеджер клуба, разрешивший концерт Алексея Глызина, уволен с формулировкой "Мудак" |
|||
|
||||
| iff |
|
|||
![]() Администратор ![]() ![]() Профиль Группа: Участник Сообщений: 949 Регистрация: 23.3.2007 Репутация: нет Всего: 16 |
По всей вероятности метод read ждет следующего кадра (выполняя события windows), т.е. цикл проходится не предельно быстро а с такой частотой, сколько кадров в секунду даёт камера. Т.е. если waitKey(1) заменить на waitKey(30), то ничего не измениться в отношении частоты прохода цикла и частоты кадров (одна из причин - внутри цикла не надо ничего считать), а если заменить на waitKey(1000) то fps понизиться до 1 кадра в екунду. Ошибка возникает во время исполнения метода open. Причем после того, как подождать пока все заработает в начале видео идёт ускоренно. Скорее всего он воспринемает адрес на on-line трансляцию на адрес на обычный файл и пытается его загрузить в буфер, потом, то что загрузилось показывается максимально быстро (если стоит waitKey(1)). Т.е. если изменить open(videoStreamAddress) на open(0), такой ошибки не происходит и он сразу начинает показывать видео, т.к. понимает что open(0) это значит нужно открыть камеру подключенную к компьютеру. Это, правельнее сказать, on-line трансляция с web-камеры, которая выходит на улицу города. Адрес на самом деле не 1.1.1.1. -------------------- DOS... Синей пеленой экран заполнил чистый DOS Мышь... Стала вдруг квадратной, потеряла форму мышь... Я разбил окно, девяностопятое мастдайное окно, И поставил DOS, и тогда увидел: Это счастье, — вот оно. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |