Defines | Functions

SegTools.cpp File Reference

#include "SegTools.h"
#include <iostream>
#include <fstream>
#include <cstdio>
#include <cassert>
#include <cmath>
Include dependency graph for SegTools.cpp:

Go to the source code of this file.

Defines

#define ALIZE_SegTools_cpp

Functions

void showCluster (SegCluster &cluster)
unsigned long totalFrame (SegCluster &cluster)
unsigned long totalFrame (SegServer &s)
unsigned long endSeg (Seg *seg)
void outputLabelFile (SegCluster &selectedSeg, String FileName, Config &config)
void createDefSeg (SegServer &segServer, FeatureServer &fs, Config &config)
unsigned long timeToFrameIdx (real_t time, real_t frameLength)
real_t frameIdxToTime (unsigned long idx, real_t frameLength)
void verifyClusterFile (SegServer &segmentsServer, FeatureServer &fs, Config &config)
void addSegment (const Config &config, const String &file, const String &name, unsigned long segFrameBegin, unsigned long segFrameLength, LabelServer &labelServer, SegServer &segmentsServer)
void loadLabelFile (SegCluster &cluster, String fileName, String path, String extension, Config &config)
void loadClusterFile (String &fileName, SegServer &segmentsServer, LabelServer &labelServer, Config &config)
void initializeClusters (const XLine &listFiles, SegServer &segmentsServer, LabelServer &labelServer, Config &config)
void initializeClusters (const XList &listXFiles, SegServer &segmentsServer, LabelServer &labelServer, Config &config)
void initializeClusters (String &file, SegServer &segmentsServer, LabelServer &labelServer, Config &config)
ViterbiAccum & createAndInitializeViterbiAccum (StatServer &ss, hmm &cHmm)
void accumulateStatViterbi (FeatureServer &fs, ViterbiAccum &va, unsigned long beginIdx, unsigned long length, Config &config)
void accumulateStatViterbi (FeatureServer &fs, ViterbiAccum &va, Seg *seg, Config &config)
void accumulateStatViterbi (FeatureServer &fs, ViterbiAccum &va, Seg *seg, Config &config, SegServer &TransitSegServer, DoubleVector &TransitionsFort, DoubleVector &TransitionsFaible, unsigned long NbState)
void removeAllSeg (SegServer &segServer, SegCluster &cluster)
void initializeCluster (SegServer &currentSeg, hmm &cHmm, LabelServer &labelServer)
bool removePartOfSeg (SegCluster &clusterSeg, SegServer &segServer, LabelServer &labelServer, String segSourceName, unsigned long segStart, unsigned long segLength)
void displayAllClusters (Config &config, SegServer &seg)
void displayOneCluster (Config &config, SegCluster &clusterT)
void displayAllSegments (Config &config, SegServer &seg)
void displayAllSegmentsFromRef (Config &config, String &fileInit, unsigned long fileSize)
long findLabel (XLine classToAnalyse, String labelToFind)
void moveSegmentFromOneClusterToAnother (LabelServer &labelServer, Seg *segment, SegCluster &currentCluster, SegCluster &newCluster)
Seg * longerSegment (Config &config, SegCluster &cluster)
unsigned long findClusterIndex (String name, SegServer &segTmp)

Define Documentation

#define ALIZE_SegTools_cpp

Definition at line 56 of file SegTools.cpp.


Function Documentation

void accumulateStatViterbi ( FeatureServer &  fs,
ViterbiAccum &  va,
unsigned long  beginIdx,
unsigned long  length,
Config &  config 
)

Definition at line 336 of file SegTools.cpp.

Referenced by accumulateStatViterbi().

void accumulateStatViterbi ( FeatureServer &  fs,
ViterbiAccum &  va,
Seg *  seg,
Config &  config 
)

Definition at line 346 of file SegTools.cpp.

References accumulateStatViterbi().

void accumulateStatViterbi ( FeatureServer &  fs,
ViterbiAccum &  va,
Seg *  seg,
Config &  config,
SegServer &  TransitSegServer,
DoubleVector &  TransitionsFort,
DoubleVector &  TransitionsFaible,
unsigned long  NbState 
)

Definition at line 354 of file SegTools.cpp.

void addSegment ( const Config &  config,
const String &  file,
const String &  name,
unsigned long  segFrameBegin,
unsigned long  segFrameLength,
LabelServer &  labelServer,
SegServer &  segmentsServer 
)

Definition at line 177 of file SegTools.cpp.

