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!ブログ』