#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] |
初期クラスタ集合を生成する.
各クラスタは、一つだけ周波数バンドを含む状態になる。
1.7.1