Web kameradan yüksek çözünürlüklü yakalamayı etkinleştirme


15

Ben motionuygulama ile, web kamerası akışı ve hareket algılama için Pi kullanarak deniyorum . Birkaç farklı web kamerasını ve diğer donanımlarla kombinasyonları denerken, mükemmel bir kararlılık buldum (aşağıya bakın). Ancak, sadece 352x288 çözünürlükle çalışıyorum. 720p web kamerasının yapabildiği çözünürlükten daha fazlasını kullanmak istiyorum. 640x480, 640x360 ve 1280x720'yi denedim, ancak çalışmıyorlar ( motionkamerayı başlatamıyor). Pi, 256MB'lık bir belleğe sahiptir ve bu da yüksek çözünürlükleri desteklemek için bol miktarda olmalıdır. Örneğin motion, 1280x720 çözünürlük için bellek kullanımını 1.8 MB olarak listeler.

Daha yüksek bir çözünürlüğü nasıl etkinleştireceğinize dair ipuçlarınız var mı?

Kararlı:

  • Logitech C310h USB 2.0 HD Web Kamerası, UVC Kamera (046d: 081b)
  • 352x288, YUYV paleti
  • iPad şarj cihazı ile çalışır
  • düşük USB bağlantı noktasına bağlı web kamerası
  • üst USB bağlantı noktasına hiçbir şey bağlı değil
  • kablolu ağ bağlı
  • Hareket Hareketi 3.2.12.
  • İşletim Sistemi: 2012-09-18-wheezy-raspbian.img
  • sadece motion.conf olarak değiştir: Çözünürlüğü 352x288 olarak ayarlama

Düzenleme: O zamandan beri MJPG-flama ile kullandığım kurulumun tamamen kararlı olmadığını buldum, bu yüzden yukarıda açıklanan kurulumun tamamen kararlı değil, ancak daha düşük bir çözünürlük kullandığından daha kararlı olma ihtimali var .

Edit 2 (21.04.2013): USB'nin Raspberry Pi'de kararlı olmadığı ve birçok web kamerasında ve wifi dongle'larında sorun yarattığı bir süredir biliniyor. Vakıf bu konuda aktif olarak çalışıyor ve son zamanlarda iyi bir ilerleme kaydedildi. Rpi-update aracılığıyla birçok sorunu çözen bir güncelleme mevcut. Raspberry Pi forumundaki USB Redux iş parçacığına bakın .

Yanıtlar:


4

Web kamerasını elektrikli bir USB hub'ına bağlamayı denediniz mi? Bazı cihazlar Raspberry Pi'nin sağlayabildiğinden daha fazla akım gerektirir ve dahili USB bağlantı noktalarına bağlandığında düzensiz davranabilir.


Cevap için teşekkürler. Test etmek için güçlü bir hub'ım yoktu, ancak bir güç sorununun düşük çözünürlükte tamamen kararlı olmasına ve yüksek çözünürlükte çalışmamasına neden olması pek olası görünmüyordu.
Roger Dahl

4

Ben den açıldığında çözünürlük sınırı gittiler motioniçin MJPG-streamer. MJPG-streamer5FPS'de 1280x720 yayınlar. Akışa bağlı 3 bilgisayarla CPU kullanımı sadece% 10 civarındadır. Dezavantajı MJPG-streamer, hareket algılamasının olmamasıdır.

Bununla birlikte, bu çözüm tamamen kararlı değildir. RPi'yi birkaç günde bir yeniden başlatmam gerekiyor.


3

Başlamak için bir logitech c270, hareket uygulaması kullandım. Beslemeyi ağ üzerinden yayınlamıyorum, sadece görüntüleri diske döküyorum (maksimum çözünürlük 1280x960).

MJPEG benim için çalışmıyor bu yüzden YUVU ile sıkışmış.

960 x 720 çözünürlük kullanabileceğimi fark edene kadar 352x288 ile sıkışmış olduğum doğru çözünürlüğü bulmanın çok zor olduğuna inanıyorum. Bu tür bir çözünürlükle yaklaşık 2 fps elde ederim. (depolama ihtiyacını düşük tutar ;-)).

v4l2-ctl --list-formats-ext : kullanabileceğiniz formatlar hakkında bir fikir vermelidir.

Hareket dosyası maksimum çözünürlük, maske kullanır ve motiondect'in sadece fotoğraf çekmek için algılamaya bağlı olduğu her saniyede anlık görüntüler alır.

İlk olarak hareket algılamayı tamamen devre dışı bırakmak ve sadece saniyede fotoğraf çekmek için siyah bir pgm oluşturdum.

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

Hareketi çalıştırmak için kullanıyorum nohup sudo motion > logfile.txt &

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.