もさぷい

ゲーム、3D関連技術ついて

Qcam® Orbit AFのパン、チルト機能をDirectShowで制御する。

webカメラ(Qcam® Orbit AF)のパン、チルト機能をプログラムから使いたかったので、日本語版のDirectX9のヘルプを参考にいろいろ弄ってみたが、うまくいかない。調べてみるとLogitech QuickCam TeamのHPに情報とサンプルソースがありました。

How to control pan/tilt/zoom on Logitech cameras — QuickCam Team

 

「PTZ sample」というサンプルソースは、簡潔でわかり易く、無事にプログラムからパン、チルトを行えるようになりました。

 

パン、チルト行うためのIAMCameraControl::Set関数のフラグにKSPROPERTY_CAMERACONTROL_FLAGS_RELATIVEフラグとかを立てることがポイントみたいです。

(KSPROPERTY_CAMERACONTROL_FLAGS_RELATIVE定数とかの説明は、英語のヘルプにちょこっと載っていました。日本語のヘルプには載っていない・・)

 

参考:

『Qcam Orbit AF のパンチルトをVC++プログラムで操作するライブラリ - プチロボ日記 Returns - Yahoo!ブログ』

http://blogs.yahoo.co.jp/hironosan2000/37301795.html