Увімкнення зйомки з високою роздільною здатністю від веб-камери


15

Я експериментую з використанням програми Pi для потокового веб-камери та виявлення руху за допомогою motionпрограми. Спробувавши кілька різних веб-камер та комбінацій з іншим обладнанням, я знайшов одну комбінацію, яка є абсолютно стабільною (див. Нижче). Однак я отримую його лише для роботи з роздільною здатністю 352x288. Я хотів би скористатися більшою роздільною здатністю, на яку здатна веб-камера 720p. Я спробував 640x480, 640x360 та 1280x720, але вони не працюють ( motionне вдається ініціалізувати камеру). У Pi є 256 Мб пам'яті, що повинно бути достатньо для підтримки високої роздільної здатності. Наприклад, motionперелічено використання пам'яті в 1,8 МБ для роздільної здатності 1280x720.

Будь-які поради, як увімкнути більш високу роздільну здатність?

Стабільний:

  • Веб-камера Logitech C310h USB 2.0 HD, камера UVC (046d: 081b)
  • 352x288, палітра YUYV
  • живиться від зарядного пристрою iPad
  • веб-камера, підключена до нижнього порту USB
  • нічого не підключено до верхнього порту USB
  • провідна мережа підключена
  • запущений Рух 3.2.12.
  • ОС: 2012-09-18-wheezy-raspbian.img
  • змінити лише на motion.conf: встановлення роздільної здатності 352x288

Edit: З тих пір я виявив , що установка даний час я використовую з MJPG-стримером не є повністю стабільною, так що є шанс , що установка , описана вище, не цілком стійкий , але тільки більш стабільна , як він використовує меншу роздільну здатність.

Редагувати 2 (21.04.13): Вже деякий час було відомо, що USB на Raspberry Pi не є стабільним, що спричиняє проблеми з багатьма веб-камерами та ключами Wi-Fi. Фонд активно працює над цим, і останнім часом досягнуто хорошого прогресу. Існує оновлення, доступне через rpi-update, яке виправляє багато проблем. Дивіться нитку USB Redux на форумі Raspberry Pi .

Відповіді:


4

Ви намагалися підключити веб-камеру до живого USB-концентратора? Деякі пристрої вимагають більшого струму, ніж це може забезпечити Raspberry Pi, і можуть поводитися нестабільно, підключаючись до вбудованих USB-портів.


Дякую за відповідь. Я не мав потужного концентратора для тестування, але мені здавалося малоймовірним, що питання живлення призведе до того, що він буде повністю стабільним при низькій роздільній здатності і взагалі не працюватиме з високою роздільною здатністю.
Роджер Даль

4

Обмеження роздільної здатності відійшло, коли я перейшов motionна MJPG-streamer. MJPG-streamerпотоки 1280x720 при 5FPS. З 3 комп'ютерами, підключеними до потоку, використання процесора становить лише близько 10%. Недоліком MJPG-streamerє те, що він не має виявлення руху.

Однак це рішення не є повністю стабільним. Мені доводиться перезавантажувати RPi кожні кілька днів.


3

Для початку я використав додаток logitech c270, рух. Я не передаю стрічку по мережі, я просто скидаю зображення на диск (максимальна роздільна здатність - 1280x960).

MJPEG не працює для мене, тому я застряг у YUVU.

Я вважаю, що дуже складно знайти правильну роздільну здатність, яку я тримав 352x288 досить довгий час, поки я не виявив, що я також можу використовувати роздільну здатність 960 х 720. При такому дозволі я отримую близько 2 кадрів в секунду. (утримує низьку потребу в зберіганні ;-)).

v4l2-ctl --list-formats-ext : повинен дати вам уявлення про формати, які ви можете використовувати.

Файл руху використовує максимальну роздільну здатність, маску і робить знімки щосекунди, для фотографування мотіоконструкція розраховує лише на виявлення.

Я створив чорний pgm для першого, щоб повністю відключити виявлення руху та робити фотографії лише кожну секунду.

https://dl.dropbox.com/u/19023009/motion.zip

Для запуску руху я використовую nohup sudo motion > logfile.txt &

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.