問題タブ [uvc]

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.

0 投票する
2 に答える
2760 参照

opencv - OpenCV を使用したビデオ キャプチャ カード (ウェブカメラのようなもの)

ビデオ キャプチャ カードを使用して画面表示をキャプチャし、OpenCV/C++ で画像を処理したいと考えています。

Webcam のようなビデオ キャプチャ カードがあると聞きました (つまり、OpenCV の VideoCapture で画面表示を取得できます)。

どのビデオ キャプチャ カードを購入すればよいか教えてもらえますか?

ありがとう !!!

0 投票する
1 に答える
626 参照

directshow - メディア ファンデーションからカメラの組み込み関数を取得する方法

Media Foundation \ directshow API を使用して、焦点距離、主点、歪み係数などのカメラの組み込みパラメータにアクセスしようとしています。

ICameraControl を介して焦点距離を照会できることがわかりましたが、他のすべてのパラメーターについては方法が見つかりません。

Media Foundation\Directshow API でそれを行う一般的な方法はありますか?

0 投票する
1 に答える
844 参照

windows - Windows デバイス: UVC ウェブカメラの特定の IMFActivate* の「場所」文字列を取得します

Windows の [デバイス マネージャー] に移動し、リスト内の (ほぼ) 任意のデバイスをクリックすると、[全般] タブの 1 つの情報が [場所] と呼ばれます。これは、次のいずれかの文字列です。

  • 「NVIDIA GeForce GTX 1080 で」のように人間が読める形式
  • 「ロケーション 0 (Internal High Definition Audio Bus)」や「PCI バス 9、デバイス 0、機能 0」など、ある程度は便利です。
  • 「Port_#0004.Hub_#0015」または「0009.0000.0000.004.000.000.000.000.000」のような USB の場所

この情報は、Windows の統合デバイス プロパティ モデルAPI を通じて入手できます。

私が探しているのは、特定のIMFActivateオブジェクトからその情報を取得することです。

そうする方法はありますか?そのアクティベーション オブジェクトから「デバイス」情報を取得する方法が見つかりません。私が持っている唯一のデータは「シンボリックリンク」(私の場合、この文字列 : \\?\usb#vid_04b4&pid_8888&mi_00#9&4fe28be&0&0000#{e5323777-f976-4f5b-9b55-b94699c46e44}\global) ですが、そのリンクの形式は「場所」に表示される文字列とはまったく異なります。

IMFActivateしたがって、私の質問:オブジェクトを指定して、デバイスの「場所」文字列を取得する方法は?

アップデート

setup-api 関数で認識可能なデバイス ID 文字列に提供されたシンボリック リンクを「変換」しIMFActivate、「場所の文字列」を抽出するために使用しているコードを次に示します。

更新 2

devmgmt.msc「サウンド、ビデオ、およびゲーム コントローラー」の下にある 3 つのオーディオ入力デバイスを次に示します。

  • MS LifeCam Cinema (TM)、場所: 0000.0014.0000.013.003.000.000.000.000 (symlink: \\?\SWD#MMDEVAPI#{0.0.1.00000000}.{751fe058-cef2-4d28-bbeb-e438981938d7}#{2eef81be-33fa-4800-9670-1cd474972c3f})
  • MS LifeCam Studio (TM)、場所: 0000.0014.0000.013.004.004.000.000.000 (symlink: \\?\SWD#MMDEVAPI#{0.0.1.00000000}.{59267d2e-940b-45f5-8655-45372787bd85}#{2eef81be-33fa-4800-9670-1cd474972c3f})
  • SUB2r USB 3.0 HD ウェブカメラ、場所: 0009.0000.0000.004.000.000.000.000.000 (シンボリックリンク: \\?\SWD#MMDEVAPI#{0.0.1.00000000}.{26a4f608-cbd8-4206-b958-d57ee6847153}#{2eef81be-33fa-4800-9670-1cd474972c3f})

3 つすべてが USB デバイスであり、呼び出し時に 3 つすべてがリストされますMFEnumDeviceSourcesが、それらの「シンボリック リンク」はハードウェア デバイスに解決されません。