問題タブ [v4l]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - VideoCaptureを使用したWebカメラからの50%の不良画像
openCVを使用してLogitechC300Webカメラから単一フレームを取得したいと思います。以下のコードを使用する場合。画像は保存されますが、約50%の場合、エラーが含まれています(画像を参照)。
私は今何時間も検索していますが、何が原因かわからないため、どのキーワードが検索に役立つかわかりません。私にとっては、カメラがまだフレームを更新している間にWebカメラからの画像が読み取られているように見えます(ただし、これは単なる推測です)。標準オプションで同じ問題(ただし頻度は少ない)を生成するuvccaptureをテストしましたが、-mオプションを使用すると問題なく動作します。マンページによると、「キャプチャモードをYUYVキャプチャに切り替えます」です。
だから私の質問は、openCVでもこのモードを使用する方法はありますか?v4l2を直接使用することは避けたいと思います。
v4l - USB Web カメラ (640x480) 用の v4L キャプチャ プログラムの書き方
Linux 2.6 バージョンに USB ウェブカメラ ドライバをインストールした後、V4L を使用してキャプチャしたいので、ウェブカメラを使用してキャプチャするプログラムの書き方を教えてください。
android - Android: JNI から /dev/video4 (ウェブカメラ) を開いているときに許可が拒否されました
Android デバイスで v4l2 を構成しました。Web カメラを接続すると、/dev/video4 ノードが作成されていることがわかります。しかし、JNIレイヤーから開こうとすると、「許可が拒否されました」と表示されます
私は次のことを試しました
1) /dev/video4 のパーミッションを変更して、すべてのユーザーが読み書きできるようにします (0666)
2) Android マニフェスト xml に android.permission.camera を追加しました (元々 /dev/video4 はシステムによって作成され、カメラ グループには rw アクセス権がありました)。
それらのどれも機能しません。それを解決する方法についてのアイデアはありますか?
opencv - OpenCVは複合入力に変更できますか?
OpenCVがカメラ(dev / video1)をコンポジットまたはSビデオ入力に設定できるかどうか知りたいのですが。
私が使用していたカメラはコンポジット入力でのみ動作しますが、v4l2はデフォルトでSビデオ入力でdev/video1を開きます。V4l2は、QTV4l2utilsアプリケーションによってSビデオから複合入力に変更できます。
opencvはv4lを使用してカメラから画像をキャプチャしているので、OpenCVを使用してコードの複合入力に変更したいと思います。それは可能ですか?そうでない場合、これに対する解決策は何ですか?
前もって感謝します。
opencv - カメラからの OpenCV キャプチャがノイズのような画像になる
組み込みターゲット ボード (FriendlyARM mini6410、Linux カーネル 2.6.38 を実行するプロセッサ アーム 1176) で OpenCV を使用しています。ボードに提供されているツールチェーンを使用して OpenCV 2.4.4 ライブラリをコンパイルしました。これは ftp にあります ( FriendlyARMのWeb サイトを参照してください)。GTK、ffmpeg を無効にし、v4l を有効にしました。ライブラリが正常にコンパイルされました。
次に、コードを記述します。
コードが正常にビルドされました。カメラ (PS3 の目) に接続されたターゲット ボードで .elf 実行可能ファイルを実行しますが、結果の画像は壊れたテレビのように見えます (ノイズのようなもの)。
私のホストでは、結果の画像は期待どおりです (カメラの前のシーン)。何がうまくいかなかったのか、またはどこからデバッグを開始すればよいのか、提案をいただけますか?
streaming - GStreamer、ストリーミングと撮影を同時に
GStreamer (Linux) は、ストリーミングと異なる解像度でのショットの同時撮影をサポートしていますか?
h264 を使用して 720p で V4L デバイスをストリーミングする必要があります。これまでのところすべてが機能しています。ビデオストリームを中断することなく、時々 1080p でシングルショット (jpeg/png) を撮りたいと思っています。
V4L デバイスから 1080p を読み取り、ストリーミング用にデータを 720p にエンコードし、生の 1080p をシングル ショットのソースとして使用する必要があると思います。
私の好みの解決策は、オンデマンドでシングル ショットをトリガーすることですが、0.5 秒ごとにショットを撮ることも問題ありません。GStreamer はコマンド ラインでそのようなアプリケーションをサポートしていますか、それとも GStreamer lib に対してプログラミングする必要がありますか?
@edit: 同じ V4L デバイスから同時に読み取ることが可能かどうかを確認し、Linux に多重化を行わせる必要があります。
linux - nm8001+nm9113 Linux ドライバー用データシート (v4l 互換)
最近、Intex IT 150FM USB TV チューナーを購入しましたが、既存の LinuxTV ドライバーでは検出もサポートもされていませんでした。
調査したところ、Xceive 5100 チューナーと、DYK というメーカーが製造した他の 2 つのチップ(チップは nm9113 と nm8001) を使用していることがわかりました。nm9113 がオーディオ プロセッサであり、nm8001 が USB ブリッジであると想定しています。しかし、よくわかりません。
これらのチップに関するデータシートやその他の情報を持っている人はいますか? このデバイスを MythTV で動作させるために、V4L 互換のドライバー モジュールをビルドしようとしています。
この方向の助けをいただければ幸いです。
opencv - Ubuntu Opencv カメラ設定 V4L2 エラー 露出制御がサポートされていません
明るさや露出などのWebカメラ(Logitech C525)設定を調整する簡単なOpencvプログラムをUbuntu 12.04LTSで作成しました。
Windows 7では問題なく動作しますが、Linuxではこのエラーが発生します
$ ./adjust-camera
init done
opengl support available
HIGHGUI ERROR: V4L2: Unable to get property Exposure(9963793) - 引数が無効
です HIGHGUI ERROR: V4L: V4L での露出制御はサポートされていません
HIGHGUI ERROR: V4L: Property Exposure(15) not
HIGHGUI ERROR: V4L: Property Exposure(15) not supported by device HIGHGUI ERROR: V4L: Property Exposure(15) not supported by device HIGHGUI
ERROR: V4L: Property Exposure(15) not supported by device
ちなみに、Ubuntu を起動してウェブカメラを接続すると、Cheese などのプログラムで開くことができます。しかし、カメラで Opencv プログラムを実行すると、Opencv を閉じると、カメラが Cheese に表示されなくなります。Ubuntuを他のものと連携させるには、Ubuntuを再起動する必要があります。
ここにコードadjust-camera.cppがあります
コンパイルに使用するスクリプトは次のとおりです
これは、Cheese または Opencv プログラムを使用した Windows でカメラが表示するものです。
UbuntuでOpenCVが表示するものは次のとおりです
これを修正する方法についてのアイデアはありますか?