Esempio n. 1
0
int main() {

	ssc_init("/dev/ttyUSB0", 9600);
	pan( 0 );
	tilt( 0 );

	cascade = (CvHaarClassifierCascade*)cvLoad(
		"cascade.xml", 0, 0, 0 );
	if( !cascade )
    {
        fprintf( stderr, "ERROR: Could not load classifier cascade\n" );
        return 1;
    }
	storage = cvCreateMemStorage(0);

	struct camera *cam = init_camera( LCAM );
	load_params( cam );

	cvNamedWindow( "Face", CV_WINDOW_AUTOSIZE );

	CvPoint pt1, pt2;
	CvRect *r;
	CvSeq *faces;
	float multip = 0.1;
	int x_diff, y_diff;

	while( cvWaitKey( 10 ) == -1 ) {

		cap_frame( cam );
		undistort( cam );
		
		cvClearMemStorage( storage );
		faces = cvHaarDetectObjects( cam->undist, cascade, storage,
        	1.1, 2, CV_HAAR_DO_CANNY_PRUNING, cvSize(40, 40) );

		if (faces->total > 0) {
;
			r = (CvRect*)cvGetSeqElem( faces, 0 );
			pt1.x = r->x;
			pt2.x = r->x + r->width;
			pt1.y = r->y;
			pt2.y = r->y + r->height;
			cvRectangle( cam->undist, pt1, pt2, CV_RGB(255,0,0), 3, 8, 0 );
			
			x_diff = (cam->frame->width / 2) - (r->x + (r->width/2)) ;
            y_diff = (cam->frame->height / 2) - (r->y + (r->height/2)) ;

            pan( -(int)(x_diff * multip) );
            tilt( (int)(y_diff * multip) );

		}

		cvShowImage( "Face", cam->undist );

	}
	cvDestroyAllWindows();
	cvReleaseMemStorage( &storage );
	free_camera( cam );
}
Esempio n. 2
0
void
_PG_init(void)
{
    prev_utility_hook = ProcessUtility_hook;
    ProcessUtility_hook = dbrestrict_utility;

    /* Load custom parameters */
    load_params();
}
Esempio n. 3
0
	FOR_EACHXML( xmlmachine, xmlnode )
	{
		std::string tag = xmlnode.name();
		if( tag == k::xmlTag::MachineUnitStateTransitions )
			load_transitions( xmlnode );
		else if( tag == k::xmlTag::MachineUnitParams )
			load_params( xmlnode );
		else
			load_other( xmlnode );
	}
Esempio n. 4
0
TEST(VerifyOutput, testVerifyOutput4){
    struct parameters params;
    params = load_params("test.in");
    double time[4] = {0, 10, 20, 30};
    double tempW[4] = {40, 42, 44, 46};
    double tempP[4] = {40, 41.9, 43.8, 45.7};
    double eW[4] = {0, 1000, 2000, 3000};
    double eP[4] = {0, 1000, 2000, 3000};
    int sizeOfResults = sizeof(tempW) / sizeof(tempW[0]);
    int warnings = verify_output(time, tempW, tempP, eW, eP, params, sizeOfResults);
    TEST_ASSERT_EQUAL_INT(3, warnings);
}
Esempio n. 5
0
int main(int argc, char **argv)
{
    init_args(argc, argv);
    load_params();
    init_graphics();

    /* not used */
    load_database();
    draw();
    set_texture_coord();
    save_database();
    return 0;
}
 void load_params(FILE* ifile) {
   load_params(ifile, n_examples);
 }
