マウスに応じた映像上の位置にポインタをオーバーレイ表示する方法

PointerPositionフィルタとPointerMixerフィルタを使って、マウスに応じた映像上の位置にポインタをオーバーレイ表示する方法を示します。

フィルタ・グラフ

DVカメラからキャプチャーした映像上にポインタを表示します。

 

実行例

時計の針の回転軸の右下部分にポインタが表示されています。

マウスを移動することによって、ポインタの位置も移動します。

 

Pointer Positionのプロパティ

Pointer Position のプロパティを操作することによって、ポインタ形状などを変更することができます。

Pointer Position フィルタは、マウスの画面上の位置を正規化された座標系に変換し、それとポインタ形状などを出力します。

ポインタ形状の種類
出力するポインタ形状を選択します。
 
データ出力最小間隔
ここで指定した間隔以内のマウスの変化は、出力されません。通信での利用を前提として考えているために、マウス情報を送出するために必要な通信帯域を抑えるために利用することを意図しています。
 
コマンドの送出
将来のツールで実現する線画などのためのコマンドです。
 
マウスモニタ
マウスの状態等を表示します。
画面のピクセル数
ポインタの座標
ボタンの状態
ホイールの状態
 
ポインタ座標の正規化
マウスの位置を正規化された座標値にするための
正規化原点 
マウスを左上隅に置いた際に出力される正規化された座標です。
正規化サイズ
マウスを右下隅に置いた際に出力される正規化された座標です。
正規化座標
現在のマウス位置に対応する正規化された座標値を示します。

Pointer Mixerのプロパティ

レンダリングウィンドウ
このフィルタが出力する映像の位置およびサイズを指定します。マルチディスプレイのように複数の映像を組み合わせて1つの大きな映像を提示する場合に利用することを想定しています。単独映像で利用する場合には、位置はx、yともに0、サイズは、w、hともに1が普通です。
 
位置(正規化値)
サイズ(正規化値)
マッピング
位置(正規化値)
サイズ(正規化値)

 

ツールに含まれているDirectShowフィルターの使い方へ

着目点の多地点間での遠隔共有ツール: FocusShareへ

home 大澤 範高  (Noritaka OSAWA)のホームへ