• Home
  • Raw
  • Download

Lines Matching refs:num_states

71 CvStatus icvForward1DHMM( int num_states, int num_obs, CvMatr64d A, 
78 double* m_pi = icvAlloc( num_states* sizeof( double) );
84 double* alpha = icvAlloc( num_states*num_obs * sizeof( double ) );
91 for (i = 1; i < num_states; i++)
96 for (i = 0; i < num_states; i++)
109 for (j = 0; j < num_states; j++)
114 for (i = 0; i < num_states; i++)
116 … sum += alpha[(t - 1) * num_states + i] * A[i * num_states + j];
119 alpha[(t - 1) * num_states + j] = sum * B[t * num_states + j];
122 sum_alpha += alpha[(t - 1) * num_states + j];
128 for (j = 0; j < num_states; j++)
130 alpha[(t - 1) * num_states + j] *= scale;
222 hmm->num_states = state_number;
254 hmm->transP = icvCreateMatrix_32f( hmm->num_states, hmm->num_states );
296 int state = (i * hmm->num_states)/obs_info->obs_x;
333 int total = hmm->num_states;
546 total_states = hmm->num_states;
650 for( j = 0; j < hmm->num_states; j++ )
655 max_mix *= hmm->num_states;
680 int n_states = hmm->num_states;
683 for( j = 0; j < hmm->num_states; j++ )
840 icvSetZero_32f( hmm->transP, hmm->num_states, hmm->num_states );
860 int transP_size = hmm->num_states;
869 for( i = 0; i < hmm->num_states; i++)
873 for( j = 0; j < hmm->num_states; j++)
875 total += hmm->transP[i * hmm->num_states + j];
881 for( j = 0; j < hmm->num_states; j++)
883 hmm->transP[i * hmm->num_states + j] =
884 hmm->transP[i * hmm->num_states + j] ?
885 (float)log( hmm->transP[i * hmm->num_states + j] * inv_total ) : -BIG_FLT;
971 icvViterbiSegmentation( hmm->num_states, obs_info->obs_x,
1010 total+= hmm->num_states;