int main(int argc, char **argv)
{
	status_t* param_data;
	param_data = load_params();

	if(param_data == NULL)
		return -EIO;

	if(param_data->param_magic != PARAM_MAGIC)
	{
		printf("parameter magic 0x%x expected 0x%x\n",
			param_data->param_magic, PARAM_MAGIC);
		return -EIO;
	}

	if(param_data->param_version != PARAM_VERSION)
	{
		printf("parameter version 0x%x expected 0x%x\n",
			param_data->param_version, PARAM_VERSION);
		return -EIO;
	}

	if(argc > 1)
	{
		if (strstr(argv[1], "set") != NULL) {
			//todo
			printf("setting parameters not implemented\n");
			return -EINVAL;
		}
		if (strstr(argv[1], "get") != NULL) {
			//if we don't set we assume we want to read
			if (strstr(argv[2], "serial_speed") != NULL)
				return param_data->param_list[0].value;
			if (strstr(argv[2], "load_ramdisc") != NULL)
				return param_data->param_list[1].value;
			if (strstr(argv[2], "boot_delay") != NULL)
				return param_data->param_list[2].value;
			if (strstr(argv[2], "lcd_level") != NULL)
				return param_data->param_list[3].value;
			if (strstr(argv[2], "switch_sel") != NULL)
				return param_data->param_list[4].value;
			if (strstr(argv[2], "phone_debug_on") != NULL)
				return param_data->param_list[5].value;
			if (strstr(argv[2], "lcd_dim_level") != NULL)
				return param_data->param_list[6].value;
			if (strstr(argv[2], "lcd_dim_time") != NULL)
				return param_data->param_list[7].value;
			if (strstr(argv[2], "melody_level") != NULL)
				return param_data->param_list[8].value;
			if (strstr(argv[2], "reboot_mode") != NULL)
				return param_data->param_list[9].value;
			if (strstr(argv[2], "nation_sel") != NULL)
				return param_data->param_list[10].value;
			if (strstr(argv[2], "language_sel") != NULL)
				return param_data->param_list[11].value;
			if (strstr(argv[2], "set_default_param") != NULL)
				return param_data->param_list[12].value;
			if (strstr(argv[2], "version") != NULL)
				return -EINVAL;
			if (strstr(argv[2], "cmdline") != NULL)
				return -EINVAL;
		}
		usage();
		return -EINVAL;

	} else {
		printf("-----------------------------------------------------\n");
		printf("	Information of Parameters\n");
		printf("-----------------------------------------------------\n");
		printf("param_magic	  : 0x%x\n", param_data->param_magic);
		printf("param_version	  : 0x%x\n", param_data->param_version);
		printf("SERIAL_SPEED	  : %d\n", param_data->param_list[0].value);
		printf("LOAD_RAMDISK	  : %d\n", param_data->param_list[1].value);
		printf("BOOT_DELAY	  : %d\n", param_data->param_list[2].value);
		printf("LCD_LEVEL	  : %d\n", param_data->param_list[3].value);
		printf("SWITCH_SEL	  : %d\n", param_data->param_list[4].value);
		printf("PHONE_DEBUG_ON	  : %d\n", param_data->param_list[5].value);
		printf("LCD_DIM_LEVEL	  : %d\n", param_data->param_list[6].value);
		printf("LCD_DIM_TIME	  : %d\n", param_data->param_list[7].value);
		printf("MELODY_LEVEL	  : %d\n", param_data->param_list[8].value);
		printf("REBOOT_MODE	  : %d\n", param_data->param_list[9].value);
		printf("NATION_SEL	  : %d\n", param_data->param_list[10].value);
		printf("LANGUAGE_SEL	  : %d\n", param_data->param_list[11].value);
		printf("SET_DEFAULT_PARAM : %d\n", param_data->param_list[12].value);
		printf("VERSION(STR)	  : %s\n", param_data->param_str_list[0].value);
		printf("CMDLINE(STR)	  : %s\n", param_data->param_str_list[1].value);
		printf("-----------------------------------------------------\n");
	}

    return 0;
}
Esempio n. 8
0
int main(int argc, char *argv[])
{
  if(argc != 2){
    printf("[Error] You should specify path to the configuration file.\n");
    printf("        ./triplematches /path/to/the/configuration/file\n");
    exit(EXIT_FAILURE);
  }

  mh_history_params *p = load_params(argv[1]);

  // Loading Cross Runs Matching Halos
  clock_t _l_m_h_ = start("Loading cross runs matching halos");
  avltree *matches_512_256 = load_mh(p->matches_512_256);
  avltree *matches_1024_512 = load_mh(p->matches_1024_512);
  done(_l_m_h_);

  // Loading Internal Matching halos
  clock_t _l_i_m_ = start("Loading internal matches");
  avltree **matches_256 = allocate(p->num_match_files, sizeof(avltree*));
  avltree **matches_512 = allocate(p->num_match_files, sizeof(avltree*));
  avltree **matches_1024 = allocate(p->num_match_files, sizeof(avltree*));

  int i;
  for(i = 0; i < p->num_match_files; i++){
    matches_256[i] = load_mh(p->matches_256[i]);
    matches_512[i] = load_mh(p->matches_512[i]);
    matches_1024[i] = load_mh(p->matches_1024[i]);
  }
  done(_l_i_m_);

  // Loading halo files
  clock_t _l_h_ = start("Loading halo files\n");
  halofinder **rockstar[3];

  for(i = 0; i < 3; i++)
    rockstar[i] = allocate(p->num_halo_files, sizeof(*rockstar[i]));

  int progress = -1;
  for(i = 0; i < p->num_halo_files; i ++){
    rockstar[0][i] = load_rockstar_bin(p->halos_256[i]);
    rockstar[1][i] = load_rockstar_bin(p->halos_512[i]);
    rockstar[2][i] = load_rockstar_bin(p->halos_1024[i]);
    progress = simple_loading(progress, i, p->num_halo_files - 1);
  }
  done(_l_h_);

  // Generating triple cascade
  clock_t _g_t_c_ = start("Generating triple cascade of matching halos");
  vector **cascades = triplecascade(matches_512_256,
                                    matches_1024_512,
                                    rockstar[0][p->num_halo_files - 1]->header->num_halos,
                                    matches_256,
                                    matches_512,
                                    matches_1024,
                                    p->num_match_files);
  done(_g_t_c_);

  // Add modules here to study the evolution of the halo properties along the
  // history of the simulations
  clock_t _a_h_ = start("Generating accretion history");
  accretion_history(rockstar, cascades, p);
  done(_a_h_);

  // Cleaning up...
  clock_t _c_u_ = start("Cleaning Up...");

  dispose_triplecascade(&cascades);

  for(i = 0; i < p->num_halo_files; i++){
    dispose_halofinder(&rockstar[0][i]);
    dispose_halofinder(&rockstar[1][i]);
    dispose_halofinder(&rockstar[2][i]);
  }

  free(rockstar[0]);
  free(rockstar[1]);
  free(rockstar[2]);

  for(i = 0; i < p->num_match_files; i++){
    dispose_avltree(&matches_256[i]);
    dispose_avltree(&matches_512[i]);
    dispose_avltree(&matches_1024[i]);
  }

  free(matches_256);
  free(matches_512);
  free(matches_1024);

  dispose_avltree(&matches_512_256);
  dispose_avltree(&matches_1024_512);

  dispose_params(&p);
  done(_c_u_);

  return 0;
}