Esempio n. 1
0
BlinkDetector::BlinkDetector():
	_averageEye(cvCreateImage(EyeExtractor::eyeSize, IPL_DEPTH_32F, 1)),
	_accumulator(0.1, 1000.0),
	_states(constructStates()),
	_initialized(false)
{
}
void MatLabUdmState::constructStates( MatLabUdm::SmartPointer &matLabUdmParentSP ) {

	MatLabUdm::SPVector recurseVector;

	// GET STATES
	recurseVector = MatLabUdm::buildUdm( matLabUdmParentSP, MatLabUdmState::Factory() );
	for( MatLabUdm::SPVector::iterator spvItr = recurseVector.begin() ; spvItr != recurseVector.end() ; ++spvItr ) {
		constructStates( *spvItr );
	}
	MatLabUdmTransition::getTransitionParents().add( recurseVector );

	// GET FUNCTIONS
	recurseVector = MatLabUdm::buildUdm( matLabUdmParentSP, MatLabUdmFunction::Factory() );
	for( MatLabUdm::SPVector::iterator spvItr = recurseVector.begin() ; spvItr != recurseVector.end() ; ++spvItr ) {
		constructStates( *spvItr );
	}
	MatLabUdmTransition::getTransitionParents().add( recurseVector );

	// GET EMFUNCTIONS
	recurseVector = MatLabUdm::buildUdm( matLabUdmParentSP, MatLabUdmEMFunction::Factory() );
	for( MatLabUdm::SPVector::iterator spvItr = recurseVector.begin() ; spvItr != recurseVector.end() ; ++spvItr ) {
		constructStates( *spvItr );
	}

	// GET TRUTHTABLES
	recurseVector = MatLabUdm::buildUdm( matLabUdmParentSP, MatLabUdmTruthTable::Factory() );
	for( MatLabUdm::SPVector::iterator spvItr = recurseVector.begin() ; spvItr != recurseVector.end() ; ++spvItr ) {
		constructStates( *spvItr );
	}

	// GET DATA
	(void)MatLabUdm::buildUdm( matLabUdmParentSP, MatLabUdmData::Factory() );

	// GET EVENTS
	(void)MatLabUdm::buildUdm( matLabUdmParentSP, MatLabUdmEvent::Factory() );

	// GET JUNCTIONS
	(void)MatLabUdm::buildUdm( matLabUdmParentSP, MatLabUdmJunction::Factory() );

}