Home | History | Annotate | Download | only in src

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;
542 /*for( j = 0; j < hmm->num_states; j++ )
544 total_states += hmm->u.ehmm[j].num_states;
546 total_states = hmm->num_states;
552 obs_info->obs_y * hmm->num_states * sizeof( CvMatr32f) */);
567 obs_info->obs_y * hmm->num_states * sizeof( CvMatr32f(float*) )*/ );
605 /* for( i = 0; i < hmm->num_states; i++ )
614 /* for( i = 0; i < hmm->num_states; i++ )
621 tmpf += ehmm->num_states * obs_info->obs_x;
644 //for( i = 0; i < hmm->num_states; i++ )
650 for( j = 0; j < hmm->num_states; j++ )
655 max_mix *= hmm->num_states;
674 //for( i = 0; i < hmm->num_states; i++ )
680 int n_states = hmm->num_states;
683 for( j = 0; j < hmm->num_states; j++ )
782 /* for( i = 0; i < hmm->num_states; i++ )
800 float* matr_line = B + k * ehmm->num_states;
802 for( m = 0; m < ehmm->num_states; m++ )
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;
965 /*CvMatr32f superB = picvCreateMatrix_32f(hmm->num_states, obs_info->obs_x );*/
971 icvViterbiSegmentation( hmm->num_states, obs_info->obs_x,
1010 total+= hmm->num_states;