構成 | Public 型 | Static Public メソッド | Static Private メソッド

クラス NSHarkBinaural::Clustering

#include <Clustering.hpp>

すべてのメンバ一覧

構成

struct  CostAndIndex
 2つのクラスタのコストとクラスタ番号を表す. [詳細]

Public 型

typedef boost::shared_ptr
< Cluster
ClusterPtr
typedef std::vector< ClusterPtrClusterVector
typedef boost::shared_ptr
< ClusterVector
ClusterVectorPtr
typedef std::vector< BandBandVector
typedef boost::shared_ptr
< BandVector
BandVectorPtr

Static Public メソッド

static ClusterVectorPtr Execute (Peak::PeakVectorPtr peak, double maxCost=5.0)
 信号のピークをクラスタリングする.
static BandVectorPtr GetProxy (ClusterVectorPtr clusters, Unspectrum::ptr_t bgnoise)
 各クラスタを代表する周波数バンドのリストを得る.

Static Private メソッド

static ClusterVectorPtr MakeInitClusters (Peak::PeakVectorPtr peak)
 初期クラスタ集合を生成する.
static CostAndIndex GetClosestDst (ClusterVectorPtr clusters)
 もっとも近いクラスタの組を見つける.

型定義

typedef boost::shared_ptr<Cluster> NSHarkBinaural::Clustering::ClusterPtr

関数

Clustering::ClusterVectorPtr NSHarkBinaural::Clustering::Execute ( Peak::PeakVectorPtr  peak,
double  maxCost = 5.0 
) [static]

信号のピークをクラスタリングする.

与えられたピークのリストの中で、パワーがminDB以上のものを対象として クラスタリングし、結果を返す。

引数:
peak 信号のピーク一覧
maxCost クラスタリングするときのコストの最大値
戻り値:
クラスタリング結果
Clustering::CostAndIndex NSHarkBinaural::Clustering::GetClosestDst ( ClusterVectorPtr  clusters  )  [static, private]

もっとも近いクラスタの組を見つける.

Clustering::BandVectorPtr NSHarkBinaural::Clustering::GetProxy ( ClusterVectorPtr  clusters,
Unspectrum::ptr_t  bgnoise 
) [static]

各クラスタを代表する周波数バンドのリストを得る.

クラスタ1つにつき、1つ代表の周波数バンドを選ぶ。 これをすべてのクラスタについて行い、そのリストを返す。

引数:
clusters クラスタのリスト
bgnoise バックグラウンドノイズのパワースペクトル
戻り値:
代表の周波数バンドのリスト(インデックスはclustersのインデックスに対応する)
Clustering::ClusterVectorPtr NSHarkBinaural::Clustering::MakeInitClusters ( Peak::PeakVectorPtr  peak  )  [static, private]

初期クラスタ集合を生成する.

各クラスタは、一つだけ周波数バンドを含む状態になる。


このクラスの説明は次のファイルから生成されました: