サブタイトル:「mer2のマイノリティ・レポート(笑)」 --- 最近忍者ブログの仕様が変わったようで、一部の画像が見えなくなってますが、画像のURLコピペで見られます。(どうしよう困ったな) --- ご用件など、ございましたらtwitterまでどうぞ。
先にバーチャルリアリティ展レポートをやってしまいたいので、詳しい事は後で。
こんなんできました。
USBカメラのコントロールを外部から行なうプログラム(の試作品)です。USBカメラを使用する他のプログラムの表示をこのプログラムでコントロールできます。つまり、わざわざ「カメラのプロパティ」を開かなくてもUSBカメラの各種設定ができるようになります。便利です。
家で試してみたところでは、「AMCap」だろうと「ふぬああ」だろうと「USTREAM」だろうとUSBカメラを使用するプログラムは全部オッケーでした。
参考にしたのはこちらのサイトとewclibのソースコード(ewclib.h)。
Qcam Pro for Notebooksの場合は付属の「Qcam」で同じ事ができますが、いまいち使いづらいし、いろいろと気持ち悪いからなるたけ使いたくないんです。
なによりこれを応用すれば、「Qcam」じゃできない「あんなこと」や「こんなこと」ができるようになります。とりあえずステレオカメラのコントロール同期はほえっとできました。
しかし現時点では欠点が…。やってることの割りにCPUの負荷が高いです。参考サイトに習ってコンソールアプリケーションで組んでるせいだと思うので、windowsアプリケーションで組み直せば直るんじゃないかと思ってるんですが、そうだといいな。違ってたらやだな。
以下のプログラムが入ってます。
show_prop.exe
一台目のカメラのコントロール情報を表示します。
ダブルクリック実行でもいいですが、コマンドプロンプトから
> show_prop > camera.txt
とかやればファイルに落とせます。
例:
Qcam Pro for Notebooks
GR-CAM030
GR-CAM030でもいけるんだから、たいがいのUSBカメラでいけるんじゃないかと思われます。(厳密にはWDM (Windows Deriver Model) に対応している事が条件らしいです。)でもGR-CAM030の情報はちょびっと事実と異なってます。zoomが有効とか出たのでギクッとしたけど、操作不能でした。
set_brightness.exe
brightnessならどんなカメラでも調整できるんじゃないかということで作ってみたサンプル。show_prop.exeが上手くいったら試してみてください。
カーソルキー左右で調整、ESCで終了。必ずESCで終了してください。
set_prop.exe
これが今回の本命です。全項目設定できる上に、2台のカメラがシンクロ動作します。申し訳無いけど、そんなわけでカメラ2台接続専用です。1台のみ接続でも動くかもしれないけど、危険だと思われます。やめときましょう。
カーソルキー上下:
項目移動
カーソルキー左右:
値の調整
スペースキー:
オート <-> マニュアルの切り替え。(CapsFlagsがYesの項目のみ)
2台の設定が完全にシンクロ動作します。オートフォーカスが片方だけボケたりしなくなります。1台目のオート値をそのまま2台目に設定しています。
ESCキー:
終了。必ずESCで終了してください。
上で書いたCPU負荷の関係でるっきゅん上でのキャプチャーソフトとの併用は厳しいので、シンクロ無しのオートも付けました。
Bキー:
オート <-> マニュアルの切り替え。シンクロ無しで各台がそれぞれでオート動作。つまり普通の状態。
急いで作ったんたけど、バーチャルリアリティ展の会場で使いまくっていて特に問題は無かったので、多分[Qcam Pro for Notebooksでは]大丈夫なんじゃないかと思われます。
だけどExposureの挙動が少し変です。コントロール情報どおりに設定すると、-14から-8まで変化無しで0でいきなり全開になってしまう。カメラのプロパティの結果と照らし合わせるに、0から-8(or-8.5)の0.5刻みが正解のような予感がする。まあ後のお楽しみにしておきましょう。
set_prop_single.exe
この流れだと、1台接続用バージョンも無いとナニなので、間に合わせで作ってみました。いちおう動作確認はしてますが、どっかでポカしてるかも。必ずESCで終了してください。
こんなんできました。
USBカメラのコントロールを外部から行なうプログラム(の試作品)です。USBカメラを使用する他のプログラムの表示をこのプログラムでコントロールできます。つまり、わざわざ「カメラのプロパティ」を開かなくてもUSBカメラの各種設定ができるようになります。便利です。
家で試してみたところでは、「AMCap」だろうと「ふぬああ」だろうと「USTREAM」だろうとUSBカメラを使用するプログラムは全部オッケーでした。
参考にしたのはこちらのサイトとewclibのソースコード(ewclib.h)。
Qcam Pro for Notebooksの場合は付属の「Qcam」で同じ事ができますが、いまいち使いづらいし、いろいろと気持ち悪いからなるたけ使いたくないんです。
なによりこれを応用すれば、「Qcam」じゃできない「あんなこと」や「こんなこと」ができるようになります。とりあえずステレオカメラのコントロール同期はほえっとできました。
しかし現時点では欠点が…。やってることの割りにCPUの負荷が高いです。参考サイトに習ってコンソールアプリケーションで組んでるせいだと思うので、windowsアプリケーションで組み直せば直るんじゃないかと思ってるんですが、そうだといいな。違ってたらやだな。
以下のプログラムが入ってます。
show_prop.exe
一台目のカメラのコントロール情報を表示します。
ダブルクリック実行でもいいですが、コマンドプロンプトから
> show_prop > camera.txt
とかやればファイルに落とせます。
例:
Qcam Pro for Notebooks
GR-CAM030
GR-CAM030でもいけるんだから、たいがいのUSBカメラでいけるんじゃないかと思われます。(厳密にはWDM (Windows Deriver Model) に対応している事が条件らしいです。)でもGR-CAM030の情報はちょびっと事実と異なってます。zoomが有効とか出たのでギクッとしたけど、操作不能でした。
set_brightness.exe
brightnessならどんなカメラでも調整できるんじゃないかということで作ってみたサンプル。show_prop.exeが上手くいったら試してみてください。
カーソルキー左右で調整、ESCで終了。必ずESCで終了してください。
set_prop.exe
これが今回の本命です。全項目設定できる上に、2台のカメラがシンクロ動作します。申し訳無いけど、そんなわけでカメラ2台接続専用です。1台のみ接続でも動くかもしれないけど、危険だと思われます。やめときましょう。
カーソルキー上下:
項目移動
カーソルキー左右:
値の調整
スペースキー:
オート <-> マニュアルの切り替え。(CapsFlagsがYesの項目のみ)
2台の設定が完全にシンクロ動作します。オートフォーカスが片方だけボケたりしなくなります。1台目のオート値をそのまま2台目に設定しています。
ESCキー:
終了。必ずESCで終了してください。
上で書いたCPU負荷の関係でるっきゅん上でのキャプチャーソフトとの併用は厳しいので、シンクロ無しのオートも付けました。
Bキー:
オート <-> マニュアルの切り替え。シンクロ無しで各台がそれぞれでオート動作。つまり普通の状態。
急いで作ったんたけど、バーチャルリアリティ展の会場で使いまくっていて特に問題は無かったので、多分[Qcam Pro for Notebooksでは]大丈夫なんじゃないかと思われます。
はっきし言って、すごい便利でした。
だけどExposureの挙動が少し変です。コントロール情報どおりに設定すると、-14から-8まで変化無しで0でいきなり全開になってしまう。カメラのプロパティの結果と照らし合わせるに、0から-8(or-8.5)の0.5刻みが正解のような予感がする。まあ後のお楽しみにしておきましょう。
set_prop_single.exe
この流れだと、1台接続用バージョンも無いとナニなので、間に合わせで作ってみました。いちおう動作確認はしてますが、どっかでポカしてるかも。必ずESCで終了してください。
PR
この記事にコメントする
最新記事
(04/20)
(11/21)
(01/01)
(06/12)
(06/12)
(05/29)
(05/22)
(05/21)
(12/25)
(12/20)
最新コメント
[08/27 BernardSr]
[08/27 BernardSr]
[08/27 BernardSr]
[12/29 GroverIcow]
[12/26 gayenKinesl]
[12/25 gayenKincfv]
[12/25 geRoesonokp]
[12/24 geRoesonmxu]
[06/30 LindsayDom]
[06/24 Ayukupim]
[06/22 francinerj2]
[06/21 Karsewis]
[06/17 Porsulik]
[06/16 Porsulik]
[06/16 Porsulik]
[06/16 Amimior]
[06/15 WilfordMof]
[06/11 lakeishatb1]
[06/04 Mathewlomi]
[05/31 tiopomWarriorvrp]
[05/31 Lasdumor]
[05/29 Aredorer]
[05/27 IMPUCKICT]
[05/26 Asosans]
[05/24 RaymondZice]
カテゴリー
リンク
アーカイブ
アクセス解析
カウンター
カレンダー
10 | 2024/11 | 12 |
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
プロフィール
HN:
mer2
性別:
男性
趣味:
野良猫の餌付け