問題タブ [webcam-capture]
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.
c++ - ウェブカメラから読み取ることができません
奇妙な理由により、プログラムは Web カメラからフレームを読み取ることができません。ただし、Webカメラは正常に開きます。私はこの問題を検索しましたが、どれもうまくいかないさまざまな解決策を見つけました。これは私のコードです
これはプログラムを終了する前のウィンドウです。
Windows 7(デルのラップトップ)を使用しています。コードは、.dll に対してリンクするリリース モードでコンパイルされます。OpenCV のバージョンは 2.4.10 です。コマンドプロンプトで
ubuntu(Windows 7と一緒にデュアルブート)で同じコードを実行しましたが、HighGUIではなくウェブカメラを開き、このエラーが発生しました
この問題に関する提案。掘り下げた後、何人かのpplが を指摘したので、opencvを再インストールして適切cmake
に構成する必要があります。cmake
これが本当に ubuntu と Windows の両方の問題である場合、ライブラリを再インストールせずにこの問題の解決策はありますか? ありがとう
python-3.x - Windows 上の Python 3.4 での Web カメラ キャプチャ
コンピューターの Web カメラから高速ショットを撮影するためのOpenCVやVideocaptureなどのさまざまなモジュールを見てきましたが、これらは Python 2 用のみです。Pygame で動作するものを作ろうと思っていましたが、多くのエラーが発生しました。Linuxでのみ動作すると述べたpygameのWebサイトを含むさまざまなページを見つけました。
Python 3.4 for Windows で Web カメラからすばやく撮影できるモジュールはありますか?
c# - EmguCV キャプチャ エラー: タイプ 'Emgu.CV.Mat' を 'Emgu.CV.Image' に暗黙的に変換できません
私は C# で EmguCV を使用しています。Web カメラからフレームを取得したいときに問題に直面しています。ステートメントに赤い下線が表示されます。
エラー: タイプ 'Emgu.CV.Mat' を 'Emgu.CV.Image' に暗黙的に変換できません
どうすればこの問題を解決できますか?
私のコード:
c++ - C++: ウェブカメラ パラメータへの OpenCV2.4.11(!) アクセス
これは、「C++: OpenCV2.3.1(!) webcam パラメータへのアクセス」という適切な名前の最後の質問の直接のフォローアップであり、代わりに OpenCV2.4.11 をインストールするように言われました (OpenCV3.0 は機能しませんでした)。 ...私がやった。はい、私の問題は実際には消えていないので、このテキストのほとんどは最後のスレッドの正確なコピー&ペーストです...
ここでも、他のフォーラム (Google、OpenCV など) で検索し、videoInput ライブラリのコード、さまざまなヘッダー ファイル、特に OpenCV の highgui_c.h を調べましたが、これに対する答えを見つけることができないようです。簡単な質問:
OpenCV2.1.0 で変更できたのと同じ方法で、OpenCV2.4.11 を使用して Logitech C310 Web カメラの露出とゲイン (または、一般的には、任意の Web カメラ プロパティ) を変更するにはどうすればよいですか? (Win7 64 ビット、Visual Studio 10 を使用)
編集:これは解決されました。方法はわかりませんが、今朝コードをテストしたところ、VideoCapture と set/get メソッドを使用して露出を報告および設定できました。
videoInput の [Set/Get]VideoSetting[Camera/Filter] 関数に似た、素晴らしく簡単な VideoCapture の get および set メソッドがあります。OpenCV2.4.11 で動作しない私の短い例を次に示します。
編集:今はうまくいきます。私が理解していないのは、いくつかのプロパティの値が-8.58993E+008 (つまり、色相、モノクロ、ガンマ、温度、ズーム、フォーカス、パン、チルト、ロール、アイリス) とそのプロパティ 6 (fourcc)として報告されていることです。 -4.66163E+008です。私の Web カメラにはこれらの機能がないことはわかっていますが、他のすべての未実装の機能は -1 と報告されます。
コンパイルし、実行し、ウェブカメラに問題なくアクセスします(コードに追加すると、imshowで画像も表示されます)が、次のような素敵なウィンドウを開くだけです:
アイテム-4:0
アイテム-3:0
アイテム-2 : 0
...
アイテム 2: 0
アイテム 3: 640
アイテム 4: 480
アイテム 5: 0
...
アイテム 25: 0
アイテム 26: 0
編集:上記を参照してください。これは現在機能しています。露出、ゲイン、シャープネス、明るさ、コントラストなど、サポートされているすべてのパラメーターの値を取得します。おそらく、私はまだ 2.3.1 ライブラリなどにリンクしていたのでしょう。
要点: これはすべて、このカメラで OpenCV 2.1.0 を使用して videoInput を使用して完全に設定可能でした。Logitech の機能 (RightLight、Auto Exposure、Auto Whitebalance) を使用する代わりに、独自の照明を行うアプリケーションを実行していました。現在、パラメーターの設定と取得はかなり長い間 OpenCV highgui に統合されていますが、機能リストが大幅に削減されています (パラメーター範囲の要求なし、最小/最大/ステップ幅...、自動露出の設定なし、RightLight など)。何らかの理由で、Logitech Webcam と互換性がありません。解決策を報告できますが、他には何もありません。
編集: videoInput の Min、Max、Step、Auto/Manual 機能がまだありません。値を設定できますが、許可されているかどうかわかりません。
videoInput コードはファイル cap_dshow.cpp の OpenCV のコードにマージされましたが、videoInput クラスを宣言するヘッダー ファイルが見つからず、単に古いコードを使用しても機能しません。だから私は必要なすべての機能を含み、しばらく前に仕事をしたことがわかっているcppファイルを持っていますが、今はアクセスできません。それを行う方法の手がかりはありますか?videoInput/DirectShow インターフェイスを使用して OpenCV2.4.11 のカメラ パラメータにアクセスして変更した人はいますか?
編集: 2.3.1 とは異なり、これは実際に機能するようになったようです。videoInput との直接のやり取りは必要ないようです。ただし、前述の理由から、あると便利です。
たとえば、を使用するという面白い問題もあります
とまったく同じカメラに対応します。
また
これは私には奇妙に思え、同じ方向にほのめかしています-CVのVideoCaptureが私にとって適切に機能しないこと。同様の問題がここで説明されていますが、キャプチャを開いた後、Sleep(1000) でコードを試しましたが、成功しませんでした。
編集:これも現在正しく機能しています。(0) でウェブカメラを取得し、(1) でエラーが表示されますが、これはまったく問題ありません。
java - 別のプログラムが Webcam を使用する場合の Webcam への Java アクセス
別のプログラムと同時にウェブカメラを使用できるプログラムを作成する必要があります。だから私はSarxos Webcam-capture を使用します。
私はこのようにロックで遊んでみます:
または
しかし、私のプログラムまたは他のプログラムがウェブカメラを失ったか、単にクラッシュしました。
クラッシュのスタック トレース:
com.github.sarxos.webcam.WebcamException: com.github.sarxos.webcam.WebcamProcessor$AtomicProcessor.process(WebcamProcessor.java:72) でタスクを実行できません com.github.sarxos.webcam.WebcamProcessor.process(WebcamProcessor.java) :140) com.github.sarxos.webcam.WebcamTask.process(WebcamTask.java:46) com.github.sarxos.webcam.ds.cgt.WebcamOpenTask.open(WebcamOpenTask.java:20) com.github で。 sarxos.webcam.Webcam.open(Webcam.java:271) で webcam.webcam.MyRunnable.run(DetectMotion.java:70) で java.lang.Thread.run(Thread.java:745) 原因: com.github .sarxos.webcam.WebcamException: ネイティブ グラバーを開始できません! com.github.sarxos.webcam.ds.buildin.WebcamDefaultDevice.open(WebcamDefaultDevice.java:330) で com.github.sarxos.webcam.ds.cgt.WebcamOpenTask.handle(WebcamOpenTask.java:38) で com.github .sarxos.webcam。
誰にもアイデアがありますか?
javascript - HTML5 ミラーリング ウェブカメラ キャンバス
私はウェブカメラフィードを取得しようとしています-(横向き形式)、中央のビット(縦向き形式)を切り取り、キャンバスにレンダリングして、画面の縦向き1080px x 1920pxを埋めます(このために、カットしたビットを拡大縮小します3.8でアウト)。次に、このキャンバスを反転して、画像がミラーリングされるようにする必要があります。真ん中のビットを切り取り、これをキャンバスにレンダリングすることに成功しました...それを反転する方法がわかりません。
編集
context.scale(-1, 1) で私を指摘してくれたすべての人々に感謝します-私の問題は、私はすでにスケールを使用していることです...私の問題はコンテキストの保存に関係していると思いますが、私が試みるすべて仕事に失敗しましたか?
c# - Windows デスクトップで MediaCapture を使用して Web カメラを読み取る
Windows 8.1 のスマートフォン、タブレット、およびデスクトップで Web カメラからのフレームを処理する必要があります。カスタム メディア ファンデーション トランスフォームを使用してフレームにアクセスする携帯電話とタブレット (= ストア アプリ) の実装が既にあります。今、私はデスクトップ版に取り組んでいます。
MSDN によると、MediaCaptureクラスはストア アプリとデスクトップ アプリの両方でサポートされています。サードパーティのMediaCaptureWPFは、欠落している CaptureElement の代わりに正常に動作します。
ただし、MediaCapture.AddEffectAsync のドキュメントには、「<em>effectActivationID: 効果を実装するアクティブ化可能なランタイム クラスのクラス識別子」と記載されています。また、デスクトップ アプリでカスタム WinRT コンポーネントを使用できません。
クラス ID の代わりに IVideoEffectDefinition 引数を取る、MediaCapture.AddVideoEffectAsync という効果を追加する別のオプションもあります。ただし、そのインターフェイスは電話機でのみサポートされています。
それで、私の質問はです。Windows 8 デスクトップ プラットフォームで MediaCapture クラス + カスタム MF 変換を使用できますか? どのように?
それとも、デスクトップ プラットフォームをサポートするためだけに MF ソース リーダーを開発する必要がありますか? もっと良い方法はありますか?
前もって感謝します。