#include <Clustering.hpp>
構成 | |
struct | CostAndIndex |
2つのクラスタのコストとクラスタ番号を表す. [詳細] | |
Public 型 | |
typedef boost::shared_ptr < Cluster > | ClusterPtr |
typedef std::vector< ClusterPtr > | ClusterVector |
typedef boost::shared_ptr < ClusterVector > | ClusterVectorPtr |
typedef std::vector< Band > | BandVector |
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 std::vector<Band> NSHarkBinaural::Clustering::BandVector |
typedef boost::shared_ptr<BandVector> NSHarkBinaural::Clustering::BandVectorPtr |
typedef boost::shared_ptr<Cluster> NSHarkBinaural::Clustering::ClusterPtr |
typedef std::vector<ClusterPtr> NSHarkBinaural::Clustering::ClusterVector |
typedef boost::shared_ptr<ClusterVector> NSHarkBinaural::Clustering::ClusterVectorPtr |
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 | バックグラウンドノイズのパワースペクトル |
Clustering::ClusterVectorPtr NSHarkBinaural::Clustering::MakeInitClusters | ( | Peak::PeakVectorPtr | peak | ) | [static, private] |
初期クラスタ集合を生成する.
各クラスタは、一つだけ周波数バンドを含む状態になる。