bvpl_batch.init_process("bvxmSaveRGBAGridVrmlProcess"); bvpl_batch.set_input_from_db(0,centers_hue_grid); bvpl_batch.set_input_float(1,0.0); bvpl_batch.set_input_string(2,output_dir + "/all_centers.wrl"); bvpl_batch.run_process(); if save_pairs_vrml : hue = 0.0; print("Visualize pairs"); bvpl_batch.init_process("bvplVisualizeCornerPairsProcess"); bvpl_batch.set_input_from_db(0,pairs ); bvpl_batch.set_input_unsigned(1,0); bvpl_batch.set_input_string(2,output_dir + "/all_lines.wrl"); bvpl_batch.set_input_bool(3, 1); bvpl_batch.set_input_float(4, hue); bvpl_batch.run_process(); hue = hue + 1.0/float(num_corners); for i in range(1,int(num_corners),1): print(i); print("Visualize pairs"); bvpl_batch.init_process("bvplVisualizeCornerPairsProcess"); bvpl_batch.set_input_from_db(0,pairs ); bvpl_batch.set_input_unsigned(1,i); bvpl_batch.set_input_string(2,output_dir + "/all_lines.wrl"); bvpl_batch.set_input_bool(3, 0);
# Script to run find 2d corners on appearance grid # Author : Isabel Restrepo #8-31-2009 import bvpl_batch import time import os import sys #time.sleep(30); bvpl_batch.register_processes(); bvpl_batch.register_datatypes(); class dbvalue: def __init__(self, index, type): self.id = index # unsigned integer self.type = type # string find_corners = 1; load_corners = 0; pair_corners = 1; save_corners_vrml = 0; save_pairs_vrml = 0; save_centers_vrml = 0; corner_length = 3; corner_width = 3; corner_thickness =1; data_dir = sys.argv[1]; output_dir = sys.argv[2]; directions = sys.argv[3]; num_corners = int(sys.argv[4]); print("Data Dir"); print data_dir;
bvpl_batch.init_process("bvxmSaveRGBAGridVrmlProcess"); bvpl_batch.set_input_from_db(0,centers_hue_grid); bvpl_batch.set_input_float(1,0.0); bvpl_batch.set_input_string(2,output_dir + "/all_lines.wrl"); bvpl_batch.run_process(); if save_pairs_vrml : hue = 0.0; print("Visualize pairs"); bvpl_batch.init_process("bvplVisualizeCornerPairsProcess"); bvpl_batch.set_input_from_db(0,pairs ); bvpl_batch.set_input_unsigned(1,0); bvpl_batch.set_input_string(2,output_dir + "/all_lines.wrl"); bvpl_batch.set_input_bool(3, not(save_centers_vrml)); bvpl_batch.set_input_float(4, hue); bvpl_batch.run_process(); hue = hue + 1.0/float(num_corners); for i in range(1,int(num_corners),1): print(i); print("Visualize pairs"); bvpl_batch.init_process("bvplVisualizeCornerPairsProcess"); bvpl_batch.set_input_from_db(0,pairs ); bvpl_batch.set_input_unsigned(1,i); bvpl_batch.set_input_string(2,output_dir + "/all_lines.wrl"); bvpl_batch.set_input_bool(3, 0);