|
|
Regroupement des lignes de pics en sous-ensembles
tab* line_set |
Tableau des ensembles de lignes de pics
tab* opt_line_subset |
Sous-ensemble optimal
int* on |
Tableau indiquant les lignes de pics activées dans le sous-ensemble courant
tab* child |
Tableau contenant les fils d'une ligne donnée c'est à dire les lignes ayant des pics en commun
tab* parent |
Tableau contenant les peres d'une ligne donnée (cf line_sets::child )
tab* aux_line_subset |
Tableau temporaire de stockage
int maxNbLinks |
Nombre maximal de
int maxNbLines |
Nombre maximal de
int window |
line_sets (int window, int maxNbLines, int maxNbLinks) |
Constructeur
Parameters:
window | taille de la fenêtre d'analyse HMM |
maxNbLines | nombre maximal de lignes de pics dans la même fenêtre d'analyse |
maxNbLinks | nombre maximal de lignes de pics dans un même sous-ensemble de lignes |
~line_sets () |
Destructeur
void find_opt_line_subset (int index, float *gain) |
Recherche du sous-ensemble optimal dun ensemble de lignes
Parameters:
index | indice du sous-ensemble de lignes à optimiser |
gain | tableau des scores des lignes de pics |
int first_parent_on (int shift, int set_size ) |
Recherche du premier parent allumé
Parameters:
shift | indice du premier élément du sous-ensemble |
set_size | taille du sous-ensemble |
Returns: numéro de la première ligne parente allumée
void find_line_sets (lines* lines_instance, int viterbi) |
Fonction de regroupement des lignes de pics
Parameters:
lines_instance | instance de la classe lines contenant les données sur les lignes |
viterbi | 1 si on veut utiliser l'option viterbi, 0 sinon. |
int compare_lines (int** line, int i, int j) |
Détecte une différence entre deux lignes de pics
Parameters:
line | tableau des lignes |
i | indice de la première ligne |
j | indice de la seconde ligne |
Returns: -1 si les lignes ont un pic en commun, 1 sinon.