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