Webカメラからの高解像度キャプチャの有効化


15

このmotionアプリを使用して、Webカムストリーミングとモーション検出にPiを使用して実験しています。いくつかの異なるWebカメラと他のハードウェアとの組み合わせを試したところ、完全に安定した組み合わせが1つ見つかりました(以下を参照)。ただし、352x288の解像度でしか動作しません。720p Webカメラが可能な解像度をもっと活用したいと思います。640x480、640x360、1280x720を試しましたが、動作しません(motionカメラを初期化できません)。Piには256MBのメモリがあり、高解像度をサポートするのに十分なはずです。たとえばmotion、1280x720の解像度で1.8MBのメモリ使用量をリストします。

より高い解像度を有効にする方法に関するヒントはありますか?

安定:

  • Logitech C310h USB 2.0 HDウェブカメラ、UVCカメラ(046d:081b)
  • 352x288、YUYVパレット
  • iPadの充電器を搭載
  • 下のUSBポートに接続されたWebカム
  • 上部のUSBポートに何も接続されていない
  • 有線ネットワーク接続
  • Motion 3.2.12の実行。
  • OS:2012-09-18-wheezy-raspbian.img
  • motion.confへの変更のみ:解像度を352x288に設定

編集:それ以来、MJPG-streamerで現在使用しているセットアップは完全に安定していないことがわかったので、上記のセットアップは完全に安定していない可能性がありますが、低解像度を使用しているためより安定しています。

編集2(4/21/13): Raspberry PiではUSBが安定していないことがしばらくの間知られており、多くのWebカメラやwifiドングルで問題が発生します。財団はこれに積極的に取り組んでおり、最近は順調に進歩しています。多くの問題を修正するrpi-update経由で利用可能なアップデートがあります。Raspberry PiフォーラムUSB Reduxスレッドを参照してください

回答:


4

Webカメラを電源の入ったUSBハブに接続しようとしましたか?一部のデバイスは、Raspberry Piが提供できるよりも多くの電流を必要とし、組み込みUSBポートに接続されたときに不規則に動作する可能性があります。


返信いただきありがとうございます。テストするパワードハブはありませんでしたが、電源の問題が原因で低解像度で完全に安定し、高解像度ではまったく動作しなくなるとは思えませんでした。
ロジャー

4

に切り替えたときに解像度の制限はなくなりmotionましたMJPG-streamerMJPG-streamer5FPSで1280x720をストリーミングします。ストリームに3台のコンピューターが接続されている場合、CPU使用率はわずか約10%です。欠点MJPG-streamerは、動き検出がないことです。

ただし、このソリューションは完全に安定しているわけではありません。数日ごとにRPiを再起動する必要があります。


3

最初に、logitech c270、モーションアプリケーションを使用しました。ネットワーク経由でフィードをストリーミングするのではなく、画像をディスクにダンプするだけです(最大解像度は1280x960です)。

MJPEGが動作しないので、YUVUにこだわっています。

960 x 720の解像度を使用できることを発見するまで、かなり長い間352x288で動けなかった適切な解像度を見つけることは非常に難しいと思います。この種の解像度では、約2 fpsが得られます。(ストレージの必要性を低く保つ;-))。

v4l2-ctl --list-formats-ext :使用できる形式のアイデアを提供します。

モーションファイルは最大解像度、マスクを使用し、モーション検出が写真を撮影するためにのみ検出に依存するスナップショットを毎秒取得します。

モーション検出を完全に無効にし、毎秒だけ写真を撮るために、最初に黒いpgmを作成しました。

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

モーションを実行するには nohup sudo motion > logfile.txt &

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.