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() ); }