void init_face_recog(INPUT_DESC *input) { #ifndef NO_INTERFACE int x, y; #endif char strFileName[128]; g_nLeftEyeX = 0; g_nLeftEyeY = 0; g_nRightEyeX = 0; g_nRightEyeY = 0; g_nNoseX = 0; g_nNoseY = 0; g_nMouthX = 0; g_nMouthY = 0; g_nPoseID = POSE_MIN; g_nPersonID = MIN_PERSON_ID; g_nFacePart = EYE; g_nStatus = MOVING_PHASE; g_nTotalTested = 0; g_nCorrect = 0; g_nNoOne = 0; make_input_image_face_recog (input, IMAGE_WIDTH, IMAGE_HEIGHT); // Le a primeira imagem if (!GetNextFileName(strFileName, DIRECTION_FORWARD)) { ReadFaceInput(input, strFileName); } input->green_cross = 1; input->green_cross_x = g_nLeftEyeX; input->green_cross_y = g_nLeftEyeY; g_nPos = 0; input->up2date = 0; update_input_neurons (input); #ifndef NO_INTERFACE glutInitWindowSize (input->ww, input->wh); if (read_window_position (input->name, &x, &y)) glutInitWindowPosition (x, y); else glutInitWindowPosition (-1, -1); input->win = glutCreateWindow (input->name); glGenTextures (1, (GLuint *)(&(input->tex))); input_init (input); glutReshapeFunc (input_reshape); glutDisplayFunc (input_display); glutKeyboardFunc (keyboard); glutPassiveMotionFunc (input_passive_motion); glutMouseFunc (input_mouse); #endif }
void init_character_input(INPUT_DESC *input) { #ifndef NO_INTERFACE int x, y; #endif float f; char file_name[256]; strcpy(file_name, input->name); strcat(file_name, ".in"); if ((g_input_file = fopen(file_name, "r")) == NULL) Erro("cannot open input file: ", file_name, ""); set_train_data_set(&character); make_input_image_character(input); f = 1.0; while ((((float)input->ww * f) < 128.0) || (((float)input->wh * f) < 128.0)) f += 1.0; while ((((float)input->ww * f) > 1024.0) || (((float)input->wh * f) > 1024.0)) f *= 0.9; #ifndef NO_INTERFACE glutInitWindowSize((int)((float)input->ww * f),(int)((float)input->wh * f)); if (read_window_position(input->name, &x, &y)) glutInitWindowPosition(x, y); else glutInitWindowPosition(-1, -1); input->win = glutCreateWindow(input->name); glGenTextures(1,(GLuint *)(& (input->tex))); input_init(input); glutReshapeFunc(input_reshape); glutDisplayFunc(input_display); glutMouseFunc(input_mouse); glutPassiveMotionFunc(input_passive_motion); glutKeyboardFunc(keyboard); #endif }
void init_visual_search_thin (INPUT_DESC *input) { int x,y; make_input_image_visual_search_thin (input, IMAGE_WIDTH, IMAGE_HEIGHT); glutInitWindowSize (input->ww, input->wh); if (read_window_position (input->name, &x, &y)) glutInitWindowPosition (x, y); else glutInitWindowPosition (-1, -1); input->win = glutCreateWindow (input->name); glGenTextures (1, (GLuint *)(&(input->tex))); input_init (input); glutReshapeFunc (input_reshape); glutDisplayFunc (input_display); glutKeyboardFunc (keyboard); glutPassiveMotionFunc (input_passive_motion); glutMouseFunc (input_mouse); glutTimerFunc(10, ipc_timer_function, 1); }
void init_class_cnae(INPUT_DESC *input) { int x, y; char strFileName[128]; g_nDocNumber = DOC_MIN; g_nTotalTested = 0; g_nCorrect = 0; g_nStatus = TRAINING_PHASE; make_input_image_class_cnae (input, IMAGE_WIDTH, IMAGE_HEIGHT); // Le a primeira imagem if (!GetNextFileName(strFileName, NO_DIRECTION)) { ReadDocumentInput(input, strFileName); } input->up2date = 0; glutInitWindowSize (input->ww, input->wh); if (read_window_position (input->name, &x, &y)) glutInitWindowPosition (x, y); else glutInitWindowPosition (-1, -1); input->win = glutCreateWindow (input->name); glGenTextures (1, (GLuint *)(&(input->tex))); input_init (input); glutReshapeFunc (input_reshape); glutDisplayFunc (input_display); glutKeyboardFunc (keyboard); glutPassiveMotionFunc (input_passive_motion); glutMouseFunc (input_mouse); }
void input_generator (INPUT_DESC *input, int status) { if ((input->win != 0) && (status == MOVE)) { update_input_neurons (input); check_input_bounds (input, input->wxd, input->wyd); glutSetWindow(input->win); input_display (); all_filters_update (); all_outputs_update (); } if (input->win == 0) { int x, y; make_input_image (input); init (input); glutInitWindowSize (input->ww, input->wh); if (read_window_position (input->name, &x, &y)) glutInitWindowPosition (x, y); else glutInitWindowPosition (-1, -1); input->win = glutCreateWindow (input->name); glGenTextures (1, (GLuint *)(&(input->tex))); input_init (input); glutReshapeFunc (input_reshape); glutDisplayFunc (input_display); glutKeyboardFunc (keyboard); glutPassiveMotionFunc (input_passive_motion); glutMouseFunc (input_mouse); } }