References debug, and verboseLevel.

Referenced by loadClusterFile().

ViterbiAccum& createAndInitializeViterbiAccum ( StatServer &  ss,
hmm cHmm 
)

Definition at line 323 of file SegTools.cpp.

References hmm::getDensity(), hmm::getNbState(), and hmm::getTransition().

void createDefSeg ( SegServer &  segServer,
FeatureServer &  fs,
Config &  config 
)

Definition at line 124 of file SegTools.cpp.

void displayAllClusters ( Config &  config,
SegServer &  seg 
)

Definition at line 450 of file SegTools.cpp.

References displayOneCluster().

void displayAllSegments ( Config &  config,
SegServer &  seg 
)

Definition at line 483 of file SegTools.cpp.

References verboseLevel.

void displayAllSegmentsFromRef ( Config &  config,
String &  fileInit,
unsigned long  fileSize 
)

Definition at line 543 of file SegTools.cpp.

References initializeClusters(), verbose, and verboseLevel.

void displayOneCluster ( Config &  config,
SegCluster &  clusterT 
)

Definition at line 463 of file SegTools.cpp.

Referenced by displayAllClusters().

unsigned long endSeg ( Seg *  seg )
unsigned long findClusterIndex ( String  name,
SegServer &  segTmp 
)

Definition at line 653 of file SegTools.cpp.

long findLabel ( XLine  classToAnalyse,
String  labelToFind 
)

Definition at line 604 of file SegTools.cpp.

real_t frameIdxToTime ( unsigned long  idx,
real_t  frameLength 
)
void initializeCluster ( SegServer &  currentSeg,
hmm cHmm,
LabelServer &  labelServer 
)

Definition at line 398 of file SegTools.cpp.

References hmm::getNbState(), and hmm::getStateName().

void initializeClusters ( const XLine &  listFiles,
SegServer &  segmentsServer,
LabelServer &  labelServer,
Config &  config 
)
void initializeClusters ( String &  file,
SegServer &  segmentsServer,
LabelServer &  labelServer,
Config &  config 
)

Definition at line 305 of file SegTools.cpp.

References initializeClusters(), and loadClusterFile().

void initializeClusters ( const XList &  listXFiles,
SegServer &  segmentsServer,
LabelServer &  labelServer,
Config &  config 
)

Definition at line 299 of file SegTools.cpp.

References initializeClusters().

void loadClusterFile ( String &  fileName,
SegServer &  segmentsServer,
LabelServer &  labelServer,
Config &  config 
)
void loadLabelFile ( SegCluster &  cluster,
String  fileName,
String  path,
String  extension,
Config &  config 
)

Definition at line 197 of file SegTools.cpp.

References timeToFrameIdx(), and verboseLevel.

Seg* longerSegment ( Config &  config,
SegCluster &  cluster 
)

Definition at line 627 of file SegTools.cpp.

void moveSegmentFromOneClusterToAnother ( LabelServer &  labelServer,
Seg *  segment,
SegCluster &  currentCluster,
SegCluster &  newCluster 
)

Definition at line 614 of file SegTools.cpp.

void outputLabelFile ( SegCluster &  selectedSeg,
String  FileName,
Config &  config 
)

Definition at line 106 of file SegTools.cpp.

References debug, and frameIdxToTime().

Referenced by labelFusion(), labelMorphing(), labelNGram(), and main().

void removeAllSeg ( SegServer &  segServer,
SegCluster &  cluster 
)

Definition at line 389 of file SegTools.cpp.

bool removePartOfSeg ( SegCluster &  clusterSeg,
SegServer &  segServer,
LabelServer &  labelServer,
String  segSourceName,
unsigned long  segStart,
unsigned long  segLength 
)

Definition at line 413 of file SegTools.cpp.

void showCluster ( SegCluster &  cluster )

Definition at line 70 of file SegTools.cpp.

Referenced by baggedSegments(), computeWindowParam(), and normFeat().

unsigned long timeToFrameIdx ( real_t  time,
real_t  frameLength 
)

Definition at line 135 of file SegTools.cpp.

Referenced by loadClusterFile(), and loadLabelFile().

unsigned long totalFrame ( SegCluster &  cluster )
unsigned long totalFrame ( SegServer &  s )

Definition at line 88 of file SegTools.cpp.

References totalFrame().

void verifyClusterFile ( SegServer &  segmentsServer,
FeatureServer &  fs,
Config &  config 
)