Home | History | Annotate | Download | only in src

Lines Matching full:obs_info

61 //    Parameters: obs_info - addres of pointer to CvImgObsInfo structure
147 // Parameters: obs_info - addres of pointer to CvImgObsInfo structure
156 /*CvStatus icvCreateObsInfo( CvImgObsInfo** obs_info,
173 obs_info[0] = obs;
180 CvImgObsInfo* obs_info = p_obs_info[0];
182 icvFree( &(obs_info->obs) );
183 icvFree( &(obs_info->mix) );
184 icvFree( &(obs_info->state) );
185 icvFree( &(obs_info) );
282 CvStatus icvUniform1DSegm( Cv1DObsInfo* obs_info, CvEHMM* hmm )
289 if ( !obs_info || !hmm ) return CV_NULLPTR_ERR;
293 for (i = 0; i < obs_info->obs_x; i++)
296 int state = (i * hmm->num_states)/obs_info->obs_x;
297 obs_info->state[i] = state;
526 // Parameters: obs_info - observations
532 CvStatus icvEstimate1DObsProb(CvImgObsInfo* obs_info, CvEHMM* hmm )
551 int need_size = ( obs_info->obs_x /* * obs_info->obs_y*/ * total_states * sizeof(float) /* +
552 obs_info->obs_y * hmm->num_states * sizeof( CvMatr32f) */);
556 buffer[1] = obs_info->obs_y;
557 buffer[2] = obs_info->obs_x;
566 int need_size = ( obs_info->obs_x /* * obs_info->obs_y*/ * total_states * sizeof(float) /* +
567 obs_info->obs_y * hmm->num_states * sizeof( CvMatr32f(float*) )*/ );
577 buffer[1] = obs_info->obs_y;
578 buffer[2] = obs_info->obs_x;
593 if ( (obs_info->obs_x > (*obsx) ) /* || (obs_info->obs_y > (*obsy) ) */ )
608 tmp += obs_info->obs_y;
618 for( j = 0; j < obs_info->obs_y; j++ )
621 tmpf += ehmm->num_states * obs_info->obs_x;
634 int vect_size = obs_info->obs_size;
641 int obs_x = obs_info->obs_x;
690 //for( j = 0; j < obs_info->obs_y; j++ )
694 float* obs = obs_info->obs;/* + j * obs_x * vect_size; */
787 for( j = 0; j < obs_info->obs_y; j++ )
791 int obs_index = j * obs_info->obs_x;
796 for( k = 0; k < obs_info->obs_x; k++ )
798 CvVect32f vect = (obs_info->obs) + (obs_index + k) * vect_size;
949 // obs_info - observations
957 float icvViterbi(Cv1DObsInfo* obs_info, CvEHMM* hmm)
965 /*CvMatr32f superB = picvCreateMatrix_32f(hmm->num_states, obs_info->obs_x );*/
968 int* super_q = (int*)icvAlloc( obs_info->obs_x * sizeof(int) );
971 icvViterbiSegmentation( hmm->num_states, obs_info->obs_x,
973 _CV_LAST_STATE, &super_q, obs_info->obs_x,
974 obs_info->obs_x, &log_likelihood );
976 log_likelihood /= obs_info->obs_x ;
980 for (i = 0; i < obs_info->obs_x; i++)
983 obs_info->state[i] = state;