6.7.12 SourceSelectorByDirection

6.7.12.1 ノードの概要

入力された音源定位結果のうち, 指定した水平・仰角方向の角度の範囲にあるもののみを通過させる, フィルタリングノード.

6.7.12.2 必要なファイル

無し.

6.7.12.3 使用方法

どんなときに使うのか

音源の方向に関する事前情報があるとき (前方にしか音源は無いと分かっている場合など)に その方向のみの定位結果を得る場合に使う. あるいは,ノイズ源の方向が分かっているときに, その方向以外を指定すれば,ノイズの定位結果を除去することも可能である.

典型的な接続例

主に,ConstantLocalization ,LoadSourceLocation ,LocalizeMUSIC などの音源定位結果を接続する.

6.104に示す接続例は, 音源定位結果のログファイルのうち,指定した範囲の方向のみを取り出すネットワークである.

\includegraphics[width=\linewidth ]{fig/modules/SourceSelectorByDirection}
Figure 6.107: SourceSelectorByDirection の接続例: これは Iterator サブネットワーク

6.7.12.4 ノードの入出力とプロパティ

入力

SOURCES

: Vector<ObjectRef> 型.入力となる音源定位結果を接続する.ObjectRef が参照するのは,Source 型のデータである.

出力

OUTPUT

: Vector<ObjectRef> 型. フィルタリングされた後の音源定位結果を意味する.ObjectRef が参照するのは,Source 型のデータである.

パラメータ

Table 6.85: SourceSelectorByDirection のパラメータ表

パラメータ名

デフォルト値

単位

説明

MIN_AZIMUTH

float 

-20.0

[deg]

通過させる音源方位角の最小値

MAX_AZIMUTH

float 

20.0

[deg]

通過させる音源方位角の最大値

MIN_ELEVATION

float 

-90.0

[deg]

通過させる音源仰角の最小値

MAX_ELEVATION

float 

90.0

[deg]

通過させる音源仰角の最大値

MIN_AZIMUTH,MAX_AZIMUTH

: float 型. 角度は通過させる音源の左右方向(方位角)を表す. 角度 $\theta $[deg] が $\theta \in [-180, 180]$ の範囲に無け れば, 範囲に入るように 360を加算/減算される。

MIN_ELEVATION,MAX_ELEVATION

: float 型. 角度は通過させる音源の上下方向(仰角)を表す. 仰角 $\phi $[deg] は $-90 \leq \phi \leq 90$ を満たす必要がある.

6.7.12.5 ノードの詳細

ビームフォーマなどのマイクロホンアレイ信号処理による空間フィルタリングをするわけではなく, あくまで定位結果の音源方向の情報を元にフィルタリングを行う.