class dbvalue: def __init__(self, index, type): self.id = index # unsigned integer self.type = type # string # first creat an empty world. world_dir = "D:/tests/lidar_edge_reg/" cwd_dir = "D:/tests/lidar_edge_reg/" print("Load Voxel World") bvpl_batch.init_process("bvxmLoadGridProcess") bvpl_batch.set_input_string(0, world_dir + "ocp_opinion_bin_0_scale_0.vox") bvpl_batch.set_input_string(1, "ocp_opinion") bvpl_batch.run_process() (world_id, world_type) = bvpl_batch.commit_output(0) world = dbvalue(world_id, world_type) print("Creating 3D edge kernel") bvpl_batch.init_process("bvplCreateEdge3dKernelVectorProcess") bvpl_batch.set_input_unsigned(0, 2) bvpl_batch.set_input_unsigned(1, 5) bvpl_batch.set_input_unsigned(2, 5) bvpl_batch.run_process() (kernel_id, kernel_type) = bvpl_batch.commit_output(0) kernel = dbvalue(kernel_id, kernel_type) print("Running Operator") bvpl_batch.init_process("bvplVectorOperatorProcess") bvpl_batch.set_input_from_db(0, world)
bvpl_batch.register_datatypes(); class dbvalue: def __init__(self, index, type): self.id = index # unsigned integer self.type = type # string data_dir = "/Volumes/Experiments/object_recognition/bvpl/CapitolSiteHigh/cropped_world" param_dir = "/Projects/lemsvxl/src/contrib/isabel/params" #first creat an empty world. print("Load Voxel World"); bvpl_batch.init_process("bvxmLoadGridProcess"); bvpl_batch.set_input_string(0, data_dir +"/ocp_cropped.vox"); bvpl_batch.set_input_string(1,"float"); bvpl_batch.run_process(); (world_id,world_type)= bvpl_batch.commit_output(0); world = dbvalue(world_id,world_type); print("Creating 3D edge kernel"); bvpl_batch.init_process("bvplCreateEdge3dKernelVectorProcess"); bvpl_batch.set_input_unsigned(0, 5); #width bvpl_batch.set_input_unsigned(1, 5); #height bvpl_batch.set_input_unsigned(2, 5); #length bvpl_batch.run_process(); (kernel_id,kernel_type)= bvpl_batch.commit_output(0); kernel_vector = dbvalue(kernel_id,kernel_type); print("Running Operator"); bvpl_batch.init_process("bvplVectorOperatorProcess"); bvpl_batch.set_input_from_db(0,world );
import brl_init import bvpl_batch as batch dbvalue = brl_init.register_batch(batch) # first creat an empty world. print("Load Voxel World") batch.init_process("bvxmLoadGridProcess") batch.set_input_string( 0, "D:/vj/scripts/Lidar_edges/ocp_bin_0_scale_0.vox") batch.set_input_string(1, "float") batch.run_process() (world_id, world_type) = batch.commit_output(0) world = dbvalue(world_id, world_type) print("Crop Voxel World") batch.init_process("bvxmCropGridProcess") batch.set_params_process( "D:/vj/scripts/Lidar_edges/bvxmCropGridProcess.xml") batch.set_input_from_db(0, world) batch.run_process() (crop_world_id, crop_world_type) = batch.commit_output(0) crop_world = dbvalue(crop_world_id, crop_world_type) print("Writing World") batch.init_process("bvxmSaveGridRawProcess") batch.set_input_from_db(0, crop_world) batch.set_input_string(1, "D:/vj/scripts/Lidar_edges/crop_world.raw") batch.set_input_string(2, "float") batch.run_process()
# Script to run find 2d corners on appearance grid # Author : Isabel Restrepo #8-31-2009 import bvpl_batch import time #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; pair_corners = 1; save_corners_vrml = 1; save_hue = 0; data_dir = "/Users/isa/Experiments/CapitolSFM/few_windows" output_dir = "/Users/isa/Experiments/CapitolSFM/few_windows/ocp+app/main_corners_331" directions = "main_corners" if (find_corners): print("Load Voxel Grid"); bvpl_batch.init_process("bvxmLoadGridProcess"); bvpl_batch.set_input_string(0, data_dir +"/KL_gaussf1.vox"); bvpl_batch.set_input_string(1,"bsta_gauss_f1"); bvpl_batch.run_process(); (world_id,world_type)= bvpl_batch.commit_output(0); app_grid = dbvalue(world_id,world_type);
# 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;
import brl_init import bvpl_batch as batch dbvalue = brl_init.register_batch(batch) # first creat an empty world. print("Load Voxel World") batch.init_process("bvxmLoadGridProcess") batch.set_input_string(0, "D:/vj/scripts/Lidar_edges/ocp_bin_0_scale_0.vox") batch.set_input_string(1, "float") batch.run_process() (world_id, world_type) = batch.commit_output(0) world = dbvalue(world_id, world_type) print("Crop Voxel World") batch.init_process("bvxmCropGridProcess") batch.set_params_process("D:/vj/scripts/Lidar_edges/bvxmCropGridProcess.xml") batch.set_input_from_db(0, world) batch.run_process() (crop_world_id, crop_world_type) = batch.commit_output(0) crop_world = dbvalue(crop_world_id, crop_world_type) print("Writing World") batch.init_process("bvxmSaveGridRawProcess") batch.set_input_from_db(0, crop_world) batch.set_input_string(1, "D:/vj/scripts/Lidar_edges/crop_world.raw") batch.set_input_string(2, "float") batch.run_process()
#!/usr/bin/python # Script to run find 2d corners on appearance grid # Author : Isabel Restrepo #8-31-2009 import bvpl_batch import time import sys import os #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 save_hue = 0; #data_dir = "/Users/isa/Experiments/CapitolSFM/few_windows" #output_dir = "/Users/isa/Experiments/CapitolSFM/few_windows/ocp+app/all_directions" data_dir = sys.argv[1]; output_dir = sys.argv[2]; if not os.path.isdir( output_dir + "/"): os.mkdir( output_dir + "/"); print("Load Voxel Grid"); bvpl_batch.init_process("bvxmLoadGridProcess"); bvpl_batch.set_input_string(0, data_dir +"/KL_gaussf1.vox"); bvpl_batch.set_input_string(1,"bsta_gauss_f1"); bvpl_batch.run_process(); (world_id,world_type)= bvpl_batch.commit_output(0); app_grid = dbvalue(world_id,world_type);